]> git.donarmstrong.com Git - lilypond.git/commitdiff
Merge master into nested-bookparts
authorNicolas Sceaux <nicolas.sceaux@free.fr>
Sat, 18 Oct 2008 15:22:09 +0000 (17:22 +0200)
committerNicolas Sceaux <nicolas.sceaux@free.fr>
Sat, 18 Oct 2008 15:22:09 +0000 (17:22 +0200)
628 files changed:
Documentation/GNUmakefile
Documentation/TRANSLATION
Documentation/de/index.html.in
Documentation/de/translations.html.in
Documentation/de/user/ancient.itely
Documentation/de/user/changing-defaults.itely
Documentation/de/user/cheatsheet.itely
Documentation/de/user/chords.itely
Documentation/de/user/dedication.itely
Documentation/de/user/editorial.itely
Documentation/de/user/expressive.itely
Documentation/de/user/fretted-strings.itely
Documentation/de/user/fundamental.itely
Documentation/de/user/input.itely
Documentation/de/user/install.itely
Documentation/de/user/introduction.itely
Documentation/de/user/keyboards.itely
Documentation/de/user/lilypond-learning.tely
Documentation/de/user/lilypond-program.tely
Documentation/de/user/lilypond.tely
Documentation/de/user/literature.itely
Documentation/de/user/macros.itexi
Documentation/de/user/notation-appendices.itely
Documentation/de/user/notation.itely
Documentation/de/user/percussion.itely
Documentation/de/user/pitches.itely
Documentation/de/user/preface.itely
Documentation/de/user/programming-interface.itely
Documentation/de/user/repeats.itely
Documentation/de/user/rhythms.itely
Documentation/de/user/running.itely
Documentation/de/user/scheme-tutorial.itely
Documentation/de/user/setup.itely
Documentation/de/user/simultaneous.itely
Documentation/de/user/specialist.itely
Documentation/de/user/staff.itely
Documentation/de/user/templates.itely
Documentation/de/user/text.itely
Documentation/de/user/tutorial.itely
Documentation/de/user/tweaks.itely
Documentation/de/user/unfretted-strings.itely
Documentation/de/user/vocal.itely
Documentation/de/user/wind.itely
Documentation/de/user/working.itely
Documentation/de/user/world.itely
Documentation/devel.html.in
Documentation/es/index.html.in
Documentation/es/translations.html.in
Documentation/es/user/ancient.itely
Documentation/es/user/changing-defaults.itely
Documentation/es/user/cheatsheet.itely
Documentation/es/user/chords.itely
Documentation/es/user/converters.itely
Documentation/es/user/dedication.itely
Documentation/es/user/editorial.itely
Documentation/es/user/expressive.itely
Documentation/es/user/fretted-strings.itely
Documentation/es/user/fundamental.itely
Documentation/es/user/input.itely
Documentation/es/user/install.itely
Documentation/es/user/introduction.itely
Documentation/es/user/keyboards.itely
Documentation/es/user/lilypond-book.itely
Documentation/es/user/lilypond-learning.tely
Documentation/es/user/lilypond-program.tely
Documentation/es/user/lilypond.tely
Documentation/es/user/literature.itely
Documentation/es/user/macros.itexi
Documentation/es/user/notation-appendices.itely
Documentation/es/user/notation.itely
Documentation/es/user/percussion.itely
Documentation/es/user/pitches.itely
Documentation/es/user/preface.itely
Documentation/es/user/programming-interface.itely
Documentation/es/user/repeats.itely
Documentation/es/user/rhythms.itely
Documentation/es/user/running.itely
Documentation/es/user/scheme-tutorial.itely
Documentation/es/user/setup.itely
Documentation/es/user/simultaneous.itely
Documentation/es/user/spacing.itely
Documentation/es/user/specialist.itely
Documentation/es/user/staff.itely
Documentation/es/user/templates.itely
Documentation/es/user/text.itely
Documentation/es/user/tutorial.itely
Documentation/es/user/tweaks.itely
Documentation/es/user/unfretted-strings.itely
Documentation/es/user/vocal.itely
Documentation/es/user/wind.itely
Documentation/es/user/working.itely
Documentation/es/user/world.itely
Documentation/fr/index.html.in
Documentation/fr/translations.html.in
Documentation/fr/user/ancient.itely
Documentation/fr/user/changing-defaults.itely
Documentation/fr/user/cheatsheet.itely
Documentation/fr/user/chords.itely
Documentation/fr/user/converters.itely
Documentation/fr/user/dedication.itely
Documentation/fr/user/editorial.itely
Documentation/fr/user/expressive.itely
Documentation/fr/user/fretted-strings.itely
Documentation/fr/user/fundamental.itely
Documentation/fr/user/input.itely
Documentation/fr/user/install.itely
Documentation/fr/user/introduction.itely
Documentation/fr/user/keyboards.itely
Documentation/fr/user/lilypond-book.itely
Documentation/fr/user/lilypond-learning.tely
Documentation/fr/user/lilypond.tely
Documentation/fr/user/literature.itely
Documentation/fr/user/macros.itexi
Documentation/fr/user/notation-appendices.itely
Documentation/fr/user/notation.itely
Documentation/fr/user/percussion.itely
Documentation/fr/user/pitches.itely
Documentation/fr/user/preface.itely
Documentation/fr/user/programming-interface.itely
Documentation/fr/user/repeats.itely
Documentation/fr/user/rhythms.itely
Documentation/fr/user/running.itely
Documentation/fr/user/scheme-tutorial.itely
Documentation/fr/user/setup.itely
Documentation/fr/user/simultaneous.itely
Documentation/fr/user/spacing.itely
Documentation/fr/user/specialist.itely
Documentation/fr/user/staff.itely
Documentation/fr/user/text.itely
Documentation/fr/user/tutorial.itely
Documentation/fr/user/tweaks.itely
Documentation/fr/user/unfretted-strings.itely
Documentation/fr/user/vocal.itely
Documentation/fr/user/wind.itely
Documentation/fr/user/working.itely
Documentation/fr/user/world.itely
Documentation/index.html.in
Documentation/lilypond-blue.css [new file with mode: 0644]
Documentation/lilypond-ie-fixes.css
Documentation/lilypond-mccarty.css [new file with mode: 0644]
Documentation/lilypond.css
Documentation/po/GNUmakefile
Documentation/po/de.po
Documentation/po/es.po
Documentation/po/fr.po
Documentation/po/lilypond-doc.pot
Documentation/topdocs/NEWS.tely
Documentation/translations.html.in
Documentation/user/ancient.itely
Documentation/user/changing-defaults.itely
Documentation/user/cheatsheet.itely
Documentation/user/chords.itely
Documentation/user/converters.itely
Documentation/user/dedication.itely
Documentation/user/editorial.itely
Documentation/user/expressive.itely
Documentation/user/fretted-strings.itely
Documentation/user/fundamental.itely
Documentation/user/input.itely
Documentation/user/install.itely
Documentation/user/introduction.itely
Documentation/user/keyboards.itely
Documentation/user/lilypond-book.itely
Documentation/user/lilypond-learning.tely
Documentation/user/lilypond-program.tely
Documentation/user/lilypond.tely
Documentation/user/literature.itely
Documentation/user/music-glossary.tely
Documentation/user/notation-appendices.itely
Documentation/user/notation.itely
Documentation/user/percussion.itely
Documentation/user/pitches.itely
Documentation/user/preface.itely
Documentation/user/programming-interface.itely
Documentation/user/repeats.itely
Documentation/user/rhythms.itely
Documentation/user/running.itely
Documentation/user/scheme-tutorial.itely
Documentation/user/setup.itely
Documentation/user/simultaneous.itely
Documentation/user/spacing.itely
Documentation/user/specialist.itely
Documentation/user/staff.itely
Documentation/user/templates.itely
Documentation/user/text.itely
Documentation/user/tutorial.itely
Documentation/user/tweaks.itely
Documentation/user/unfretted-strings.itely
Documentation/user/vocal.itely
Documentation/user/wind.itely
Documentation/user/working.itely
Documentation/user/world.itely
VERSION
buildscripts/check_texi_refs.py
buildscripts/check_translation.py
buildscripts/lilypond-words.py
buildscripts/lys-to-tely.py
buildscripts/makelsr.py
buildscripts/postprocess_html.py
buildscripts/www_post.py
elisp/lilypond-mode.el
flower/include/flower-proto.hh
flower/include/rational.hh
flower/include/std-string.hh
flower/rational.cc
flower/std-string.cc
input/bach-schenker.ly
input/cary-layout.ly
input/cary.ly
input/example-1.ly
input/example-2.ly
input/example-3.ly
input/les-nereides.ly
input/lsr/accordion-discant-symbols.ly
input/lsr/adding-a-figured-bass-above-or-below-the-notes.ly
input/lsr/adding-ambitus-per-voice.ly
input/lsr/adding-an-extra-staff-at-a-line-break.ly
input/lsr/adding-an-extra-staff.ly
input/lsr/adding-bar-lines-to-chordnames-context.ly
input/lsr/adding-beams,-slurs,-ties-etc.-when-using-tuplet-and-non-tuplet-rythms..ly
input/lsr/adding-drum-parts.ly
input/lsr/adding-fingerings-to-a-score.ly
input/lsr/adding-fingerings-to-tablatures.ly
input/lsr/adding-parentheses-around-an-expressive-mark-or-chordal-note.ly
input/lsr/adding-the-current-date-to-a-score.ly
input/lsr/adding-volta-brackets-to-additional-staves.ly
input/lsr/additional-voices-to-avoid-collisions.ly
input/lsr/adjusting-lyrics-vertical-spacing.ly
input/lsr/adjusting-the-shape-of-falls-and-doits.ly
input/lsr/aligning-and-centering-instrument-names.ly
input/lsr/aligning-lyrics.ly [deleted file]
input/lsr/aligning-marks-with-various-notation-objects.ly
input/lsr/alignment-vertical-spacing.ly
input/lsr/allowing-fingerings-to-be-printed-inside-the-staff.ly
input/lsr/ambitus-with-multiple-voices.ly
input/lsr/analysis-brackets-above-the-staff.ly
input/lsr/ancient-fonts.ly
input/lsr/ancient-notation-template----modern-transcription-of-gregorian-music.ly
input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly
input/lsr/ancient-time-signatures.ly
input/lsr/applying-note-head-styles-depending-on-the-step-of-the-scale.ly
input/lsr/arabic-improvisation.ly
input/lsr/automatic-beam-subdivisions.ly
input/lsr/automatic-beams-two-per-two-in-4-4-or-2-2-time-signature.ly
input/lsr/beams-across-line-breaks.ly
input/lsr/blanking-staff-lines-using-the--whiteout-command.ly
input/lsr/breathing-signs.ly
input/lsr/broken-crescendo-hairpin.ly
input/lsr/caesura-railtracks-with-fermata.ly
input/lsr/center-text-below-hairpin-dynamics.ly
input/lsr/changing--flageolet-mark-size.ly
input/lsr/changing-a-single-notes-size-in-a-chord.ly
input/lsr/changing-chord-separator.ly
input/lsr/changing-form-of-multi--measure-rests.ly
input/lsr/changing-midi-output-to-one-channel-per-voice.ly
input/lsr/changing-partcombine-texts.ly
input/lsr/changing-properties-for-individual-grobs.ly
input/lsr/changing-stanza-fonts.ly [new file with mode: 0644]
input/lsr/changing-text-and-spanner-styles-for-text-dynamics.ly
input/lsr/changing-the-appearance-of-a-slur-from-solid-to-dotted-or-dashed.ly
input/lsr/changing-the-breath-mark-symbol.ly
input/lsr/changing-the-chord-names-to-german-or-semi-german-notation.ly
input/lsr/changing-the-default-text-font-family.ly
input/lsr/changing-the-number-of-lines-in-a-staff.ly
input/lsr/changing-the-positions-of-figured-bass-alterations.ly
input/lsr/changing-the-staff-size.ly
input/lsr/changing-the-tempo-without-a-metronome-mark.ly [new file with mode: 0644]
input/lsr/changing-the-tuplet-number.ly
input/lsr/changing-time-signatures-inside-a-polymetric-section-using-scaledurations.ly
input/lsr/chant-or-psalms-notation.ly
input/lsr/chord-name-exceptions.ly
input/lsr/chords.snippet-list
input/lsr/clip-systems.ly
input/lsr/clusters.ly
input/lsr/combining-dynamics-with-markup-texts.ly
input/lsr/combining-two-parts-on-the-same-staff.ly
input/lsr/compound-time-signatures.ly
input/lsr/conducting-signs,-measure-grouping-signs.ly
input/lsr/contemporary-glissando.ly
input/lsr/controlling-the-placement-of-chord-fingerings.ly
input/lsr/controlling-the-vertical-ordering-of-scripts.ly
input/lsr/controlling-tuplet-bracket-visibility.ly
input/lsr/creating-a-sequence-of-notes-on-various-pitches.ly
input/lsr/creating-arpeggios-across-notes-in-different-voices.ly
input/lsr/creating-blank-staves.ly
input/lsr/creating-cross-staff-arpeggios-in-a-piano-staff.ly
input/lsr/creating-cross-staff-arpeggios-in-other-contexts.ly
input/lsr/creating-metronome-marks-in-markup-mode.ly [new file with mode: 0644]
input/lsr/creating-real-parenthesized-dynamics.ly
input/lsr/creating-simultaneous-rehearsal-marks.ly
input/lsr/creating-slurs-across-voices.ly
input/lsr/creating-text-spanners.ly
input/lsr/custodes.ly
input/lsr/customizing-fretboard-fret-diagrams.ly
input/lsr/customizing-markup-fret-diagrams.ly
input/lsr/default-direction-of-stems-on-the-center-line-of-the-staff.ly
input/lsr/demo-midiinstruments.ly
input/lsr/demonstrating-all-headers.ly
input/lsr/display-bracket-with-only-one-staff-in-a-system.ly
input/lsr/displaying-complex-chords.ly [new file with mode: 0644]
input/lsr/dodecaphonic-style-accidentals-for-each-note-including-naturals.ly
input/lsr/dotted-harmonics.ly [new file with mode: 0644]
input/lsr/drawing-boxes-around-grobs.ly
input/lsr/drawing-circles-around-various-objects.ly
input/lsr/editorial-annotations.snippet-list
input/lsr/embedding-native-postscript-in-a--markup-block.ly
input/lsr/engravers-one-by-one.ly
input/lsr/engraving-ties-manually.ly
input/lsr/entering-several-tuplets-using-only-one--times-command.ly
input/lsr/expressive-marks.snippet-list
input/lsr/faking-a-hammer-in-tablatures.ly
input/lsr/fine-tuning-pedal-brackets.ly
input/lsr/fingerings,-string-indications,-and-right-hand-fingerings.ly
input/lsr/flamenco-notation.ly
input/lsr/forcing-horizontal-shift-of-notes.ly
input/lsr/forcing-rehearsal-marks-to-start-from-a-given-letter-or-number.ly
input/lsr/formatting-lyrics-syllables.ly
input/lsr/fret-diagrams-explained-and-developed.ly
input/lsr/generating-random-notes.ly
input/lsr/grid-lines--changing-their-appearance.ly
input/lsr/grid-lines--emphasizing-rhythms-and-notes-synchronization.ly
input/lsr/heavily-customized-polymetric-time-signatures.ly
input/lsr/hiding-the-extender-line-for-text-dynamics.ly
input/lsr/horizontally-aligning-custom-dynamics-e.g.-sempre-pp,-piu-f,-subito-p.ly
input/lsr/how-to-change-fret-diagram-position.ly
input/lsr/how-to-put-ties-between-syllables-in-lyrics.ly
input/lsr/incipit.ly
input/lsr/indicating-cross-staff-chords-with-arpeggio-bracket.ly
input/lsr/inserting-a-caesura.ly
input/lsr/inserting-score-fragments-above-a-staff,-as-markups.ly
input/lsr/isolated-percent-repeats.ly
input/lsr/jazz-combo-template.ly
input/lsr/keyboards-intro.itely
input/lsr/laissez-vibrer-ties.ly
input/lsr/letter-tablature-formatting.ly
input/lsr/lilypond-snippets.tely
input/lsr/line-arrows.ly
input/lsr/lyrics-alignment.ly [new file with mode: 0644]
input/lsr/makam-example.ly [new file with mode: 0644]
input/lsr/makam.ly [deleted file]
input/lsr/making-an-object-invisible-with-the-transparent-property.ly
input/lsr/making-some-staff-lines-thicker-than-the-others.ly
input/lsr/manually-break-figured-bass-extenders-for-only-some-numbers.ly
input/lsr/manually-controlling-beam-positions.ly
input/lsr/markup-lines.ly
input/lsr/measure-counter.ly
input/lsr/mensurstriche-layout-bar-lines-between-the-staves.ly
input/lsr/merging-multi-measure-rests-in-a-polyphonic-part.ly
input/lsr/modern-tab-text-clef.ly
input/lsr/modifying-default-values-for-articulation-shorthand-notation.ly
input/lsr/modifying-tuplet-bracket-length.ly
input/lsr/multi--measure-rest-markup.ly [new file with mode: 0644]
input/lsr/nesting-staves.ly
input/lsr/non-traditional-key-signatures.ly
input/lsr/ottava-text.ly
input/lsr/outputting-the-version-number.ly
input/lsr/page-label.ly
input/lsr/paper-and-layout.snippet-list
input/lsr/percent-repeat-counter.ly
input/lsr/percussion-beaters.ly
input/lsr/permitting-line-breaks-within-beamed-tuplets.ly
input/lsr/piano-template-simple.ly
input/lsr/piano-template-with-centered-dynamics.ly
input/lsr/piano-template-with-centered-lyrics.ly
input/lsr/piano-template-with-melody-and-lyrics.ly
input/lsr/pitches.snippet-list
input/lsr/placement-of-right-hand-fingerings.ly
input/lsr/polyphony-in-tablature.ly
input/lsr/positioning-multi--measure-rests.ly
input/lsr/positioning-segno-and-coda-with-line-break.ly
input/lsr/preventing-extra-naturals-from-being-automatically-added.ly
input/lsr/preventing-natural-signs-from-being-printed-when-the-key-signature-changes.ly
input/lsr/printing-a-repeat-sign-at-the-beginning-of-a-piece.ly
input/lsr/printing-hairpins-using-al-niente-notation.ly
input/lsr/printing-marks-at-the-end-of-a-line-or-a-score.ly
input/lsr/printing-marks-on-every-staff.ly
input/lsr/printing-metronome-and-rehearsal-marks-below-the-staff.ly
input/lsr/printing-music-with-different-time-signatures.ly
input/lsr/proportional-strict-notespacing.ly
input/lsr/quoting-another-voice-with-transposition.ly
input/lsr/quoting-another-voice.ly
input/lsr/removing-the-first-empty-line.ly
input/lsr/rest-styles.ly
input/lsr/rhythmic-slashes.ly
input/lsr/rhythms.snippet-list
input/lsr/score-for-diatonic-accordion.ly
input/lsr/setting-hairpin-behavior-at-bar-lines.ly
input/lsr/setting-the-minimum-length-of-hairpins.ly
input/lsr/shortening-volta-brackets.ly
input/lsr/showing-chords-at-changes.ly
input/lsr/simple-lead-sheet.ly
input/lsr/simultaneous-notes.snippet-list
input/lsr/single-staff-template-with-notes,-lyrics,-and-chords.ly
input/lsr/single-staff-template-with-notes,-lyrics,-chords-and-frets.ly
input/lsr/single-staff-template-with-notes-and-chords.ly
input/lsr/single-staff-template-with-notes-and-lyrics.ly
input/lsr/single-staff-template-with-only-notes.ly
input/lsr/skips-in-lyric-mode-2.ly
input/lsr/skips-in-lyric-mode.ly
input/lsr/snap-pizzicato-markup-bartok-pizzicato.ly [new file with mode: 0644]
input/lsr/staff-notation.snippet-list
input/lsr/stem-and-beam-behavior-in-tablature.ly
input/lsr/stemlets.ly [new file with mode: 0644]
input/lsr/string-quartet-template-simple.ly
input/lsr/string-quartet-template-with-separate-parts.ly
input/lsr/suppressing-warnings-for-clashing-note-columns.ly
input/lsr/table-of-contents.ly
input/lsr/text.snippet-list
input/lsr/three-sided-box.ly
input/lsr/tick-bar-lines.ly [new file with mode: 0644]
input/lsr/time-signature-in-parentheses.ly
input/lsr/transposing-pitches-with-minimum-accidentals-smart-transpose.ly
input/lsr/tweaking-clef-properties.ly
input/lsr/tweaks-and-overrides.snippet-list
input/lsr/unfretted-strings.snippet-list
input/lsr/use-square-bracket-at-the-start-of-a-staff-group.ly
input/lsr/using-double-slurs-for-legato-chords.ly
input/lsr/using-postscript-to-generate-special-note-head-shapes.ly [new file with mode: 0644]
input/lsr/using-the--tweak-command-to-tweak-individual-grobs.ly
input/lsr/using-ties-with-arpeggios.ly
input/lsr/utf-8.ly
input/lsr/vertically-aligned-dynamics-and-textscripts.ly
input/lsr/vertically-aligning-dynamics-across-multiple-notes.ly
input/lsr/vertically-aligning-ossias-and-lyrics.ly
input/lsr/vertically-centered-common-lyrics.ly
input/lsr/vocal-ensemble-template-with-automatic-piano-reduction.ly
input/lsr/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly
input/lsr/vocal-ensemble-template.ly
input/lsr/vocal-music.snippet-list
input/lsr/volta-below-chords.ly
input/lsr/volta-multi-staff.ly
input/lsr/volta-text-markup-using-repeatcommands.ly
input/lsr/world-music.snippet-list
input/manual/ancient-headword.ly
input/manual/chord-names-jazz.ly
input/manual/chord-names-languages.ly
input/manual/chords-headword.ly
input/manual/display-predefined-fretboards.ly
input/manual/divisiones.ly
input/manual/editorial-headword.ly
input/manual/engraver-example.ily
input/manual/expressive-headword.ly
input/manual/figured-bass-headword.ly
input/manual/font-table.ly
input/manual/fretted-headword.ly
input/manual/keyboard-headword.ly
input/manual/note-head-style.ly
input/manual/percussion-chart.ly
input/manual/pitches-headword.ly
input/manual/repeats-headword.ly
input/manual/rhythms-headword.ly
input/manual/screech-boink.ly
input/manual/script-chart.ly
input/manual/simultaneous-headword.ly
input/manual/staff-headword.ly
input/manual/text-headword.ly
input/manual/unfretted-headword.ly [new file with mode: 0644]
input/manual/wind-headword.ly
input/mutopia-header.ly
input/mutopia/E.Satie/petite-ouverture-a-danser.ly
input/mutopia/F.Schubert/morgenlied.ly
input/mutopia/F.Schubert/standchen.ly
input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
input/mutopia/J.S.Bach/bwv940.ly
input/mutopia/J.S.Bach/wtk1-fugue2.ly
input/mutopia/R.Schumann/romanze-op28-2.ly
input/mutopia/W.A.Mozart/mozart-hrn-3.ly
input/mutopia/W.A.Mozart/mozart-hrn3-allegro.ily
input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily
input/mutopia/W.A.Mozart/mozart-hrn3-romanze.ily
input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ily
input/new/aligning-and-centering-instrument-names.ly [new file with mode: 0644]
input/new/aligning-marks-with-various-notation-objects.ly [new file with mode: 0644]
input/new/arabic-improvisation.ly
input/new/broken-crescendo-hairpin.ly
input/new/changing-form-of-multi--measure-rests.ly
input/new/changing-text-and-spanner-styles-for-text-dynamics.ly
input/new/changing-the-tempo-without-a-metronome-mark.ly [new file with mode: 0644]
input/new/changing-time-signatures-inside-a-polymetric-section-using-scaledurations.ly
input/new/clip-systems.ly
input/new/coloring-notes-depending-on-their-pitch.ly [new file with mode: 0644]
input/new/creating-metronome-marks-in-markup-mode.ly [new file with mode: 0644]
input/new/creating-simultaneous-rehearsal-marks.ly
input/new/creating-text-spanners.ly [new file with mode: 0644]
input/new/customizing-fretboard-fret-diagrams.ly
input/new/customizing-markup-fret-diagrams.ly
input/new/display-bracket-with-only-one-staff-in-a-system.ly
input/new/dodecaphonic-style-accidentals-for-each-note-including-naturals.ly [new file with mode: 0644]
input/new/dotted-harmonics.ly
input/new/drawing-boxes-around-grobs.ly
input/new/drawing-circles-around-various-objects.ly
input/new/fine-tuning-pedal-brackets.ly [new file with mode: 0644]
input/new/fret-diagrams-explained-and-developed.ly
input/new/incipit.ly
input/new/inserting-a-caesura.ly
input/new/letter-tablature-formatting.ly
input/new/line-arrows.ly
input/new/makam-example.ly [new file with mode: 0644]
input/new/makam.ly [deleted file]
input/new/making-an-object-invisible-with-the-transparent-property.ly
input/new/markup-lines.ly
input/new/modern-tab-text-clef.ly
input/new/multi--measure-rest-markup.ly [new file with mode: 0644]
input/new/outputting-the-version-number.ly
input/new/page-label.ly
input/new/piano-template-with-centered-dynamics.ly
input/new/positioning-multi--measure-rests.ly
input/new/quoting-another-voice-with-transposition.ly
input/new/quoting-another-voice.ly
input/new/setting-hairpin-behavior-at-bar-lines.ly
input/new/suppressing-warnings-for-clashing-note-columns.ly
input/new/table-of-contents.ly
input/new/transposing-pitches-with-minimum-accidentals-smart-transpose.ly
input/new/using-the--tweak-command-to-tweak-individual-grobs.ly
input/new/utf-8.ly
input/new/volta-below-chords.ly
input/new/volta-multi-staff.ly
input/new/volta-text-markup-using-repeatcommands.ly
input/proportional.ly
input/puer-fragment.ly
input/regression/accidental-contemporary.ly
input/regression/arpeggio-no-overshoot.ly [new file with mode: 0644]
input/regression/augmentum.ly
input/regression/breathing-sign-ancient.ly
input/regression/completion-heads-tie.ly [new file with mode: 0644]
input/regression/double-repeat-default-volta.ly [new file with mode: 0644]
input/regression/double-repeat.ly [new file with mode: 0644]
input/regression/flags-in-scheme.ly
input/regression/line-style-zigzag-spacing.ly [new file with mode: 0644]
input/regression/metronome-text.ly
input/sakura-sakura.ly
input/simple-song.ly
input/simple.ly
input/texidocs/ancient-notation-template----modern-transcription-of-gregorian-music.texidoc
input/texidocs/ancient-notation-template----modern-transcription-of-mensural-music.texidoc
input/texidocs/arabic-improvisation.texidoc [new file with mode: 0644]
input/texidocs/changing-the-tempo-without-a-metronome-mark.texidoc [new file with mode: 0644]
input/texidocs/creating-metronome-marks-in-markup-mode.texidoc [new file with mode: 0644]
input/texidocs/display-bracket-with-only-one-staff-in-a-system.texidoc [new file with mode: 0644]
input/texidocs/indicating-cross-staff-chords-with-arpeggio-bracket.texidoc [new file with mode: 0644]
input/texidocs/inserting-a-caesura.texidoc [new file with mode: 0644]
input/texidocs/isolated-percent-repeats.texidoc [new file with mode: 0644]
input/texidocs/jazz-combo-template.texidoc [new file with mode: 0644]
input/texidocs/lyrics-alignment.texidoc [new file with mode: 0644]
input/texidocs/makam-example.texidoc [new file with mode: 0644]
input/texidocs/makam.texidoc [deleted file]
input/texidocs/multi--measure-rest-markup.texidoc [new file with mode: 0644]
input/texidocs/percent-repeat-counter.texidoc [new file with mode: 0644]
input/texidocs/piano-template-simple.texidoc [new file with mode: 0644]
input/texidocs/piano-template-with-centered-dynamics.texidoc
input/texidocs/piano-template-with-centered-lyrics.texidoc [new file with mode: 0644]
input/texidocs/piano-template-with-melody-and-lyrics.texidoc [new file with mode: 0644]
input/texidocs/printing-a-repeat-sign-at-the-beginning-of-a-piece.texidoc [new file with mode: 0644]
input/texidocs/printing-marks-at-the-end-of-a-line-or-a-score.texidoc [new file with mode: 0644]
input/texidocs/printing-marks-on-every-staff.texidoc [new file with mode: 0644]
input/texidocs/quoting-another-voice-with-transposition.texidoc
input/texidocs/quoting-another-voice.texidoc [new file with mode: 0644]
input/texidocs/removing-the-first-empty-line.texidoc [new file with mode: 0644]
input/texidocs/shortening-volta-brackets.texidoc [new file with mode: 0644]
input/texidocs/single-staff-template-with-notes,-lyrics,-and-chords.texidoc
input/texidocs/single-staff-template-with-notes-and-chords.texidoc
input/texidocs/single-staff-template-with-notes-and-lyrics.texidoc [new file with mode: 0644]
input/texidocs/single-staff-template-with-only-notes.texidoc [new file with mode: 0644]
input/texidocs/string-quartet-template-simple.texidoc [new file with mode: 0644]
input/texidocs/string-quartet-template-with-separate-parts.texidoc [new file with mode: 0644]
input/texidocs/using-double-slurs-for-legato-chords.texidoc
input/texidocs/vertically-aligned-dynamics-and-textscripts.texidoc [new file with mode: 0644]
input/texidocs/vertically-aligning-ossias-and-lyrics.texidoc [new file with mode: 0644]
input/texidocs/vocal-ensemble-template-with-automatic-piano-reduction.texidoc [new file with mode: 0644]
input/texidocs/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.texidoc
input/texidocs/vocal-ensemble-template.texidoc [new file with mode: 0644]
input/twinkle-pop.ly
input/typography-demo.ly
input/wilhelmus.ly
input/xiao-haizi-guai-guai.ly
lily/arpeggio.cc
lily/bar-line.cc
lily/completion-note-heads-engraver.cc
lily/include/stencil.hh
lily/lily-guile.cc
lily/line-interface.cc
lily/performance.cc
lily/repeat-acknowledge-engraver.cc
lily/span-bar.cc
lily/staff-symbol-referencer-scheme.cc
lily/stencil-scheme.cc
lily/stencil.cc
lilypond-texi2html.init
ly/declarations-init.ly
ly/engraver-init.ly
ly/gregorian-init.ly [deleted file]
ly/gregorian.ly [new file with mode: 0644]
ly/makam-init.ly [deleted file]
ly/makam.ly [new file with mode: 0644]
ly/paper-defaults-init.ly [new file with mode: 0644]
ly/paper-defaults.ly [deleted file]
ly/titling-init.ly
make/doc-i18n-user-vars.make
ps/music-drawing-routines.ps
python/convertrules.py
python/lilylib.py
scm/define-context-properties.scm
scm/define-grob-properties.scm
scm/define-markup-commands.scm
scm/define-stencil-commands.scm
scm/documentation-generate.scm
scm/documentation-lib.scm
scm/harp-pedals.scm
scm/lily.scm
scm/ly-syntax-constructors.scm
scm/music-functions.scm
scm/output-lib.scm
scm/output-ps.scm
scm/output-svg.scm
scm/paper.scm
scm/safe-lily.scm
scm/stencil.scm
scm/translation-functions.scm
scripts/convert-ly.py
scripts/lilypond-book.py
scripts/musicxml2ly.py
stepmake/stepmake/documentation-vars.make
stepmake/stepmake/texinfo-vars.make
tex/texinfo.tex
tex/txi-de.tex [new file with mode: 0644]
tex/txi-en.tex [new file with mode: 0644]
tex/txi-es.tex [new file with mode: 0644]
tex/txi-fr.tex [new file with mode: 0644]

index 34444c5ee1146de3019a68d49528e5e9e309a88d..2f99e82fd77c0ac53a88e1a3a1c00a818ddce9d8 100644 (file)
@@ -7,12 +7,13 @@ STEPMAKE_TEMPLATES=documentation texinfo tex
 LOCALSTEPMAKE_TEMPLATES=lilypond ly
 LILYPOND_BOOK_FLAGS=--extra-options '-e "(ly:set-option (quote internal-type-checking) \#t)"'
 README_TOP_FILES= DEDICATION THANKS
-EXTRA_DIST_FILES= texinfo.css lilypond.css lilypond-ie-fixes.css TRANSLATION
+EXTRA_DIST_FILES= TRANSLATION
 
 include $(depth)/make/stepmake.make
 
 HTML_PAGE_NAMES= index devel translations
 OUT_HTML_FILES= $(HTML_PAGE_NAMES:%=$(outdir)/%.html)
+OUT_CSS_FILES= $(CSS_FILES:%.css=$(outdir)/%.css)
 
 default: local-doc
 
@@ -30,6 +31,11 @@ txt-to-html:
        $(foreach a, $(README_TOP_FILES), cp $(top-src-dir)/$(a) $(outdir)/$(a).txt && ) true
        $(PYTHON) $(step-bindir)/text2html.py $(OUT_TXT_FILES)
 
+$(OUT_HTML_FILES): $(OUT_CSS_FILES)
+
+$(outdir)/%.css: %.css
+       ln -f $< $@
+
 po-update:
        make -C po po-update
 
@@ -54,6 +60,10 @@ new-lang:
 
 CHECKED_FILES = $(ISOLANG)/index.html.in $(shell find $(ISOLANG)/user/ -maxdepth 1 -name '*.*te??')
 
+ifneq ($(NO_COLOR),)
+CHECK_TRANSLATION_FLAGS = --no-color
+endif
+
 TELY_FILES = $(call src-wildcard,$(ISOLANG)/user/*.tely)
 skeleton-update:
        $(PYTHON) $(buildscript-dir)/texi-langutils.py -d $(outdir) -l $(ISOLANG) --skeleton $(TELY_FILES:$(ISOLANG)/user/%.tely=../user/%.tely)
@@ -86,10 +96,10 @@ fix-xrefs:
        $(DOCUMENTS_INCLUDES) $(buildscript-dir)/manuals_definitions.py
 
 check-translation:
-       $(PYTHON) $(buildscript-dir)/check_translation.py $(CHECKED_FILES)
+       $(PYTHON) $(buildscript-dir)/check_translation.py $(CHECK_TRANSLATION_FLAGS) $(CHECKED_FILES)
 
 update-translation:
-       $(PYTHON) $(buildscript-dir)/check_translation.py --update $(CHECKED_FILES)
+       $(PYTHON) $(buildscript-dir)/check_translation.py --update $(CHECK_TRANSLATION_FLAGS) $(CHECKED_FILES)
 
 translation-status:
        make -C po out=www messages
index 84d25f8c7ebce3eb631b30f3956d9c7ff1211d9b..694083c5eb4ce474d0499c8653992c98b6cdb0c5 100644 (file)
@@ -111,63 +111,63 @@ Files marked with priority 3, 4 or 5 may be submitted individually.
 Word counts (excluding lilypond snippets) are given for each file.
 
 -1- Documentation index and Tutorial
-412   user/lilypond-learning.tely
-5746  user/tutorial.itely
+415   user/lilypond-learning.tely
+6365  user/tutorial.itely
 23    user/dedication.itely
 409   user/macros.itexi
-224   index.html.in
-3473  po/lilypond-doc.pot (translate to po/<MY_LANGUAGE>.po)
-10287 total
+171   index.html.in
+3792  po/lilypond-doc.pot (translate to po/<MY_LANGUAGE>.po)
+11175 total
 
 -2- Introduction and beginning of Application Usage
 411   user/preface.itely
 3855  user/introduction.itely
-390   user/lilypond-program.tely
-1846  user/install.itely (partial translation)
-1057  user/setup.itely
-2877  user/running.itely
-10436 total
+393   user/lilypond-program.tely
+1867  user/install.itely (partial translation)
+1149  user/setup.itely
+2896  user/running.itely
+10571 total
 
 -3- Learning manual
-10050 user/fundamental.itely -- Fundamental concepts
-12328 user/tweaks.itely -- Tweaking output
+10318 user/fundamental.itely -- Fundamental concepts
+12353 user/tweaks.itely -- Tweaking output
 3005  user/working.itely -- Working on LilyPond files
 483   user/templates.itely -- Templates
-25866 total
+26159 total
 
 -4- Notation reference
-674   user/lilypond.tely
+680   user/lilypond.tely
 91    user/notation.itely -- Musical notation
-2948  user/pitches.itely
-6716  user/rhythms.itely
-1119  user/expressive.itely
+3147  user/pitches.itely
+6312  user/rhythms.itely
+1110  user/expressive.itely
 556   user/repeats.itely
-1276  user/simultaneous.itely
-1536  user/staff.itely
+1452  user/simultaneous.itely
+1690  user/staff.itely
 902   user/editorial.itely
-2303  user/text.itely
-73    user/specialist.itely -- Specialist notation
-2795  user/vocal.itely
+2410  user/text.itely
+76    user/specialist.itely -- Specialist notation
+2679  user/vocal.itely
 1326  user/chords.itely
 702   user/piano.itely
-806   user/percussion.itely
+810   user/percussion.itely
 826   user/guitar.itely
 66    user/strings.itely
 242   user/bagpipes.itely
-3474  user/ancient.itely
-5603  user/input.itely -- Input syntax
+4240  user/ancient.itely
+5661  user/input.itely -- Input syntax
 2164  user/non-music.itely -- Non-musical notation
-7896  user/spacing.itely -- Spacing issues
-9605  user/changing-defaults.itely -- Changing defaults
-5218  user/programming-interface.itely -- Interfaces for programmers
+8297  user/spacing.itely -- Spacing issues
+11197 user/changing-defaults.itely -- Changing defaults
+5202  user/programming-interface.itely -- Interfaces for programmers
 1155  user/notation-appendices.itely -- Notation manual tables
 250   user/cheatsheet.itely -- Cheat sheet
-60322 total
+63243 total
 
 -5- Application usage
-3175  user/lilypond-book.itely -- LilyPond-book
-1147  user/converters.itely -- Converting from other formats
-4322  total
+3194  user/lilypond-book.itely -- LilyPond-book
+1171  user/converters.itely -- Converting from other formats
+4365  total
 
 -6- Appendices whose translation is optional
 310   user/literature.itely
@@ -299,6 +299,11 @@ Small tip: to see only which files need to be updated, do
 
     make ISOLANG=<MY_LANGUAGE> check-translation | grep 'diff --git'
 
+To avoid printing terminal colors control characters, which is often
+desirable when you redirect output to a file, run
+
+    make ISOLANG=<MY_LANGUAGE> NO_COLOR=1 check-translation
+
 
 Global state of the translation is recorded in
 Documentation/translations.html.in, which is used to generate
index 421d0e83963dfedebbe319f6acd16d7a63d0385b..8d08dfd686388c4748cae2a2e88927cacb421ba9 100644 (file)
@@ -1,6 +1,6 @@
 <html>
 <!--
-    Translation of GIT committish: 579452b61befcfd488fe53eda9a4b7166edca3d8
+    Translation of GIT committish: 550152ed5d5015d13abf2af83b2e040f996a66a4
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
     <meta name="description"
           content="Allgemeiner Index der Standard-Dokumentation f&uuml;r
                    LilyPond @TOPLEVEL_VERSION@">
-    <style type="text/css">
-    .navigation         { background-color: #e8ffe8;
-                         padding: 2; border: #c0ffc0 1px solid;
-                         text-align: center;
-                          font-weight: bold;
-                          font-family: avantgarde, sans-serif;
-                          font-size: 110%; }
-      a.title { font-weight: bold; font-size: 110%; }
-      ul { margin-left: 1em; padding: 0pt; border: 0pt; }
-      ul li { margin-top: 0.2em; }
-      td.left-column { padding-right: 1em; }
-      td.right-column { padding-left: 1em; }
-      hr { border:0; height:1; color: #000000; background-color: #000000; }
-    </style> 
   </head>
   
   <body>
         
-       <div class="navigation">
-         <h1>LilyPond Dokumentation</h1>
-       </div>
-    <div align="center" class="titlepage">
+    <div class="header">
+      <h1>LilyPond Dokumentation</h1>
+    </div>
 
+    <div class="subheader">
       <p>
        <strong>Version @TOPLEVEL_VERSION@</strong>
        <br>
       </p>
     </div>
 
-    <table align="center">
+    <table id="navigation">
       <tbody>
         <tr>
           <td class="left-column">
          <ul>
            <li>
            <a class="title" href="user/lilypond-learning/index.de.html">Handbuch zum Lernen (LM)</a>
-             <br>(F&uuml;r den ersten Anfang.)
+           (auf <a class="title" href="user/lilypond-learning-big-page.html">einer gro&szlig;en Seite</a> ~ 1.5 MB,
+als <a class="title" href="user/lilypond-learning.de.pdf">PDF</a>)
+              <br>(F&uuml;r den ersten Anfang.)</li>
 
  
  <li><a class="title" href="user/music-glossary/index.html">Musikglossar (MG)</a>
  (auf <a class="title" href="user/music-glossary-big-page.html">einer gro&szlig;en Seite</a> ~ 500 kB,
  als <a class="title" href="user/music-glossary.pdf">PDF</a>)
  
-      <br>(&Uuml;bersetzung von musikalischen Begriffen aus dem Englischen in andere Sprachen.)
+      <br>(&Uuml;bersetzung von musikalischen Begriffen aus dem Englischen in andere Sprachen.)</li>
         </ul>
          </td>
          <td class="right-column">
          <ul>
          <li>
            <a class="title" href="topdocs/NEWS.html">Neuigkeiten</a>
-           <br>(&Auml;nderungen seit der letzten Hauptversion auf Englisch.)
+            <br>(&Auml;nderungen seit der letzten Hauptversion auf Englisch.)</li>
  
  <li><a class="title" href="../examples.html">Beispiele</a>
-      <br>(Sehen Sie sich Notationsbeispiele an.)
+      <br>(Sehen Sie sich Notationsbeispiele an.)</li>
          </ul>
          </td>
         </tr>
         <tr>
           <td valign="baseline" class="left-column">
-          &nbsp;
          <ul>
            <li>
 <a class="title" href="user/lilypond/index.de.html">Notationsreferenz (NR)</a>
  (auf <a class="title" href="user/lilypond-big-page.html">einer gro&szlig;en Seite</a> ~ 4 MB,
  als <a class="title" href="user/lilypond.de.pdf">PDF</a>)
-      <br>(Notation mit LilyPond setzen.)
+       <br>(Notation mit LilyPond setzen.)</li>
 
         <li>
   <a  class="title" href="user/lilypond-internals/index.html">Referenz der Interna (IR)</a>
-  (auf <a class="title" href="user/lilypond-internals-big-page.html">einer gro&szlig;en Seite</a> ~ 1 Mb)
-      <br>(Definitionen, wie die Standardeinstellungen ver&auml;ndert k&ouml;nnen.)
+  (auf <a class="title" href="user/lilypond-internals-big-page.html">einer gro&szlig;en Seite</a> ~ 1 Mb
+  als <a class="title" href="user/lilypond-internals.pdf">PDF</a>)
+
+      <br>(Definitionen, wie die Standardeinstellungen ver&auml;ndert k&ouml;nnen.)</li>
          
    </ul>
          </td>
          <td valign="baseline" class="right-column">
-          &nbsp;
          <ul>
          <li>
             <a class="title" href="user/lilypond-program/index.de.html">Anwendungsbenutzung (AU)</a>
  (auf <a class="title" href="user/lilypond-program-big-page.html">einer gro&szlig;en Seite</a>,
  als <a class="title" href="user/lilypond-program.de.pdf">PDF</a>)
-            <br>(Wie das Programm installiert und gestartet wird.)
+       <br>(Wie das Programm installiert und gestartet wird.)</li>
           
           
 <li><a class="title" href="../input/lsr/lilypond-snippets/index.html">Schnipsel</a>
 (auf <a class="title" href="../input/lsr/lilypond-snippets-big-page.html">einer gro&szlig;en Seite</a>,
 als <a class="title" href="user/lilypond-snippets.pdf">PDF</a>)
-     <br>(Schnelle Tricks, Tipps und Beispiele.)
+      <br>(Schnelle Tricks, Tipps und Beispiele.)</li>
         </ul>
  
     </td>
         <tr>
           <td valign="baseline" class="left-column">
-          &nbsp;
        <ul>
             <li><a class="title"  href="devel.html">Resourcen f&uuml;r Entwickler</a>
-              <br>(Dokumentation f&uuml;r Entwickler und Mitwirkende.)
+            <br>(Dokumentation f&uuml;r Entwickler und Mitwirkende.)</li>
        </ul>
     </td><td class="right-column">
-          &nbsp;
        <ul>
           <li><a class="title"  href="translations.html">&Uuml;bersetzungsstatus</a>
-          <br>(siehe Fortschritt der &Uuml;bersetzungen)
+          <br>(siehe Fortschritt der &Uuml;bersetzungen)</li>
        </ul>
          </td>
         </tr>
 
          <tr>
            <td valign="baseline" class="left-column">
-           &nbsp;
         <ul>
             <li> <a class="title"  href="http://lilypond.org/">lilypond.org</a>
-              <br>(Die Internetseite)
+            <br>(Die Internetseite)</li>
             <li>
              <a class="title" href="http://www.gnu.org/copyleft/gpl.html">Lizenz</a>
-             <br> (Die GNU GPL) 
+              <br>(Die GNU GPL)</li>
  
         </ul>
      </td><td class="right-column">
-           &nbsp;
      <ul>
          <li><a class="title"  href="THANKS.html">Danksagungen</a>
-         <br>(an die Mitwirkenden)
+         <br>(an die Mitwirkenden)</li>
  
          <li><a class="title"  href="DEDICATION.html">Widmung</a>
-         <br>(von Jan und Han-Wen)
+         <br>(von Jan und Han-Wen)</li>
 
          </ul>
          </td>
         </tr>
       </tbody>
     </table>
-    <p><strong>Anmerkung</strong>: Wie auf allen HTML-Seiten dieser Dokumentation finden
+    <p>
+     Die gesamte Dokumentation, die Sie auf dieser Seite finden, gibt
+     es auch zum <strong>Herunterladen</strong>.
+     <a href="http://download.linuxaudio.org/lilypond/binaries/documentation/lilypond-@TOPLEVEL_VERSION@-1.documentation.tar.bz2">Laden
+     Sie sich das Tar-komprimierte Paket herunter</a>
+    </p>
+    <p> 
+     <strong>Anmerkung</strong>: Wie auf allen HTML-Seiten dieser Dokumentation finden
        sich am unteren Ende Links zu &Uuml;bersetzungen in anderen Sprachen.
     </p>
   </body>
index 84648b3dc582cf49913b3fc832a632d44a6b6ffe..85edb1bc0181de69d7c4e7771d399b7ddbf219c6 100644 (file)
@@ -1,4 +1,4 @@
-·<p><i>Zuletzt aktualisiert am·Wed Sep  3 13:36:01 UTC 2008
+·<p><i>Zuletzt aktualisiert am·Thu Oct 16 21:38:37 UTC 2008
 </i></p>
 <html>
 <!-- This page is automatically generated by translation-status.py from
@@ -58,11 +58,11 @@ translations.template.html.in; DO NOT EDIT !-->
   <th>Mehr Information</th>
  </tr>
  <tr align="left">
-  <td>Überschriften<br>(412)</td>
+  <td>Überschriften<br>(415)</td>
   <td>Till Rettig</td>
   <td></td>
   <td><span style="background-color: #1fff1f">ja</span></td>
-  <td><span style="background-color: #1fff1f">ja</span></td>
+  <td><span style="background-color: #39ff22">teilweise</span></td>
   <td>vor-GDP</td>
  </tr>
  <tr align="left">
@@ -83,28 +83,28 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>vor-GDP</td>
  </tr>
  <tr align="left">
-  <td>2 Übung<br>(5746)</td>
+  <td>2 Übung<br>(6365)</td>
   <td>Till Rettig</td>
   <td></td>
   <td><span style="background-color: #1fff1f">ja</span></td>
-  <td><span style="background-color: #1fff1f">ja</span></td>
+  <td><span style="background-color: #40fe23">teilweise</span></td>
   <td>vor-GDP</td>
  </tr>
  <tr align="left">
-  <td>3 Grundbegriffe<br>(10050)</td>
+  <td>3 Grundbegriffe<br>(10318)</td>
   <td>Till Rettig<br>
    Reinhold Kainhofer</td>
   <td></td>
-  <td><span style="background-color: #dfef77">teilweise (52 %)</span></td>
   <td><span style="background-color: #1fff1f">ja</span></td>
+  <td><span style="background-color: #47ff24">teilweise</span></td>
   <td>vor-GDP</td>
  </tr>
  <tr align="left">
-  <td>4 Die Ausgabe verändern<br>(12328)</td>
+  <td>4 Die Ausgabe verändern<br>(12353)</td>
   <td>Till Rettig</td>
   <td></td>
-  <td><span style="background-color: #dfef77">teilweise (32 %)</span></td>
-  <td><span style="background-color: #ff6f57">teilweise</span></td>
+  <td><span style="background-color: #1fff1f">ja</span></td>
+  <td><span style="background-color: #1fff1f">ja</span></td>
   <td>vor-GDP</td>
  </tr>
  <tr align="left">
@@ -112,7 +112,7 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>Till Rettig</td>
   <td></td>
   <td><span style="background-color: #1fff1f">ja</span></td>
-  <td><span style="background-color: #b2fe32">teilweise</span></td>
+  <td><span style="background-color: #1fff1f">ja</span></td>
   <td>vor-GDP</td>
  </tr>
  <tr align="left">
@@ -120,15 +120,15 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>Till Rettig</td>
   <td></td>
   <td><span style="background-color: #1fff1f">ja</span></td>
-  <td><span style="background-color: #ff8f50">teilweise</span></td>
+  <td><span style="background-color: #1fff1f">ja</span></td>
   <td>vor-GDP</td>
  </tr>
  <tr align="left">
   <td>B Scheme-Übung<br>(960)</td>
   <td>Till Rettig</td>
   <td></td>
-  <td><span style="background-color: #dfef77">teilweise (91 %)</span></td>
-  <td><span style="background-color: #8aff2d">teilweise</span></td>
+  <td><span style="background-color: #1fff1f">ja</span></td>
+  <td><span style="background-color: #1fff1f">ja</span></td>
   <td>vor-GDP</td>
  </tr>
 </table>
@@ -143,51 +143,53 @@ translations.template.html.in; DO NOT EDIT !-->
   <th>Mehr Information</th>
  </tr>
  <tr align="left">
-  <td>Überschriften<br>(390)</td>
+  <td>Überschriften<br>(393)</td>
   <td>Till Rettig</td>
   <td></td>
   <td><span style="background-color: #1fff1f">ja</span></td>
-  <td><span style="background-color: #1fff1f">ja</span></td>
+  <td><span style="background-color: #47ff24">teilweise</span></td>
   <td>vor-GDP</td>
  </tr>
  <tr align="left">
-  <td>1 Installieren<br>(1846)</td>
-  <td></td>
-  <td></td>
-  <td><span style="background-color: #dfef77">teilweise (5 %)</span></td>
+  <td>1 Installieren<br>(1867)</td>
+  <td>Till Rettig<br>
+   Reinhold Kainhofer</td>
   <td></td>
+  <td><span style="background-color: #dfef77">teilweise (7 %)</span></td>
+  <td><span style="background-color: #33ff21">teilweise</span></td>
   <td>vor-GDP</td>
  </tr>
  <tr align="left">
-  <td>2 Setup<br>(1057)</td>
-  <td>Till Rettig</td>
+  <td>2 Setup<br>(1149)</td>
+  <td>Till Rettig<br>
+   Reinhold Kainhofer</td>
   <td></td>
-  <td><span style="background-color: #dfef77">teilweise (66 %)</span></td>
-  <td><span style="background-color: #7dff2b">teilweise</span></td>
+  <td><span style="background-color: #1fff1f">ja</span></td>
+  <td><span style="background-color: #4efe25">teilweise</span></td>
   <td>vor-GDP</td>
  </tr>
  <tr align="left">
-  <td>3 LilyPond starten<br>(2877)</td>
-  <td></td>
-  <td></td>
-  <td><span style="background-color: #dfef77">teilweise (30 %)</span></td>
+  <td>3 LilyPond starten<br>(2896)</td>
+  <td>Reinhold Kainhofer</td>
   <td></td>
+  <td><span style="background-color: #dfef77">teilweise (84 %)</span></td>
+  <td><span style="background-color: #2cff20">teilweise</span></td>
   <td>vor-GDP</td>
  </tr>
  <tr align="left">
-  <td>4 @command{lilypond-book}: Noten in den Text integrieren<br>(3175)</td>
+  <td>4 @command{lilypond-book}: Noten in den Text integrieren<br>(3194)</td>
   <td>Reinhold Kainhofer</td>
   <td></td>
   <td><span style="background-color: #1fff1f">ja</span></td>
-  <td><span style="background-color: #1fff1f">ja</span></td>
+  <td><span style="background-color: #25fe1f">teilweise</span></td>
   <td>vor-GDP</td>
  </tr>
  <tr align="left">
-  <td>5 Von anderen Formaten konvertieren<br>(1147)</td>
+  <td>5 Von anderen Formaten konvertieren<br>(1171)</td>
   <td>Reinhold Kainhofer</td>
   <td></td>
   <td><span style="background-color: #1fff1f">ja</span></td>
-  <td><span style="background-color: #1fff1f">ja</span></td>
+  <td><span style="background-color: #2cff20">teilweise</span></td>
   <td>vor-GDP</td>
  </tr>
 </table>
@@ -202,11 +204,11 @@ translations.template.html.in; DO NOT EDIT !-->
   <th>Mehr Information</th>
  </tr>
  <tr align="left">
-  <td>Überschriften<br>(674)</td>
+  <td>Überschriften<br>(680)</td>
   <td>Till Rettig</td>
   <td></td>
   <td><span style="background-color: #1fff1f">ja</span></td>
-  <td><span style="background-color: #1fff1f">ja</span></td>
+  <td><span style="background-color: #39ff22">teilweise</span></td>
   <td>vor-GDP</td>
  </tr>
  <tr align="left">
@@ -218,27 +220,27 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>vor-GDP</td>
  </tr>
  <tr align="left">
-  <td>1.1 Tonhöhen<br>(2948)</td>
+  <td>1.1 Tonhöhen<br>(3147)</td>
   <td>Till Rettig</td>
   <td></td>
   <td><span style="background-color: #1fff1f">ja</span></td>
-  <td><span style="background-color: #ff6f57">teilweise</span></td>
+  <td><span style="background-color: #1fff1f">ja</span></td>
   <td>vor-GDP</td>
  </tr>
  <tr align="left">
-  <td>1.2 Rhythmus<br>(6716)</td>
+  <td>1.2 Rhythmus<br>(6312)</td>
   <td>Till Rettig</td>
   <td></td>
-  <td><span style="background-color: #dfef77">teilweise (81 %)</span></td>
+  <td><span style="background-color: #dfef77">teilweise (80 %)</span></td>
   <td><span style="background-color: #ff6d58">teilweise</span></td>
   <td>vor-GDP</td>
  </tr>
  <tr align="left">
-  <td>1.3 Ausdrucksbezeichnungen<br>(1119)</td>
+  <td>1.3 Ausdrucksbezeichnungen<br>(1110)</td>
   <td>Till Rettig</td>
   <td></td>
   <td><span style="background-color: #1fff1f">ja</span></td>
-  <td><span style="background-color: #ff6f57">teilweise</span></td>
+  <td><span style="background-color: #ff7257">teilweise</span></td>
   <td>vor-GDP</td>
  </tr>
  <tr align="left">
@@ -246,35 +248,35 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>Till Rettig</td>
   <td></td>
   <td><span style="background-color: #1fff1f">ja</span></td>
-  <td><span style="background-color: #ff6d58">teilweise</span></td>
+  <td><span style="background-color: #1fff1f">ja</span></td>
   <td>vor-GDP</td>
  </tr>
  <tr align="left">
-  <td>1.5 Gleichzeitig erscheinende Noten<br>(1276)</td>
+  <td>1.5 Gleichzeitig erscheinende Noten<br>(1452)</td>
   <td>Till Rettig</td>
   <td></td>
-  <td><span style="background-color: #dfef77">teilweise (61 %)</span></td>
+  <td><span style="background-color: #dfef77">teilweise (97 %)</span></td>
   <td><span style="background-color: #ff6d58">teilweise</span></td>
   <td>vor-GDP</td>
  </tr>
  <tr align="left">
-  <td>1.6 Notation innerhalb eines Systems<br>(1536)</td>
+  <td>1.6 Notation auf Systemen<br>(1690)</td>
   <td>Till Rettig</td>
   <td></td>
   <td><span style="background-color: #1fff1f">ja</span></td>
-  <td><span style="background-color: #ff6f57">teilweise</span></td>
+  <td><span style="background-color: #ff6d58">teilweise</span></td>
   <td>vor-GDP</td>
  </tr>
  <tr align="left">
   <td>1.7 Anmerkungen<br>(902)</td>
   <td>Till Rettig</td>
   <td></td>
-  <td><span style="background-color: #dfef77">teilweise (44 %)</span></td>
-  <td><span style="background-color: #ff6f57">teilweise</span></td>
+  <td><span style="background-color: #1fff1f">ja</span></td>
+  <td><span style="background-color: #1fff1f">ja</span></td>
   <td>vor-GDP</td>
  </tr>
  <tr align="left">
-  <td>1.8 Text<br>(2303)</td>
+  <td>1.8 Text<br>(2410)</td>
   <td></td>
   <td></td>
   <td><span style="background-color: #d0f0f8">nein</span></td>
@@ -282,15 +284,15 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>vor-GDP</td>
  </tr>
  <tr align="left">
-  <td>2 Spezielle Notation<br>(73)</td>
+  <td>2 Spezielle Notation<br>(76)</td>
   <td>Till Rettig</td>
   <td></td>
   <td><span style="background-color: #1fff1f">ja</span></td>
-  <td><span style="background-color: #1fff1f">ja</span></td>
+  <td><span style="background-color: #47ff24">teilweise</span></td>
   <td>vor-GDP</td>
  </tr>
  <tr align="left">
-  <td>2.1 Notation von Gesang<br>(2795)</td>
+  <td>2.1 Notation von Gesang<br>(2679)</td>
   <td></td>
   <td></td>
   <td><span style="background-color: #d0f0f8">nein</span></td>
@@ -298,7 +300,7 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>vor-GDP</td>
  </tr>
  <tr align="left">
-  <td>2.2 Tasteninstrumente<br>(668)</td>
+  <td>2.2 Tasteninstrumente und andere Instrumente mit mehreren Systemen<br>(679)</td>
   <td>Till Rettig</td>
   <td></td>
   <td><span style="background-color: #1fff1f">ja</span></td>
@@ -306,26 +308,26 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>vor-GDP</td>
  </tr>
  <tr align="left">
-  <td>2.3 Bundlose Saiteninstrumente<br>(173)</td>
+  <td>2.3 Bundlose Saiteninstrumente<br>(234)</td>
   <td>Till Rettig</td>
   <td></td>
-  <td><span style="background-color: #dfef77">teilweise (18 %)</span></td>
+  <td><span style="background-color: #d0f0f8">nein</span></td>
   <td><span style="background-color: #ff6d58">teilweise</span></td>
   <td>vor-GDP</td>
  </tr>
  <tr align="left">
-  <td>2.4 Saiteninstrumente mit Bünden<br>(1509)</td>
+  <td>2.4 Saiteninstrumente mit Bünden<br>(1748)</td>
   <td>Till Rettig</td>
   <td></td>
-  <td><span style="background-color: #dfef77">teilweise (15 %)</span></td>
+  <td><span style="background-color: #dfef77">teilweise (16 %)</span></td>
   <td><span style="background-color: #ff6d58">teilweise</span></td>
   <td>vor-GDP</td>
  </tr>
  <tr align="left">
-  <td>2.5 Schlagzeug<br>(806)</td>
+  <td>2.5 Schlagzeug<br>(810)</td>
   <td>Till Rettig</td>
   <td></td>
-  <td><span style="background-color: #dfef77">teilweise (43 %)</span></td>
+  <td><span style="background-color: #dfef77">teilweise (42 %)</span></td>
   <td><span style="background-color: #ff6d58">teilweise</span></td>
   <td>vor-GDP</td>
  </tr>
@@ -346,11 +348,11 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>vor-GDP</td>
  </tr>
  <tr align="left">
-  <td>2.8 Notation von alter Musik<br>(3474)</td>
+  <td>2.8 Notation von alter Musik<br>(4240)</td>
   <td>Till Rettig</td>
   <td></td>
-  <td><span style="background-color: #dfef77">teilweise (70 %)</span></td>
-  <td><span style="background-color: #ff6f57">teilweise</span></td>
+  <td><span style="background-color: #dfef77">teilweise (82 %)</span></td>
+  <td><span style="background-color: #ff6d58">teilweise</span></td>
   <td>vor-GDP</td>
  </tr>
  <tr align="left">
@@ -362,7 +364,7 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>vor-GDP</td>
  </tr>
  <tr align="left">
-  <td>3 Allgemeine Eingabe und Ausgabe<br>(5603)</td>
+  <td>3 Allgemeine Eingabe und Ausgabe<br>(5661)</td>
   <td>Till Rettig</td>
   <td></td>
   <td><span style="background-color: #dfef77">teilweise (6 %)</span></td>
@@ -370,15 +372,15 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>vor-GDP</td>
  </tr>
  <tr align="left">
-  <td>4 Abstände<br>(7896)</td>
+  <td>4 Abstände<br>(8297)</td>
   <td>Till Rettig</td>
   <td></td>
-  <td><span style="background-color: #dfef77">teilweise (3 %)</span></td>
-  <td><span style="background-color: #a5ff31">teilweise</span></td>
+  <td><span style="background-color: #dfef77">teilweise (14 %)</span></td>
+  <td><span style="background-color: #f6fe3b">teilweise</span></td>
   <td>vor-GDP</td>
  </tr>
  <tr align="left">
-  <td>5 Standardeinstellungen verändern<br>(9605)</td>
+  <td>5 Standardeinstellungen verändern<br>(11197)</td>
   <td></td>
   <td></td>
   <td><span style="background-color: #d0f0f8">nein</span></td>
@@ -386,7 +388,7 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>vor-GDP</td>
  </tr>
  <tr align="left">
-  <td>6 Schnittstellen für Programmierer<br>(5218)</td>
+  <td>6 Schnittstellen für Programmierer<br>(5202)</td>
   <td></td>
   <td></td>
   <td><span style="background-color: #d0f0f8">nein</span></td>
@@ -406,7 +408,7 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>Till Rettig</td>
   <td></td>
   <td><span style="background-color: #dfef77">teilweise (98 %)</span></td>
-  <td><span style="background-color: #dbff38">teilweise</span></td>
+  <td><span style="background-color: #e1ff39">teilweise</span></td>
   <td>vor-GDP</td>
  </tr>
  <tr align="left">
index 35cb681928d9ddaba6d9117655868bd71538c0be..8c3448842a1b20ad7dac7367f9490ed63ca0c982 100644 (file)
@@ -7,13 +7,19 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 
 @node Ancient notation
 @section Ancient notation
 
-@untranslated
+@lilypondfile[quote]{ancient-headword.ly}
+
+@cindex Vaticana, Editio
+@cindex Medicaea, Editio
+@cindex Hufnagel
+@cindex Petrucci
+@cindex Mensuralnotation
 
 @menu
 * Introduction to ancient notation::
@@ -36,7 +42,7 @@
 
 
 @node Ancient notation supported
-@subsubsection Ancient notation supported
+@unnumberedsubsubsec Ancient notation supported
 
 @untranslated
 
@@ -57,7 +63,7 @@
 
 
 @node Ancient note heads
-@subsubsection Ancient note heads
+@unnumberedsubsubsec Ancient note heads
 
 @cindex Notenköpfe, Alte Musik
 
@@ -101,7 +107,7 @@ Notenkopfstile zur Verfügung.
 
 
 @node Ancient accidentals
-@subsubsection Ancient accidentals
+@unnumberedsubsubsec Ancient accidentals
 
 @cindex Vorzeichen, Alte Musik
 
@@ -176,7 +182,7 @@ Beispiele:
 
 
 @node Ancient rests
-@subsubsection Ancient rests
+@unnumberedsubsubsec Ancient rests
 
 @cindex Pausen, Alte Musik
 
@@ -215,7 +221,7 @@ Einführung zur Benutzung von Pausen.
 
 
 @node Ancient clefs
-@subsubsection Ancient clefs
+@unnumberedsubsubsec Ancient clefs
 
 @cindex Schlüssel, Alte Musik
 
@@ -453,7 +459,7 @@ Der mensurale G-Schlüssel ist als Petrucci-G-Schlüssel deklariert.
 
 
 @node Ancient flags
-@subsubsection Ancient flags
+@unnumberedsubsubsec Ancient flags
 
 @cindex Fähnchen, Alte Musik
 
@@ -492,7 +498,7 @@ eingesetzt werden.
 
 
 @node Ancient time signatures
-@subsubsection Ancient time signatures
+@unnumberedsubsubsec Ancient time signatures
 
 @cindex Taktart, Alte Musik
 @cindex Mensur
@@ -623,7 +629,7 @@ eine Textbeschriftung (@code{\markup}).
 
 
 @node Ancient articulations
-@subsubsection Ancient articulations
+@unnumberedsubsubsec Ancient articulations
 
 @cindex articulations
 
@@ -633,7 +639,7 @@ für die Alte Musik zur Verfügung gestellt. Diese sind darauf hin geformt, dass
 sie mit der Notation des Editio Vaticana-Stils verwendet werden können.
 
 @lilypond[quote,ragged-right,verbatim]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \new VaticanaVoice {
     \override TextScript #'font-family = #'typewriter
@@ -658,7 +664,7 @@ ist das rechte Ende der Episem-Linie oft zu weit rechts.
 
 
 @node Custodes
-@subsubsection Custodes
+@unnumberedsubsubsec Custodes
 
 @cindex Custodes
 
@@ -738,7 +744,7 @@ Beispiele:
 
 
 @node Divisiones
-@subsubsection Divisiones
+@unnumberedsubsubsec Divisiones
 
 @cindex divisio
 @cindex divisiones
@@ -792,7 +798,7 @@ Beispiele:
 
 
 @node Ligatures
-@subsubsection Ligatures
+@unnumberedsubsubsec Ligatures
 @cindex Ligaturen
 
 @c TODO: Should double check if I recalled things correctly when I wrote
@@ -843,7 +849,7 @@ mit der selben Wirkung zur Verfügung stellt und stabil zu sein scheint.
 
 
 @node White mensural ligatures
-@subsubsection White mensural ligatures
+@unnumberedsubsubsec White mensural ligatures
 
 @cindex Mensuralligaturen
 @cindex Weiße Mensuralligaturen
@@ -935,7 +941,7 @@ Die horizontale Positionierung ist sehr schlecht.
 
 
 @node Gregorian square neumes ligatures
-@subsubsection Gregorian square neumes ligatures
+@unnumberedsubsubsec Gregorian square neumes ligatures
 
 @cindex Quadratische Neumenligaturen
 @cindex Gregorianische quadratische Neumenligaturen
@@ -983,7 +989,7 @@ Deminutae}
 @code{1. Punctum}
 @tab
 @lilypond[staffsize=26,line-width=1.5\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Punctum
@@ -998,7 +1004,7 @@ Deminutae}
 @end lilypond
 @tab
 @lilypond[staffsize=26,line-width=2.5\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Punctum Auctum Ascendens
@@ -1017,7 +1023,7 @@ Deminutae}
 @end lilypond
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Punctum Inclinatum Parvum
@@ -1031,7 +1037,7 @@ Deminutae}
 @code{2. Virga}
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Virga
@@ -1047,7 +1053,7 @@ Deminutae}
 @code{3. Apostropha vel Stropha}
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Stropha
@@ -1058,7 +1064,7 @@ Deminutae}
 @end lilypond
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Stropha Aucta
@@ -1073,7 +1079,7 @@ Deminutae}
 @code{4. Oriscus}
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Oriscus
@@ -1089,7 +1095,7 @@ Deminutae}
 @code{5. Clivis vel Flexa}
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Clivis vel Flexa
@@ -1100,7 +1106,7 @@ Deminutae}
 @end lilypond
 @tab
 @lilypond[staffsize=26,line-width=2.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Clivis Aucta Descendens
@@ -1115,7 +1121,7 @@ Deminutae}
 @end lilypond
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Cephalicus
@@ -1129,7 +1135,7 @@ Deminutae}
 @code{6. Podatus vel Pes}
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Podatus vel Pes
@@ -1140,7 +1146,7 @@ Deminutae}
 @end lilypond
 @tab
 @lilypond[staffsize=26,line-width=2.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Pes Auctus Descendens
@@ -1155,7 +1161,7 @@ Deminutae}
 @end lilypond
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Epiphonus
@@ -1169,7 +1175,7 @@ Deminutae}
 @code{7. Pes Quassus}
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Pes Quassus
@@ -1180,7 +1186,7 @@ Deminutae}
 @end lilypond
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Pes Quassus Auctus Descendens
@@ -1195,7 +1201,7 @@ Deminutae}
 @code{8. Quilisma Pes}
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Quilisma Pes
@@ -1206,7 +1212,7 @@ Deminutae}
 @end lilypond
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Quilisma Pes Auctus Descendens
@@ -1221,7 +1227,7 @@ Deminutae}
 @code{9. Podatus Initio Debilis}
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Pes Initio Debilis
@@ -1232,7 +1238,7 @@ Deminutae}
 @end lilypond
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Pes Auctus Descendens Initio Debilis
@@ -1247,7 +1253,7 @@ Deminutae}
 @code{10. Torculus}
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Torculus
@@ -1258,7 +1264,7 @@ Deminutae}
 @end lilypond
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Torculus Auctus Descendens
@@ -1269,7 +1275,7 @@ Deminutae}
 @end lilypond
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Torculus Deminutus
@@ -1283,7 +1289,7 @@ Deminutae}
 @code{11. Torculus Initio Debilis}
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Torculus Initio Debilis
@@ -1294,7 +1300,7 @@ Deminutae}
 @end lilypond
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Torculus Auctus Descendens Initio Debilis
@@ -1305,7 +1311,7 @@ Deminutae}
 @end lilypond
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Torculus Deminutus Initio Debilis
@@ -1319,7 +1325,7 @@ Deminutae}
 @code{12. Porrectus}
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Porrectus
@@ -1330,7 +1336,7 @@ Deminutae}
 @end lilypond
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Porrectus Auctus Descendens
@@ -1341,7 +1347,7 @@ Deminutae}
 @end lilypond
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Porrectus Deminutus
@@ -1355,7 +1361,7 @@ Deminutae}
 @code{13. Climacus}
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Climacus
@@ -1367,7 +1373,7 @@ Deminutae}
 @end lilypond
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Climacus Auctus
@@ -1378,7 +1384,7 @@ Deminutae}
 @end lilypond
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Climacus Deminutus
@@ -1392,7 +1398,7 @@ Deminutae}
 @code{14. Scandicus}
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Scandicus
@@ -1403,7 +1409,7 @@ Deminutae}
 @end lilypond
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Scandicus Auctus Descendens
@@ -1414,7 +1420,7 @@ Deminutae}
 @end lilypond
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Scandicus Deminutus
@@ -1428,7 +1434,7 @@ Deminutae}
 @code{15. Salicus}
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Salicus
@@ -1439,7 +1445,7 @@ Deminutae}
 @end lilypond
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Salicus Auctus Descendens
@@ -1454,7 +1460,7 @@ Deminutae}
 @code{16. Trigonus}
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Trigonus
@@ -1828,7 +1834,7 @@ funktionieren beide Befehle. Es ist auch möglich, mit
 @code{\augmentum a \augmentum g} abzukürzen.
 
 @lilypond[quote,ragged-right,verbatim]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \new VaticanaVoice {
     \[ \augmentum a \flexa \augmentum g \]
@@ -1903,7 +1909,7 @@ Präfixen in arbiträrer Reihenfolge notiert werden kann.
 
 
 @node Gregorian chant contexts
-@subsubsection Gregorian chant contexts
+@unnumberedsubsubsec Gregorian chant contexts
 
 @cindex VaticanaVoiceContext
 @cindex VaticanaStaffContext
@@ -1917,7 +1923,7 @@ und die graphischen Objekte, so dass unmittelbar mit der Notation
 begonnen werden kann. Siehe das folgende Beispiel:
 
 @lilypond[quote,ragged-right,packed,verbatim]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   <<
     \new VaticanaVoice = "cantus" {
@@ -1938,7 +1944,7 @@ begonnen werden kann. Siehe das folgende Beispiel:
 
 
 @node Mensural contexts
-@subsubsection Mensural contexts
+@unnumberedsubsubsec Mensural contexts
 
 @cindex MensuralVoiceContext
 @cindex MensuralStaffContext
@@ -1985,25 +1991,25 @@ werden kann. Siehe das folgende Beispiel:
 
 
 @node Ancient and modern from one source
-@subsubsection Ancient and modern from one source
+@unnumberedsubsubsec Ancient and modern from one source
 
 @untranslated
 
 
 @node Incipits
-@subsubsection Incipits
+@unnumberedsubsubsec Incipits
 
 @untranslated
 
 
 @node Mensurstriche layout
-@subsubsection Mensurstriche layout
+@unnumberedsubsubsec Mensurstriche layout
 
 @untranslated
 
 
 @node Transcribing Gregorian chant
-@subsubsection Transcribing Gregorian chant
+@unnumberedsubsubsec Transcribing Gregorian chant
 
 @untranslated
 
@@ -2020,7 +2026,7 @@ werden kann. Siehe das folgende Beispiel:
 
 
 @node Annotational accidentals
-@subsubsection Annotational accidentals
+@unnumberedsubsubsec Annotational accidentals
 
 In der europäischen Musik vor 1600 wurden vom Sänger oftmals
 chromatische Alterationen erwartet, die nicht notiert wurden.
@@ -2051,7 +2057,7 @@ Programmreferenz: @rinternals{Accidental_engraver}-Setzer und das
 
 
 @node Baroque rhythmic notation
-@subsubsection Baroque rhythmic notation
+@unnumberedsubsubsec Baroque rhythmic notation
 
 @untranslated
 
index 9672e1723e041970360fb5f3e0f397ac681a18be..c2b6057d633001897b554110d1931c176474c215 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 6bcad9cdc487270910758b1ee39cf3c8aee1015e
+    Translation of GIT committish: 4a527608c5ff2ce31e596495d00dce181dc1b9ea
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
index 36d948607bc78a34ffc9d7ebb79180049517d895..cc880cf8d17f30f9c9456385951623a42b6e1f41 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 
 @c TODO: add tablature.
index d892284a4537a2038bfd67140ebbcf3c95eae484..671bfc0cf17bcb345ff11cef1554f84c09df3f80 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @node Chord notation
 @section Chord notation
index 0c4dc33fd1480631ac5e5b9ea2a22255eb3d43ee..509cef7c1af5e1bdda0c61e7809f9d533cfd4a7c 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @quotation
 Wir wollen dieses Programm allen Freunden widmen, die wir
index 2550e858e0f75f348a45376a505bfe8ed69450b2..8b2cdf51804b825de25ce9b54a971dd7e72719d1 100644 (file)
@@ -1,18 +1,22 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: d0614c27e88dc7bd3993f3744a388749ba93b267
+    Translation of GIT committish: 7c57f1469e057f25f5d7a7b75c18f33bb4e5bed9
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @node Editorial annotations
 @section Editorial annotations
 
 @lilypondfile[quote]{editorial-headword.ly}
 
+Dieser Abschnitt zeigt die verschiedenen Möglichkeiten, die
+Erscheinung der Noten zu ändern und analytische bzw. pädagogische
+Anmerkungen anzubringen.
+
 @menu
 * Inside the staff::            
 * Outside the staff::           
@@ -22,6 +26,8 @@
 @node Inside the staff
 @subsection Inside the staff
 
+Dieser Abschnitt zeigt, wie man Elemente hervorhebt, die sich
+innerhalb des Notensystems befinden.
 
 @menu
 * Selecting notation font size::  
 @node Selecting notation font size
 @unnumberedsubsubsec Selecting notation font size
 
-@untranslated
+@cindex Font, Größe ändern für Notation
+@cindex Schriftgröße (Notation) ändern
+@cindex Auswahl von Schriftgröße (Notation)
+@cindex Noten, Schriftgröße
+@cindex Notenköpfe
+@funindex fontSize
+@funindex font-size
+@funindex magstep
+@funindex \huge
+@funindex \large
+@funindex \normalsize
+@funindex \small
+@funindex \tiny
+@funindex \teeny
+@funindex huge
+@funindex large
+@funindex normalsize
+@funindex small
+@funindex tiny
+@funindex teeny
+
+Die Schriftgröße von Notationselementen kann geändert werden.
+Damit wird allerdings nicht die Größe von veränderlichen
+Symbolen, wie Balken oder Bögen, geändert.
+
+@warning{Für Schriftgröße von Text, siehe
+@ref{Selecting font and font size}.}
+
+@lilypond[verbatim,quote,relative=2]
+\huge
+c4.-> d8---3
+\large
+c4.-> d8---3
+\normalsize
+c4.-> d8---3
+\small
+c4.-> d8---3
+\tiny
+c4.-> d8---3
+\teeny
+c4.-> d8---3
+@end lilypond
+
+Intern wird hiermit die @code{fontSize}-Eigenschaft gesetzt.  Sie
+wird für alle Layout-Objekte definiert.  Der Wert von
+@code{font-size} ist eine Zahl, die die Größe relativ zur Standardgröße
+für die aktuelle Systemhöhe angibt.  Jeder Vergrößerungsschritt bedeutet
+etwa eine Vergrößerung um 12% der Schriftgröße.  Mit sechs Schritten wird
+die Schriftgröße exakt verdoppelt.  Die Scheme-Funktion @code{magstep}
+wandelt einen Wert von @code{font-size} in einen Skalierungsfaktor um.
+Die @code{font-size}-Eigenschaft kann auch direkt gesetzt werden, so dass
+sie sich nur auf bestimmte Layoutobjekte bezieht.
+
+@lilypond[verbatim,quote,relative=2]
+\set fontSize = #3
+c4.-> d8---3
+\override NoteHead #'font-size = #-4
+c4.-> d8---3
+\override Script #'font-size = #2
+c4.-> d8---3
+\override Stem #'font-size = #-5
+c4.-> d8---3
+@end lilypond
+
+@cindex Standard-Schriftgröße (Notation)
+@cindex Schriftgröße (Notation), Standard
+@funindex font-interface
+@funindex font-size
+
+Schriftgrößenänderungen werden erreicht, indem man die Design-Schriftgröße
+nimmt, die der gewünschten am nächsten kommt, und sie dann skaliert.  Die
+Standard-Schriftgröße (für @code{font-size = #0}) hängt von der
+Standard-Systemhöhe ab. Für ein Notensystem von 20pt wird eine Schriftgröße
+von 10pt ausgewählt.
+
+Die @code{font-size}-Eigenschaft kann nur für die Layoutobjekte gesetzt
+werden, die Schrift-Dateien benutzen.  Das sind die, welche die
+@code{font-interface}-Layoutschnittstelle unterstützen.
+
+@predefined
+
+@funindex \teeny
+@code{\teeny},
+@funindex \tiny
+@code{\tiny},
+@funindex \small
+@code{\small},
+@funindex \normalsize
+@code{\normalsize},
+@funindex \large
+@code{\large},
+@funindex \huge
+@code{\huge}.
+
+@seealso
+
+Schnipsel:
+@rlsr{Editorial annotations}.
+
+Referenz der Interna:
+@rinternals{font-interface}.
 
 
 @node Fingering instructions
 
 @cindex Fingersatz
 @cindex Fingerwechsel
+@cindex Griff: Fingersatz
+@funindex \finger
+@funindex finger
 
 Fingersatzanweisungen können folgenderweise notiert werden:
-@example
 @var{Note}-@var{Zahl}
-@end example
+
+@lilypond[verbatim,quote,relative=2]
+c4-1 d-2 f-4 e-3
+@end lilypond
+
 Für Fingerwechsel muss eine Textbeschriftung (markup) benutzt werden:
 
-@lilypond[quote,verbatim,ragged-right,fragment,relative=1]
-c4-1 c-2 c-3 c-4
-c^\markup { \finger "2 - 3" }
+@lilypond[quote,verbatim,relative=2]
+c4-1 d-2 f-4 c^\markup { \finger "2 - 3" }
 @end lilypond
 
+@cindex thumb-script
+@cindex Fingersatz: Daumen-Zeichen
+@funindex \thumb
+@funindex thumb
+
 Mit dem Daumen-Befehl (@code{\thumb}) können die Noten bezeichnet 
 werden, die mit dem 
 Daumen (etwa auf dem Cello) gespielt werden sollen.
-@lilypond[quote,verbatim,ragged-right,fragment,relative=2]
-<a_\thumb a'-3>8 <b_\thumb b'-3>
+
+@lilypond[verbatim,quote,relative=2]
+<a_\thumb a'-3>2 <b_\thumb b'-3>
 @end lilypond
 
+@cindex Fingersatz: Akkorde
+@cindex Akkorde: Fingersatz
+
 Fingersätze für Akkorde können auch zu einzelnen Noten des 
 Akkordes hinzugefügt werden, indem sie innerhalb der Akkord-Klammer 
 direkt an die Noten angefügt werden.
-@lilypond[quote,verbatim,ragged-right,fragment,relative=2]
-< c-1 e-2 g-3 b-5 >4
-@end lilypond
-
-
-@commonprop
 
-Eine bessere Kontrolle über die Position der Fingersätze in Akkorden 
-lässt sich mit der Eigenschaft @code{fingeringOrientations} herstellen:
-
-@lilypond[quote,verbatim,ragged-right,fragment,relative=1]
-\set fingeringOrientations = #'(left down)
-<c-1 es-2 g-4 bes-5 > 4
-\set fingeringOrientations = #'(up right down)
-<c-1 es-2 g-4 bes-5 > 4
+@lilypond[verbatim,quote,relative=2]
+<c-1 e-2 g-3 b-5>2 <d-1 f-2 a-3 c-5>
 @end lilypond
 
-Mit dieser Funktion können Fingersatzbezeichnungen auch bei einstimmiger 
-Musik sehr nah in die Notenköpfe gerückt werden.
+Fingersatzanweisungen können manuell oberhalb des Systems gesetzt werden, siehe
+@ref{Direction and placement}.
 
-@lilypond[verbatim,ragged-right,quote,fragment]
-\set fingeringOrientations = #'(right)
-<es'-2>4
-@end lilypond
+@snippets
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{controlling-the-placement-of-chord-fingerings.ly}
 
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{allowing-fingerings-to-be-printed-inside-the-staff.ly}
 
 @seealso
 
-Programmreferenz:
-@rinternals{Fingering}.
+Notationsreferenz:
+@ref{Direction and placement}.
 
-Beispiele:
+Schnipsel:
 @rlsr{Editorial annotations}.
 
+Referenz der Interna:
+@rinternals{FingeringEvent},
+@rinternals{fingering-event},
+@rinternals{Fingering_engraver},
+@rinternals{New_fingering_engraver},
+@rinternals{Fingering}.
+
 
 @node Hidden notes
 @unnumberedsubsubsec Hidden notes
 
-@untranslated
+@cindex Noten verstecken
+@cindex Verstecken von Noten
+@cindex Noten, unsichtbar
+@cindex unsichtbare Noten
+@cindex durchsichtige Noten
+@cindex Noten, durchsichtig
+@cindex transparent, Noten
+@funindex \hideNotes
+@funindex hideNotes
+@funindex \unHideNotes
+@funindex unHideNotes
+
+Versteckte (oder unsichtbare oder transparente) Noten können sinnvoll sein,
+wenn man Notation für den Theorieunterricht oder Kompositionsübungen
+erstellen will.
+
+@lilypond[verbatim,quote,relative=2]
+c4 d
+\hideNotes
+e4 f
+\unHideNotes
+g a
+\hideNotes 
+b
+\unHideNotes
+c
+@end lilypond
+
+Notationsobjekte, die an die unsichtbaren Noten angefügt sind, sind weiterhin
+sichtbar.
+
+@lilypond[verbatim,quote,relative=2]
+c4( d)
+\hideNotes
+e4(\p f)--
+@end lilypond
+
+
+@predefined
+
+@code{\hideNotes}, @code{\unHideNotes}
+
+@seealso
+
+Schnipsel:
+@rlsr{Editorial annotations}.
+
+Referenz der Interna:
+@rinternals{Note_spacing_engraver},
+@rinternals{NoteSpacing}.
 
 
 @node Coloring objects
 @unnumberedsubsubsec Coloring objects
 
-@untranslated
+@cindex Objekte, farbig
+@cindex Farbe
+@cindex Einfärben von Objekten
+@cindex Noten, farbig
+@cindex farbige Noten
+@cindex X11-Farben
+@cindex with-color
+@funindex color
+@funindex \with-color
+@funindex with-color
+@funindex x11-color
+
+Einzelnen Objekten können einfach eigene Farben zugewiesen werden.
+Gültige Farben-Bezeichnungen sind aufgelistet in @ref{List of colors}.
+
+@lilypond[verbatim,quote,relative=2]
+\override NoteHead #'color = #red
+c4 c
+\override NoteHead #'color = #(x11-color 'LimeGreen)
+d
+\override Stem #'color = #blue
+e
+@end lilypond
+
+Die ganze Farbpalette, die für X11 definiert ist, kann mit der
+Scheme-Funktion @code{x11-color} benutzt werden.  Diese Funktion
+hat ein Argument: entweder ein Symbol in der Form @var{'FooBar}
+oder eine Zeichenkette in der Form @code{"FooBar"}.  Die erste
+Form ist schneller zu schreiben und effizienter.  Mit der zweiten
+Form ist es allerdings möglich, auch Farbbezeichnungen einzusetzen,
+die aus mehr als einem Wort bestehen.
+
+Wenn @code{x11-color} die angegebene Farbbezeichnung nicht kennt, wird
+Schwarz eingesetzt.
+
+@lilypond[verbatim,quote,relative=2]
+\override Staff.StaffSymbol #'color = #(x11-color 'SlateBlue2)
+\set Staff.instrumentName = \markup {
+  \with-color #(x11-color 'navy) "Clarinet"
+}
+
+gis8 a
+\override Beam #'color = #(x11-color "medium turquoise")
+gis a
+\override Accidental #'color = #(x11-color 'DarkRed)
+gis a
+\override NoteHead #'color = #(x11-color "LimeGreen")
+gis a
+% this is deliberate nonsense; note that the stems remain black
+\override Stem #'color = #(x11-color 'Boggle)
+b2 cis
+@end lilypond
+
+@cindex RGB-Farbe
+@cindex Farbe, RGB
+@funindex rgb-color
+
+Exakte RGB-Farben können mit Hilfe der Scheme-Funktion @code{rgb-color}
+definiert werden.
+
+@lilypond[verbatim,quote,relative=2]
+\override Staff.StaffSymbol #'color = #(x11-color 'SlateBlue2)
+\set Staff.instrumentName = \markup {
+  \with-color #(x11-color 'navy) "Clarinet"
+}
+  
+\override Stem #'color = #(rgb-color 0 0 0)
+gis8 a
+\override Stem #'color = #(rgb-color 1 1 1)
+gis8 a
+\override Stem #'color = #(rgb-color 0 0 0.5) 
+gis4 a
+@end lilypond
+
+@seealso
+
+Notationsreferenz:
+@ref{List of colors}, @ref{The
+tweak command}.
+
+Schnipsel:
+@rlsr{Editorial annotations}.
+
+@cindex x11-Farbe
+@cindex farbige Noten in Akkorden
+@cindex Noten, farbige in Akkorden
+@cindex Akkorde: farbige Noten
+@funindex x11-color
+
+@knownissues
+Eine X11-Farbe hat nicht notwendigerweise exakt denselben Farbton wie
+eine ähnlich genannte normale Farbe.
+
+Nicht alle X11-Farben lassen sich am Webbrowser erkennen, d. h. der
+Unterschied etwa zwischen @code{'LimeGreen} und @code{'ForestGreen} wird
+eventuell nicht dargestellt.  Für die Benutzung im Internet wird
+die Benutzung von einfachen Farben nahegelegt (z. B. @code{#blue},
+@code{#green}, @code{#red}).
+
+Noten in Akkorden können nicht mit @code{\override} eingefärbt werden,
+dazu muss @code{\tweak} benutzt werden. Siehe auch @ref{The tweak command}.
+
 
 
 @node Parentheses
 @unnumberedsubsubsec Parentheses
 
-@untranslated
+@cindex Geisternoten
+@cindex Noten in Klammern
+@cindex Klammern um Noten
+@cindex editorische Noten
+@funindex \parenthesize
+@funindex parenthesize
+
+Objekte können in Klammern gesetzt werden, indem vor ihnen der Befehl
+@code{\parenthesize} geschrieben wird.  Wenn ein Akkord in Klammern gesetzt
+wird, wirkt sich das auf jede Noten im Akkord aus.  Innerhalb von einem
+Akkord gesetzte Befehle wirken sich auf einzelne Noten aus.
+
+@lilypond[verbatim,quote,relative=2]
+c2 \parenthesize d
+c2 \parenthesize <c e g>
+c2 <c \parenthesize e g>
+@end lilypond
+
+Auch andere Objekte als Noten können in Klammern gesetzt werden.
+
+@lilypond[verbatim,quote,relative=2]
+c2-\parenthesize -. d
+c2 \parenthesize r
+@end lilypond
+
+@seealso
+
+Schnipsel:
+@rlsr{Editorial annotations}.
+
+Referenz der Interna:
+@rinternals{Parenthesis_engraver},
+@rinternals{ParenthesesItem},
+@rinternals{parentheses-interface}.
+
+@knownissues
+
+Wenn man einen Akkord einklammert, wird um jede Note eine eigene Klammer
+gesetzt, anstatt den gesamten Akkord in eine große Klammer zu fassen.
+
 
 
 @node Stems
 @unnumberedsubsubsec Stems
 
+@cindex Hals
+@cindex Hals, unsichtbar
+@cindex Notenhals, unsichtbar
+@cindex unsichtbarer Notenhals
+
 Immer, wenn das Programm eine Note findet, wird automatisch 
 ein Notenhals (@rinternals{Stem}) -Objekt erzeugt. Auch 
 für ganze Noten und Pausen werden sie erzeugt, aber unsichtbar 
@@ -136,24 +447,36 @@ gemacht.
 @code{\stemNeutral} (Hälse je nach Notenposition).
 
 
-@commonprop
+@snippets
 
-Um die Richtung der Hälse zu ändern, können die Befehle
+@cindex Hals, Richtung von
+@cindex Notenhals, Richtung von
+@cindex Hals nach oben
+@cindex Hals nach unten
+@cindex Hals neutral
 
-@lilypond[quote,ragged-right,fragment,relative=2,verbatim]
-a4 b c b
-\override Stem #'neutral-direction = #up
-a4 b c b
-\override Stem #'neutral-direction = #down
-a4 b c b
-@end lilypond
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{default-direction-of-stems-on-the-center-line-of-the-staff.ly}
+
+@seealso
+Notationsreferenz:
+@ref{Direction and placement}.
+
+Schnipsel:
+@rlsr{Editorial annotations}.
+
+Referenz der Interna:
+@rinternals{Stem_engraver},
+@rinternals{Stem},
+@rinternals{stem-interface}.
 
-@noindent benutzt werden.
 
 
 @node Outside the staff
 @subsection Outside the staff
 
+Dieser Abschnitt zeigt, wie man Elemente im System von
+außerhalb des Systems hervorhebt.
 
 @menu
 * Balloon help::                
@@ -164,16 +487,207 @@ a4 b c b
 @node Balloon help
 @unnumberedsubsubsec Balloon help
 
-@untranslated
+@cindex Ballon
+@cindex Blase
+@cindex Erklärungsblase
+@cindex Notation, Erklärungen
+@cindex Anmerkung, Blase
+@cindex Hilfe, Blase
+@cindex Textblasen
+@funindex \balloonGrobText
+@funindex \balloonText
+@funindex Balloon_engraver
+@funindex balloonGrobText
+@funindex balloonText
+
+Notationselemente können bezeichnet und markiert werden, indem um sie eine
+rechteckige Blase gezeichnet wird.  Dies ist vor allem dazu da, Notation
+zu erklären.
+
+@lilypond[verbatim,quote,relative=2]
+\new Voice \with { \consists "Balloon_engraver" }
+{
+  \balloonGrobText #'Stem #'(3 . 4) \markup { "I'm a Stem" }
+  a8 
+  \balloonGrobText #'Rest #'(-4 . -4) \markup { "I'm a rest" }
+  r
+  <c, g'-\balloonText #'(-2 . -2) \markup { "I'm a note head" } c>2. 
+}
+@end lilypond
+
+Es gibt zwei Funktionen, @code{balloonGrobText} und
+@code{balloonText}; die erste wird auf gleiche Art wie ein
+@w{@code{\once \override}} eingesetzt umd Text an einen Grob zu
+hängen, die zweite funktioniert wie ein @code{\tweak} und
+wird üblicherweise innerhalb von Akkorden eingesetzt, um Text
+an einzelne Noten zu hängen.
+
+Textblasen beeinflussen normalerweise die Positionierung der Notation,
+aber das kann geändert werden.
+
+@lilypond[verbatim,quote,relative=2]
+\new Voice \with { \consists "Balloon_engraver" }
+{
+  \balloonLengthOff
+  \balloonGrobText #'Stem #'(3 . 4) \markup { "I'm a Stem" }
+  a8 
+  \balloonGrobText #'Rest #'(-4 . -4) \markup { "I'm a rest" }
+  r
+  \balloonLengthOn
+  <c, g'-\balloonText #'(-2 . -2) \markup { "I'm a note head" } c>2. 
+}
+@end lilypond
+
+
+@predefined
+
+@funindex balloonLengthOn
+@funindex balloonLengthOff
+@funindex \balloonLengthOn
+@funindex \balloonLengthOff
+
+@code{\balloonLengthOn}, @code{\balloonLengthOff}
+
+@seealso
+
+Schnipsel:
+@rlsr{Editorial annotations}.
+
+Referenz der Interna:
+@rinternals{Balloon_engraver},
+@rinternals{BalloonTextItem},
+@rinternals{balloon-interface}.
 
 
 @node Grid lines
 @unnumberedsubsubsec Grid lines
 
-@untranslated
+@cindex Gitterlinien
+@cindex Linien, Gitter
+@cindex vertikale Linien zwischen Systemen
+@cindex Linien zwischen Systemen
+@funindex Grid_point_engraver
+@funindex Grid_line_span_engraver
+@funindex gridInterval
+
+Vertikale Linien können zwischen Systemen gesetzt werden, die mit den
+Noten synchronisiert sind.
+
+Der @code{Grid_point_engraver} muss benutzt werden, um die Endpunkte
+der Linien zu definieren, und der @code{Grid_line_span_engraver} wird
+benutzt, um dann die Linien zu setzen.  Der Standard ist, dass die
+Gitterlinien unter den Noten und zur linken Seite des Notenkopfes
+gesetzt werden.  Sie reichen von der Mitte eines Systems bis zur
+Mitte des anderen.  Mit @code{gridInterval} wird die Dauer zwischen
+den Linien festgesetzt.
+
+@lilypond[verbatim,quote]
+\layout {
+  \context {
+    \Staff
+    \consists "Grid_point_engraver" 
+    gridInterval = #(ly:make-moment 1 4)
+  }
+  \context {
+    \Score
+    \consists "Grid_line_span_engraver"
+  }
+}
+
+\score {
+  \new ChoirStaff <<
+    \new Staff \relative c'' {
+      \stemUp
+      c4. d8 e8 f g4
+    }
+    \new Staff \relative c {
+      \clef bass
+      \stemDown
+      c4 g' f e
+    }
+  >>
+}
+@end lilypond
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{grid-lines--changing-their-appearance.ly}
+
+
+@seealso
+
+Schnipsel:
+@rlsr{Editorial annotations}.
+
+Referenz der Interna:
+@rinternals{Grid_line_span_engraver},
+@rinternals{Grid_point_engraver},
+@rinternals{GridLine},
+@rinternals{GridPoint},
+@rinternals{grid-line-interface},
+@rinternals{grid-point-interface}.
 
 
 @node Analysis brackets
 @unnumberedsubsubsec Analysis brackets
 
-@untranslated
+@cindex Klammern
+@cindex Phrasierungsklammern
+@cindex Klammern, Analyse
+@cindex Analyse
+@cindex musikwissenschaftliche Analyse
+@cindex Notengruppenklammer
+@cindex horizontale Kklammer
+@cindex Musikanalyse
+@funindex Horizontal_bracket_engraver
+@funindex \startGroup
+@funindex startGroup
+@funindex \stopGroup
+@funindex stopGroup
+
+Klammern über dem System werden in der Musikanalyse benutzt, um
+strukturelle Einheiten der Musik zu markieren.  Einfache
+horizontale Klammern werden von LilyPond unterstützt.
+
+@lilypond[verbatim,quote]
+\layout {
+  \context {
+    \Voice
+    \consists "Horizontal_bracket_engraver"
+  }
+}
+\relative c'' {
+  c2\startGroup
+  d\stopGroup
+}
+@end lilypond
+
+Analysis brackets may be nested.
+
+@lilypond[verbatim,quote]
+\layout {
+  \context {
+    \Voice
+    \consists "Horizontal_bracket_engraver"
+  }
+}
+\relative c'' {
+  c4\startGroup\startGroup
+  d4\stopGroup
+  e4\startGroup
+  d4\stopGroup\stopGroup
+}
+@end lilypond
+
+@seealso
+
+Schnipsel:
+@rlsr{Editorial annotations}.
+
+Referenz der Interna:
+@rinternals{Horizontal_bracket_engraver},
+@rinternals{HorizontalBracket},
+@rinternals{horizontal-bracket-interface},
+@rinternals{Staff}.
+
index 10029630adfe7702d7e2e48252bc3cd4ad1300f1..32c228a67c106906b76bf33a9305392ca436ad0c 100644 (file)
@@ -6,7 +6,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @node Expressive marks
 @section Expressive marks
index f2350e18c1c55ab314f3798a6e54336bc0f909d6..768fe3ac89b1a18d9960bb226fca019bd19b596a 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @node Fretted string instruments
 @section Fretted string instruments
index 476f39ead4539440c7456468da2f9c160331def6..be8d32fa0420cadf5ff3823e17c7a67caea37a85 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 @c Translators: Till Rettig, Reinhold Kainhofer
 
 @node Fundamental concepts
@@ -1795,39 +1795,592 @@ selben Typs zu unterscheiden:
 
 Beachten Sie den Unterschied zwischen der Bezeichnung des
 Kontexttyps (@code{Staff}, @code{Voice}, usw.) und dem
-Namen, der aus beliebigen Buchstaben (@strong{Achtung: keine
-Zahlen}) bestehen kann
-und vom Benutzer frei erfunden werden kann. Der Name wird
+Namen, der aus beliebigen Buchstaben bestehen kann
+und vom Benutzer frei erfunden werden kann. Zahlen und 
+Leerzeichen können auch benutzt werden, in dem Fall
+muss der Name aber von doppelten Anführungszeichen
+umgeben werden, also etwa  
+@code{\new Staff = "Mein System 1" @var{musikalischer Ausdruck}}.
+Der Name wird
 benutzt, um später auf genau diesen spezifischen Kontext 
 zu verweisen. Dieses Vorgehen wurde schon in dem Abschnitt
 zu Gesangstexten angewandt, siehe @ref{Voices and vocals}.
 
 @seealso
 
-Notationreferenz: @ruser{Creating contexts}.
+Notationsreferenz: @ruser{Creating contexts}.
 
 
 @node Engravers explained
 @subsection Engravers explained
 
-@untranslated
+@cindex Engraver
+@cindex Stempel (Engraver)
+
+Jedes Zeichen des fertigen Notensatzes von LilyPond wird
+von einem @code{Engraver} (Stempel) produziert. Es gibt
+also einen Engraver, der die Systeme erstellt, einen, der die
+Notenköpfe ausgibt, einen für die Hälse, einen für die
+Balken usw. Insgesamt gibt es über 120 Engraver! Zum
+Glück braucht man für die meisten Partituren nur ein
+paar Engraver, und für einfache Partituren muss man eigentlich
+überhaupt nichts über sie wissen.
+
+Engraver leben und wirken aus den Kontexten heraus. Engraver
+wie der @code{Metronome_mark_engraver}, dessen Aktion
+und Ausgabe sich auf die gesamte Partitur bezieht, wirken
+in der obersten Kontextebene -- dem @code{Score}-Kontext.
+
+Der @code{Clef_engraver} (Schlüssel-Stempel) und der 
+@code{Key_engraver} (Vorzeichen-Stempel)  finden sich in
+jedem @code{Staff}-Kontext, denn unterschiedliche Systeme
+könnten unterschiedliche Tonarten und Notenschlüssel
+brauchen.
+
+Der @code{Note_heads_engraver} (Notenkopf-Stempel) und der
+@code{Stem_engraver} (Hals-Stempel) befinden sich in jedem
+@code{Voice}-Kontext, der untersten Kontextebene.
+
+Jeder Engraver bearbeitet die bestimmten Objekte, die mit
+seiner Funktion assoziiert sind, und verwaltet die Eigenschaften
+dieser Funktion. Diese Eigenschaften, wie etwa die Eigenschaften,
+die mit Kontexten assoziiert sind, können verändert werden,
+um die Wirkungsweise des Engravers oder das Erscheinungsbild
+der von ihm produzierten Elemente in der Partitur zu ändern.
+
+Alle Engraver haben zusammengesetzte Bezeichnung, die aus
+den (englischen) Wörtern ihrer Funktionsweise bestehen. Nur
+das erste Wort hat einen Großbuchstaben, und die restlichen
+Wörter werden mit einem Unterstrich angefügt. Ein
+@code{Staff_symbol_engraver}  verantwortet also die Erstellung
+der Notenlinien, ein @code{Clef_engraver} entscheidet über die
+Art der Notenschlüssel und setzt die entsprechenden Symbole; damit
+wird gleichzeitig die Referenztonhöhe auf dem Notensystem festgelegt.
+
+Hier die meistgebräuchlichen Engraver mit ihrer Funktion.
+Sie werden sehen, dass es mit etwas Englischkenntnissen
+einfach ist, die Funktion eines Engravers von seiner Bezeichnung
+abzuleiten.
+
+@multitable @columnfractions .3 .7
+@headitem Engraver
+  @tab Funktion
+@item Accidental_engraver
+  @tab Erstellt Versetzungszeichen, vorgeschlagene und Warnversetzungszeichen.
+@item Beam_engraver
+  @tab Erstellt Balken.
+@item Clef_engraver
+  @tab Erstellt Notenschlüssel.
+@item Completion_heads_engraver
+  @tab Teilt Noten in kleiner Werte, wenn sie über die Taktlinie reichen.
+@c The old Dynamic_engraver is deprecated. -jm
+@item New_dynamic_engraver
+  @tab Erstellt Dynamik-Klammern und Dynamik-Texte.
+@item Forbid_line_break_engraver
+  @tab Verbietet Zeilenumbrüche, solange ein musikalisches Element aktiv ist.
+@item Key_engraver
+  @tab Erstellt die Vorzeichen.
+@item Metronome_mark_engraver
+  @tab Erstellt Metronom-Bezeichnungen.
+@item Note_heads_engraver
+  @tab Erstellt Notenköpfe.
+@item Rest_engraver
+  @tab Erstellt Pausen.
+@item Staff_symbol_engraver
+  @tab Ersetllt die (standardmäßig) fünf Notenlinien des Systems.
+@item Stem_engraver
+  @tab Erstellt die Notenhälse und Tremolos mit einem Hals.
+@item Time_signature_engraver
+  @tab Erstellt die Taktartbezeichnung.
+@end multitable
+
+@smallspace
+
+Es soll später gezeigt werden, wie die LilyPond-Ausgabe
+verändert werden kann, indem die Wirkungsweise der
+Engraver beeinflusst wird.
+
+@seealso
+
+Referenz der Interna: @rinternals{Engravers and Performers}.
+
 
 @node Modifying context properties
 @subsection Modifying context properties
 
-@untranslated
+@cindex Kontext-Eigenschaften
+@cindex Eigenschaften von Kontexten
+@cindex Verändern von Kontext-Eigenschaften
+@funindex \set
+@funindex \unset
+
+Kontexte sind dafür verantwortlich, die Werte bestimmter
+Kontext-@emph{Eigenschaften} zu speichern. Viele davon
+können verändert werden, um die Interpretation der
+Eingabe zu beeinflussen und die Ausgabe zu verändern.
+Kontexte werden mit dem @code{\set}-Befehl geändert.
+Er wird in Form
+
+@example
+\set @var{KontextBezeichnung}.@var{eigenschaftsBezeichnung} = #@var{Wert}
+@end example
+
+@noindent
+verwendet, wobei @var{KontextBezeichnung} üblicherweise
+ @code{Score},
+@code{Staff} oder @code{Voice} ist. Der erste Teil kann auch
+ausgelassen werden; in diesem Fall wird @code{Voice} eingesetzt.
+
+Die Bezeichnung von Kontexten-Eigenschaften besteht
+aus zwei Wörtern, die ohne Unterstrich oder Bindestrich
+verbunden sind. Alle außer dem ersten werden am Anfang
+groß geschrieben. Hier einige Beispiele der gebräuchlichsten
+Kontext-Eigenschaften. Es gibt sehr viel mehr.
+
+@c attempt to force this onto a new page
+@need 50
+@multitable @columnfractions .25 .15 .45 .15
+@headitem eigenschaftsBezeichnung
+  @tab Typ
+  @tab Funktion
+  @tab Beispiel-Wert
+@item extraNatural
+  @tab boolescher Wert
+  @tab Wenn wahr, werden zusätzliche Auflösungszeichen vor Versetzungszeichen gesetzt. 
+  @tab @code{#t}, @code{#f}
+@item currentBarNumber
+  @tab Integer
+  @tab Setzt die aktuelle Taktnummer.
+  @tab @code{50}
+@item doubleSlurs
+  @tab boolescher Wert
+  @tab Wenn wahr, werden Legatobögen über und unter die Noten gesetzt.
+  @tab @code{#t}, @code{#f}
+@item instrumentName
+  @tab Text
+  @tab Setzt die Instrumentenbezeichnung am Anfang eines Systems.
+  @tab @code{"Cello I"}
+@item fontSize
+  @tab reale Zahl
+  @tab Vergrößert oder verkleinert die Schriftgröße.
+  @tab @code{2.4}
+@item stanza
+  @tab Text
+  @tab Setzt den Text zu Beginn einer Strophe.
+  @tab @code{"2"}
+@end multitable
+
+@noindent
+Ein boolischer Wert ist entweder wahr  (@code{#t}) 
+oder falsch (@code{#f}),
+ein Integer eine positive ganze Zahl, eine reale Zahl eine positive
+oder negative Dezimalzahl, und Text wird in doppelte
+Anführungszeichen (Shift+2) eingeschlossen. Beachten Sie
+das Vorkommen des Rautenzeichens
+(@code{#}) an unterschiedlichen Stellen: als Teil eines
+booleschen Wertes vor dem @code{t} oder @code{f}, aber
+auch vor einem @emph{Wert} in der
+@code{\set}-Befehlskette. Wenn ein boolescher Wert
+eingegeben werden soll, braucht man also zwei
+Rautenzeichen, z. B. @code{##t}.
+
+Bevor eine Eigenschaft geändert werden kann, muss man wissen,
+in welchem Kontext sie sich befindet. Manchmal versteht das
+sich von selbst, aber in einigen Fällen kann es zunächst
+unverständlich erscheinen. Wenn der falsche Kontext angegeben
+wird, wird keine Fehlermeldung produziert, aber die
+Veränderung wird einfach nicht ausgeführt. 
+@code{instrumentName} befindet sich offensichtlich innerhalb
+von einem @code{Staff}-Kontext, denn das Notensystem soll
+benannt werden. In dem folgenden Beispiel erhält das erste
+System korrekt die Instrumentenbezeichnung, das zweite aber
+nicht, weil der Kontext ausgelassen wurde.
+
+@lilypond[quote,verbatim,ragged-right]
+<<
+  \new Staff \relative c'' {
+    \set Staff.instrumentName = #"Soprano"
+    c4 c
+ }
+  \new Staff \relative c' {
+  \set instrumentName = #"Alto"  % Wrong!
+  d4 d
+ }
+>>
+@end lilypond
+
+Denken Sie daran, dass der Standardkontext @code{Voice} ist; in dem
+zweiten @code{\set}-Befehl wird also die Eigenschaft @code{instrumentName}
+im @code{Voice}-Kontext auf @qq{Alto}, gesetzt, aber weil LilyPond diese
+Eigenschaft nicht im @code{Voice}-Kontext vermutet, passiert einfach
+gar nichts. Das ist kein Fehler, und darum wird auch keine Fehlermeldung
+prodziert.
+
+Ebenso gibt es keine Fehlermeldung, wenn die Kontext-Bezeichnung
+falsch geschrieben wird und die Änderung also nicht ausgeführt werden
+kann. Tatsächlich kann eine beliebige (ausgedachte) Kontextbezeichnung
+mit dem @code{\set}-Befehl eingesetzt werden, genauso wie die, die
+wirklich existieren. Aber wenn LilyPond diese Bezeichnung nicht
+zuordnen kann, bewirkt der Befehl einfach gar nichts. Manche Editoren,
+die Unterstützung für LilyPond-Befehle mitbringen, markieren existierende
+Kontextbezeichnungen mit einem Punkt, wenn man mit der Maus darüber
+fährt (wie etwa JEdit mit dem LilyPondTool), oder markieren
+unbekannte Bezeichnungen anders (wie ConTEXT). Wenn Sie keinen
+Editor mit LilyPond-Unterstützung einsetzen, wird empfohlen, die
+Bezeichnungen in der Interna-Referenz zu überprüfen: siehe 
+@rinternals{Tunable context properties}, oder
+@rinternals{Contexts}.
+
+Die Eigenschaft @code{instrumentName} wird erst aktiv, wenn sie
+ineinem @code{Staff}-Kontext gesetzt wird, aber manche Eigenschaften
+können in mehr als einem Kontext benutzt werden. Als Beispiel mag die
+@code{extraNatural}-Eigenschaft dienen, die zusätzliche Erniedrigungszeichen
+setzt. Die Standardeinstellung ist ##t (wahr) in allen Systemen.
+Wenn sie nur in einem @code{Staff} (Notensystem) auf ##f (falsch) 
+gesetzt wird, wirkt sie sich auf alle Noten in diesem System aus. Wird
+sie dagegen in der @code{Score}-Umgebung gesetzt, wirkt sich das
+auf alle darin enthaltenen Systeme aus.
+
+Das also bewirkt, dass die zusätzlichen Erniedrigungszeichen in einem System 
+ausgeschaltet sind:
+
+@lilypond[quote,verbatim,ragged-right]
+<<
+  \new Staff \relative c'' {
+    ais4 aes
+ }
+  \new Staff \relative c'' {
+    \set Staff.extraNatural = ##f
+    ais4 aes
+ }
+>>
+@end lilypond
+
+@noindent
+während das dazu dient, sie in allen Systemen auszuschalten:
+
+@lilypond[quote,verbatim,ragged-right]
+<<
+  \new Staff \relative c'' {
+    ais4 aes
+ }
+  \new Staff \relative c'' {
+    \set Score.extraNatural = ##f
+    ais4 aes
+ }
+>>
+@end lilypond
+
+Ein anderes Beispiel ist die Eigenschaft @code{clefOctavation}:
+wenn sie im @code{Score}-Kontext gesetzt wird, ändert sich sofort
+der Wert der Oktavierung in allen aktuellen Systemen und wird
+auf einen neuen Wert gesetzt, der sich auf alle Systeme auswirkt.
+
+Der gegenteilige Befehl, @code{\unset}, entfernt die Eigenschaft
+effektiv wieder von dem Kontext: in den meisten Fällen wird der
+Kontext auf ihre Standardeinstellungen zurückgesetzt.
+Normalerweise wird aber @code{\unset} nicht benötigt,
+denn ein neues @code{\set} erledigt alles, was man braucht.
+
+Die @code{\set}- und @code{\unset}-Befehle könne überall im
+Eingabequelltext erscheinen und werden aktiv von dem Moment, an
+dem sie auftreten bis zum Ende der Partitur oder bis die Eigenschaft
+mit @code{\set} oder @code{\unset} neu gesetzt wird. Versuchen
+wir als Beispiel, die Schriftgröße mehrmals zu ändern, was sich unter anderem
+auf die Notenköpfe auswirkt. Die Änderung bezieht sich immer auf den Standard,
+nicht vom letzten gesetzten Wert.
+
+@lilypond[quote,verbatim,ragged-right,relative=1,fragment]
+c4
+% make note heads smaller
+\set fontSize = #-4
+d e
+% make note heads larger
+\set fontSize = #2.5
+f g
+% return to default size
+\unset fontSize
+a b
+@end lilypond
+
+Wir haben jetzt gesehen, wie sich die Werte von unterschiedlichen
+Eigenschaften ändern lassen. Beachten Sie, dass Integre und
+Zahlen immer mit einem Rautenzeichen beginnen, während
+die Werte wahr und falsch (mit @code{##t} und @code{##f}
+notiert) immer mit zwei Rauten beginnen. Eine Eigenschaft, die
+aus Text besteht, muss in doppelte Anführungsstriche gesetzt werden,
+auch wenn wir später sehen werden, dass Text auf eine sehr viel
+allgmeinere und mächtigere Art mit dem @code{markup}-Befehl
+eingegeben werden kann.
+
+@unnumberedsubsubsec Setting context properties with @code{\with}
+
+@funindex \with
+@cindex Kontexteigenschaft, setzen mit \with
+
+Kontexteigenschaften können auch gesetzt werden, wenn der Kontext
+erstellt wird. Das ist in manchen Fällen eine deutlichere Art,
+eine Eigenschaft zu bestimmen, die für die gesamte Partitur
+erhalten bleichen soll. Wenn ein Kontext mit einem
+@code{\new}-Befehl erstellt wird, dem direkt eine
+@code{\with @{ .. @}}-Umgebung folgt, können hier die
+Eigenschaften bestimmt werden. Wenn also die zusätzlichen
+Auflösungszeichen für eine ganze Partitur gelten sollen, könnte
+man schreiben:
+
+@example
+\new Staff \with @{ extraNatural = ##f @}
+@end example
+
+@noindent
+etwa so:
+
+@lilypond[quote,verbatim,ragged-right]
+<<
+  \new Staff
+  \relative c'' {
+    gis ges aes ais
+  }
+  \new Staff \with { extraNatural = ##f }
+  \relative c'' {
+    gis ges aes ais
+  }
+>>
+@end lilypond
+
+Eigenschaften, die auf diese Arte gesetzt werden, können immer noch
+dynamisch mit dem @code{\set}-Befehl geändert werden und mit
+@code{\unset} auf ihre Standardeinstellungen zurückgesetzt werden.
+
+Die @code{fontSize}-Eigenschaft wird anders behandelt. Wenn sie mit
+einer @code{\with}-Umgebung gesetzt wird, wird die Standardschriftgröße
+neu gesetzt. Wenn die Schriftgröße später mit @code{\set} verändert
+wird, kann dieser neue Standardwert mit dem Befehl
+@code{\unset fontSize} erreicht werden.
+
+@unnumberedsubsubsec Setting context properties with @code{\context}
+
+Die Werte von Kontext-Eigenschaften können in @emph{allen} Kontexten
+eines bestimmten Typs (etwa alle @code{Staff}-Kontexte) 
+gleichzeitig mit einem Befehl gesetzt werden. Der Kontext wird
+spezifieziert, indem seine Bezeichnung benutzt wird, also etwa 
+@code{Staff}, mit einem Backslash davor: @code{\Staff}. Der Befehl
+für die Eigenschaft ist der gleiche, wie er auch in der 
+@code{\with}-Konstruktion benutzt wird, wie oben gezeigt. Er wird in
+eine @code{\context}-Umgebung eingebettet, welche wiederum innerhalb
+von einer @code{\layout}-Umgebung steht. Jede @code{\context}-Umgebung
+wirkt sich auf alle Kontexte dieses Types aus, welche sich in der
+aktuellen Partitur befinden (d. h. innherhalb einer @code{\score}-
+oder @code{\book}-Umgebung. Hier ist ein Beispiel, wie man diese
+Funktion anwendet:
+
+@lilypond[verbatim,quote]
+\score {
+  \new Staff {
+    \relative c'' {
+      cis4 e d ces
+    }
+  }
+  \layout {
+    \context {
+      \Staff
+      extraNatural = ##t
+    }
+  }
+}
+@end lilypond
+
+@noindent
+Kontext-Eigenschaften, die auf diese Weise gestzt werden, können für 
+bestimmten Kontexte überschrieben werden, indem die 
+@code{\with}-Konstruktion eingesetzt wird, oder mit @code{\set}-Befehlen
+innerhalb der aktuellen Noten.
+
+@seealso
+
+Notationsreferenz:
+@ruser{Changing context default settings}.
+@c FIXME
+@c uncomment when backslash-node-name issue is resolved -pm
+@c @ruser{The set command}.
+
+Referenz der Interna:
+@rinternals{Contexts},
+@rinternals{Tunable context properties}.
+
 
 @node Adding and removing engravers
 @subsection Adding and removing engravers
 
-@untranslated
+@cindex Engraver, Hinzufügen von
+@cindex Engraver, Entfernen von
+@cindex Hinzufügen von Engravern
+@cindex Entfernen von Engravern
+
+@funindex \consists
+@funindex \remove
+
+Wir haben gesehen, dass jeder Kontext eine Anzahl an Engravern
+(Stempeln) beinhaltet, von denen ein jeder einen bestimmten
+Teil des fertigen Notensatzes produziert, wie z. B. Taktlinien,
+Notenlinien, Notenköpfe, Hälse usw. Wenn ein Engraver aus
+einem Kontext entfernt wird, kann er seine Objekte nicht
+länger produzieren. Das ist eine eher grobe Methode, die
+Notenausgabe zu beeinflussen, aber es kann von großem
+Nutzen sein.
+
+@subsubheading Changing a single context
+
+Um einen Engraver von einem einzelnen Kontext zu entfernen,
+wir der @code{\with}-Befehl eingesetzt, direkt hinter
+den Befehl zur Kontext-Erstellung geschrieben, wie
+in dem vorigen Abschnitt gezeigt.
+
+Als ein Beispiel wollen wir das Beispiel aus dem letzten
+Abschnitt produzieren, aber die Notenlinien entfernen. Erinnern
+Sie sich, dass die Notenlinien vom @code{Staff_symbol_engraver}
+erstellt werden.
+
+@lilypond[quote,verbatim,ragged-right]
+\new Staff \with {
+  \remove Staff_symbol_engraver
+}
+\relative c' {
+  c4
+  \set fontSize = #-4  % make note heads smaller
+  d e
+  \set fontSize = #2.5  % make note heads larger
+  f g
+  \unset fontSize  % return to default size
+  a b
+}
+@end lilypond
+
+@cindex Ambitus-Engraver
+
+Engraver können auch zu einem bestimmten
+Kontext hinzugefügt werden. Dies geschieht
+mit dem Befehl
+
+@code{\consists @var{Engraver_bezeichnung}}
+
+@noindent
+welcher auch wieder innerhalb der @code{\with}-Umgebung
+gesetzt wird. Einige Chorpartituren zeigen einen
+Ambitus direkt zu Beginn der ersten Notenzeile, um
+den Stimmumfang des Stückes anzuzeigen, siehe auch
+@rglos{ambitus}. Der Ambitus wird vom
+@code{Ambitus_engraver} erstellt, der normalerweise
+in keinem Kontext enthalten ist. Wenn wir
+ihn zum @code{Voice}-Kontext hinzufügen, errechnet
+er automatisch den Stimmumfang für diese einzelne Stimme 
+und zeigt ihn an:
+
+@lilypond[quote,verbatim,ragged-right]
+\new Staff <<
+  \new Voice \with {
+    \consists Ambitus_engraver
+  }
+  \relative c'' {
+    \voiceOne
+    c a b g
+  }
+  \new Voice
+  \relative c' {
+    \voiceTwo
+    c e d f
+  }
+>>
+@end lilypond
+
+@noindent
+wenn wir den Ambitus-Engraver allerdings zum
+@code{Staff}-Kontext hinzufügen, wird der Stimmumfang aller
+Stimmen in diesem Notensystem errechnet:
+
+@lilypond[quote,verbatim,ragged-right]
+\new Staff \with {
+    \consists Ambitus_engraver
+  }
+  <<
+  \new Voice
+  \relative c'' {
+    \voiceOne
+    c a b g
+  }
+  \new Voice
+  \relative c' {
+    \voiceTwo
+    c e d f
+  }
+>>
+@end lilypond
+
+@subsubheading Changing all contexts of the same type
+
+@funindex \layout
+
+Die vorigen Beispiele zeigen, wie man Engraver in einem
+bestimmten Kontext hinzufügen oder entfernen kann. Es ist
+auch möglich, Engraver in jedem Kontext eines bestimmten
+Typs hinzuzufügen oder zu entfernen. Dazu werden die
+Befehle in dem entsprechenden Kontext in einer
+@code{\layout}-Umgebung gesetzt. Wenn wir also z. B. 
+den Ambitus für jedes Notensystem in einer Partitur 
+mit vier Systemen anzeigen wollen, könnte das so aussehen:
+
+@lilypond[quote,verbatim,ragged-right]
+\score {
+  <<
+    \new Staff <<
+      \relative c'' { c a b g }
+    >>
+    \new Staff <<
+      \relative c' { c a b g }
+    >>
+    \new Staff <<
+      \clef "G_8"
+      \relative c' { c a b g }
+    >>
+    \new Staff <<
+      \clef "bass"
+      \relative c { c a b g }
+    >>
+  >>
+  \layout {
+    \context {
+      \Staff
+      \consists Ambitus_engraver
+    }
+  }
+}
+@end lilypond
+
+@noindent
+Die Werte der Kontext-Eigenschaften können auch für 
+alle Kontexte eines bestimmten Typs auf die gleiche
+Weise geändert werden, indem der @code{\set}-Befehl in
+einer @code{\context}-Umgebung angewendet wird.
+
+@seealso
+
+Notationsreferenz: @ruser{Modifying context plug-ins},
+@ruser{Changing context default settings}.
+
 
 @node Extending the templates
 @section Extending the templates
 
-@untranslated
+Sie haben sich durch die Übung gearbeitet, Sie
+wissen jetzt, wie Sie Notensatz produzieren, und Sie
+haben die grundlegenden Konzepte verstanden. Aber wie
+erhalten Sie genau die Systeme, die Sie brauchen? Es
+gibt eine ganze Anzahl an fertigen Vorlagen
+(siehe @ref{Templates}), mit denen Sie beginnen 
+können. Aber was, wenn Sie nicht genau das finden,
+was Sie brauchen? Lesen Sie weiter.
 
-@menu 
+@menu
 * Soprano and cello::
 * Four-part SATB vocal score::
 * Building a score from scratch::
@@ -1836,15 +2389,673 @@ Notationreferenz: @ruser{Creating contexts}.
 @node Soprano and cello
 @subsection Soprano and cello
 
-@untranslated
+@cindex Template, Verändern von
+@cindex Vorlage, Verändern von
+
+Beginnen Sie mit der Vorlage, die Ihren Vorstellungen
+am nächsten kommt. Nehmen wir einmal an, Sie wollen
+ein Stück für Sopran und Cello schreiben. In diesem 
+Fall könnten Sie mit der Vorlage @qq{Noten und Text} 
+(für die Sopran-Stimme) beginnen.
+
+@example
+\version @w{"@version{}"}
+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 @{ @}
+@}
+@end example
+
+Jetzt wollen wir die Cello-Stimme hinzufügen. Schauen wir uns das
+Beispiel @qq{Nur Noten} an:
+
+@example
+\version @w{"@version{}"}
+melody = \relative c' @{
+  \clef treble
+  \key c \major
+  \time 4/4
+  a4 b c d
+@}
+
+\score @{
+  \new Staff \melody
+  \layout @{ @}
+  \midi @{ @}
+@}
+@end example
+
+Wir brauchen den @code{\version}-Befehl nicht zweimal. Wir
+brauchen aber den @code{melody}-Abschnitt. Wir wollen 
+keine zwei @code{\score} (Partitur)-Abschnitte -- mit zwei
+@code{\score}-Abschnitten würden wir zwei Stimmen
+getrennt voneinander erhalten. In diesem Fall wollen wir
+sie aber zusammen, als Duett. Schließlich brauchen wir 
+innerhalb des @code{\score}-Abschnittes nur einmal die
+Befehle @code{\layout} und @code{\midi}.
+
+Wenn wir jetzt einfach zwei @code{melody}-Abschnitte in 
+unsere Datei kopieren würden, hätten wir zwei @code{melody}-Variable.
+Das würde zu keinem Fehler führen, aber die zweite von ihnen
+würde für beide Melodien eingesetzt werden. Wir müssen
+ihnen also andere Bezeichnungen zuweisen, um sie voneinander
+zu unterscheiden. Nennen wir die Abschnitte also @code{sopranoMusic}
+für den Sopran und @code{celloMusic} für die Cellostimme. Wenn
+wir schon dabei sind, können wir @code{text}auch nach
+@code{sopranoLyrics} umbenennen. Denken Sie daran, beide
+Vorkommen der Bezeichnung zu ändern: einmal die Definition
+gleich am Anfang (@code{melody = \relative c' @{ }) und
+dann auch noch die Benutzung der Variable innerhalb des
+@code{\score}-Abschnittes.
+
+Gleichzeitig können wir auch noch das Notensystem für das
+Cello ändern -- das Cello hat normalerweise einen Bassschlüssel.
+Wir ändern auch die Noten etwas ab.
+
+@example
+\version @w{"@version{}"}
+sopranoMusic = \relative c' @{
+  \clef treble
+  \key c \major
+  \time 4/4
+  a4 b c d
+@}
+
+sopranoLyrics = \lyricmode @{
+  Aaa Bee Cee Dee
+@}
+
+celloMusic = \relative c @{
+  \clef bass
+  \key c \major
+  \time 4/4
+  d4 g fis8 e d4
+@}
+
+\score @{
+  <<
+    \new Voice = "one" @{
+      \autoBeamOff
+      \sopranoMusic
+    @}
+    \new Lyrics \lyricsto "one" \sopranoLyrics
+  >>
+  \layout @{ @}
+  \midi @{ @}
+@}
+@end example
+
+Das sieht schon vielversprechend aus, aber die Cello-Stimme 
+erscheint noch nicht im Notensatz -- wir haben vergessen,
+sie in den @code{\score}-Abschnitt einzufügen. Wenn die
+Cello-Stimme unterhalb des Soprans erscheinen soll, müssen
+wir
+
+@example
+\new Staff \celloMusic
+@end example
+
+@noindent
+unter dem Befehl für den Sopran hinzufügen. Wir brauchen auch
+die spitzen Klammern (@code{<<} und @code{>>}) um die
+Noten, denn damit wird LilyPond mitgeteilt, dass mehr als
+ein Ereignis gleichzeitig stattfindet (in diesem Fall sind es
+zwei @code{Staff}-Instanzen). Der @code{\score}-Abschnitt
+sieht jetzt so aus:
+
+@c Indentation in this example is deliberately poor
+@example
+\score @{
+  <<
+  <<
+    \new Voice = "one" @{
+      \autoBeamOff
+      \sopranoMusic
+    @}
+    \new Lyrics \lyricsto "one" \sopranoLyrics
+  >>
+  \new Staff \celloMusic
+  >>
+  \layout @{ @}
+  \midi @{ @}
+@}
+@end example
+
+@noindent
+Das sieht etwas unschön aus, vor allem die Einrückung stimmt
+nicht mehr. Das können wir aber schnell in Ordnung bringen.
+Hier also die gesamte Vorlage für Sopran und Cello:
+
+@lilypond[quote,verbatim,ragged-right,addversion]
+sopranoMusic = \relative c' {
+  \clef treble
+  \key c \major
+  \time 4/4
+  a4 b c d
+}
+
+sopranoLyrics = \lyricmode {
+  Aaa Bee Cee Dee
+}
+
+celloMusic = \relative c {
+  \clef bass
+  \key c \major
+  \time 4/4
+  d4 g fis8 e d4
+}
+
+\score {
+  <<
+    <<
+      \new Voice = "one" {
+        \autoBeamOff
+        \sopranoMusic
+      }
+      \new Lyrics \lyricsto "one" \sopranoLyrics
+    >>
+    \new Staff \celloMusic
+  >>
+  \layout { }
+  \midi { }
+}
+@end lilypond
+
+@seealso
+Die Vorlagen, mit denen wir begonnen haben, können im
+Anhang @qq{Vorlagen} gefunden werden, siehe
+@ref{Single staff}.
+
 
 @node Four-part SATB vocal score
 @subsection Four-part SATB vocal score
 
-@untranslated
+@cindex Vorlage, SATB
+@cindex Vorlage, Chorpartitur
+@cindex SATB-Vorlage
+@cindex Chorpartitur, Vorlage
+
+Die meisten Partituren für vierstimmigen gemischten Chor
+mit Orchesterbegleitung (wie etwa Mendelssohns @notation{Elias}
+oder Händels @notation{Messias})  sind so aufgebaut, dass
+für jede der vier Stimmen ein eigenes System besteht und
+die Orchesterbegleitung dann als Klavierauszug darunter
+notiert wird. Hier ein Beispiel aus Händels @notation{Messias}:
+
+@c The following should appear as music without code
+@lilypond[quote,ragged-right]
+global = { \key d \major \time 4/4 }
+sopranoMusic = \relative c'' {
+  \clef "treble"
+  r4 d2 a4 | d4. d8 a2 | cis4 d cis2 |
+}
+sopranoWords = \lyricmode {
+  Wor -- thy is the lamb that was slain
+}
+altoMusic = \relative a' {
+  \clef "treble"
+  r4 a2 a4 | fis4. fis8 a2 | g4 fis e2 |
+}
+altoWords = \sopranoWords
+tenorMusic = \relative c' {
+  \clef "G_8"
+  r4 fis2 e4 | d4. d8 d2 | e4 a, cis2 |
+}
+tenorWords = \sopranoWords
+bassMusic = \relative c' {
+  \clef "bass"
+  r4 d2 cis4 | b4. b8 fis2 | e4 d a'2 |
+}
+bassWords = \sopranoWords
+upper = \relative a' {
+  \clef "treble"
+  \global
+  r4 <a d fis>2 <a e' a>4 |
+  <d fis d'>4. <d fis d'>8 <a d a'>2 |
+  <g cis g'>4 <a d fis> <a cis e>2 |
+}
+lower = \relative c, {
+  \clef "bass"
+  \global
+  <d d'>4 <d d'>2 <cis cis'>4 |
+  <b b'>4. <b' b'>8 <fis fis'>2 |
+  <e e'>4 <d d'> <a' a'>2 |
+}
+
+\score {
+  <<  % combine ChoirStaff and PianoStaff in parallel
+    \new ChoirStaff <<
+      \new Staff = "sopranos" <<
+        \set Staff.instrumentName = "Soprano"
+        \new Voice = "sopranos" { \global \sopranoMusic }
+      >>
+      \new Lyrics \lyricsto "sopranos" { \sopranoWords }
+      \new Staff = "altos" <<
+        \set Staff.instrumentName = "Alto"
+        \new Voice = "altos" { \global \altoMusic }
+      >>
+      \new Lyrics \lyricsto "altos" { \altoWords }
+      \new Staff = "tenors" <<
+        \set Staff.instrumentName = "Tenor"
+        \new Voice = "tenors" { \global \tenorMusic }
+      >>
+      \new Lyrics \lyricsto "tenors" { \tenorWords }
+      \new Staff = "basses" <<
+        \set Staff.instrumentName = "Bass"
+        \new Voice = "basses" { \global \bassMusic }
+      >>
+      \new Lyrics \lyricsto "basses" { \bassWords }
+    >>  % end ChoirStaff
+
+    \new PianoStaff <<
+      \set PianoStaff.instrumentName = "Piano"
+      \new Staff = "upper" \upper
+      \new Staff = "lower" \lower
+    >>
+  >>
+}
+@end lilypond
+
+Keine der Vorlage bietet diesen Aufbau direkt an. Die Vorlage, die
+am nächsten daran liegt, ist @qq{SATB-Partitur und automatischer 
+Klavierauszug}, siehe @ref{Vocal ensembles}. Wir müssen diese
+Vorlage aber so anpassen, dass die Noten für das Klavier nicht
+automatisch aus dem Chorsatz generiert werden. Die Variablen
+für die Noten und den Text des Chores sind in Ordnung, wir
+müssen nun noch Variablen für die Klaviernoten hinzufügen.
+
+Die Reihenfolge, in welcher die Variablen in das Chorsystem
+(@code{ChoirStaff}) eingefügt werden, entspricht nicht der
+in dem Beispiel oben. Wir wollen sie so sortieren, dass die
+Texte jeder Stimme direkt unter den Noten notiert werden.
+Alle Stimmen sollten als @code{\voiceOne} notiert werden,
+welches die Standardeinstellung ist; wir können also die 
+@code{\voiceXXX}-Befehle entfernen. Wir müssen auch noch
+den Schlüssel für den Tenor ändern. Die Methode, mit der
+der Text den Stimmen zugewiesen wird, ist uns noch nicht 
+bekannt, darum wollen wir sie umändern auf die Weise, die
+wir schon kennen. Wir fügen auch noch Instrumentbezeichnungen
+zu den Systemen hinzu.
+
+Damit erhalten wir folgenden @code{ChoirStaff}:
+
+@example
+    \new ChoirStaff <<
+      \new Staff = "sopranos" <<
+        \set Staff.instrumentName = "Soprano"
+        \new Voice = "sopranos" @{ \global \sopranoMusic @}
+      >>
+      \new Lyrics \lyricsto "sopranos" @{ \sopranoWords @}
+      \new Staff = "altos" <<
+        \set Staff.instrumentName = "Alto"
+        \new Voice = "altos" @{ \global \altoMusic @}
+      >>
+      \new Lyrics \lyricsto "altos" @{ \altoWords @}
+      \new Staff = "tenors" <<
+        \set Staff.instrumentName = "Tenor"
+        \new Voice = "tenors" @{ \global \tenorMusic @}
+      >>
+      \new Lyrics \lyricsto "tenors" @{ \tenorWords @}
+      \new Staff = "basses" <<
+        \set Staff.instrumentName = "Bass"
+        \new Voice = "basses" @{ \global \bassMusic @}
+      >>
+      \new Lyrics \lyricsto "basses" @{ \bassWords @}
+    >>  % end ChoirStaff
+@end example
+
+Als nächstes müssen wir das Klaviersystem bearbeiten.
+Das ist einfach: wir nehmen einfach den Klavierteil
+aus der @qq{Piano solo}-Vorlage:
+
+@example
+\new PianoStaff <<
+  \set PianoStaff.instrumentName = "Piano  "
+  \new Staff = "upper" \upper
+  \new Staff = "lower" \lower
+>>
+@end example
+
+@noindent
+und fügen die Variablen @code{upper}
+und @code{lower} hinzu.
+
+Das Chorsystem und das Pianosystem müssen mit
+spitzen Klammern kombiniert werden, damit beide
+übereinandern erscheinen:
+
+@example
+<<  % combine ChoirStaff and PianoStaff one above the other
+  \new ChoirStaff <<
+    \new Staff = "sopranos" <<
+      \new Voice = "sopranos" @{ \global \sopranoMusic @}
+    >>
+    \new Lyrics \lyricsto "sopranos" @{ \sopranoWords @}
+    \new Staff = "altos" <<
+      \new Voice = "altos" @{ \global \altoMusic @}
+    >>
+    \new Lyrics \lyricsto "altos" @{ \altoWords @}
+    \new Staff = "tenors" <<
+      \clef "G_8"  % tenor clef
+      \new Voice = "tenors" @{ \global \tenorMusic @}
+    >>
+    \new Lyrics \lyricsto "tenors" @{ \tenorWords @}
+    \new Staff = "basses" <<
+      \clef "bass"
+      \new Voice = "basses" @{ \global \bassMusic @}
+    >>
+    \new Lyrics \lyricsto "basses" @{ \bassWords @}
+  >>  % end ChoirStaff
+
+  \new PianoStaff <<
+    \set PianoStaff.instrumentName = "Piano"
+    \new Staff = "upper" \upper
+    \new Staff = "lower" \lower
+  >>
+>>
+@end example
+
+Alles miteinander kombiniert und mit den Noten für drei
+Takte sieht unser Beispiel nun so aus:
+
+@lilypond[quote,verbatim,ragged-right,addversion]
+global = { \key d \major \time 4/4 }
+sopranoMusic = \relative c'' {
+  \clef "treble"
+  r4 d2 a4 | d4. d8 a2 | cis4 d cis2 |
+}
+sopranoWords = \lyricmode {
+  Wor -- thy is the lamb that was slain
+}
+altoMusic = \relative a' {
+  \clef "treble"
+  r4 a2 a4 | fis4. fis8 a2 | g4 fis fis2 |
+}
+altoWords = \sopranoWords
+tenorMusic = \relative c' {
+  \clef "G_8"
+  r4 fis2 e4 | d4. d8 d2 | e4 a, cis2 |
+}
+tenorWords = \sopranoWords
+bassMusic = \relative c' {
+  \clef "bass"
+  r4 d2 cis4 | b4. b8 fis2 | e4 d a'2 |
+}
+bassWords = \sopranoWords
+upper = \relative a' {
+  \clef "treble"
+  \global
+  r4 <a d fis>2 <a e' a>4 |
+  <d fis d'>4. <d fis d'>8 <a d a'>2 |
+  <g cis g'>4 <a d fis> <a cis e>2 |
+}
+lower = \relative c, {
+  \clef "bass"
+  \global
+  <d d'>4 <d d'>2 <cis cis'>4 |
+  <b b'>4. <b' b'>8 <fis fis'>2 |
+  <e e'>4 <d d'> <a' a'>2 |
+}
+
+\score {
+  <<  % combine ChoirStaff and PianoStaff in parallel
+    \new ChoirStaff <<
+      \new Staff = "sopranos" <<
+        \set Staff.instrumentName = "Soprano"
+        \new Voice = "sopranos" { \global \sopranoMusic }
+      >>
+      \new Lyrics \lyricsto "sopranos" { \sopranoWords }
+      \new Staff = "altos" <<
+        \set Staff.instrumentName = "Alto"
+        \new Voice = "altos" { \global \altoMusic }
+      >>
+      \new Lyrics \lyricsto "altos" { \altoWords }
+      \new Staff = "tenors" <<
+        \set Staff.instrumentName = "Tenor"
+        \new Voice = "tenors" { \global \tenorMusic }
+      >>
+      \new Lyrics \lyricsto "tenors" { \tenorWords }
+      \new Staff = "basses" <<
+        \set Staff.instrumentName = "Bass"
+        \new Voice = "basses" { \global \bassMusic }
+      >>
+      \new Lyrics \lyricsto "basses" { \bassWords }
+    >>  % end ChoirStaff
+
+    \new PianoStaff <<
+      \set PianoStaff.instrumentName = "Piano  "
+      \new Staff = "upper" \upper
+      \new Staff = "lower" \lower
+    >>
+  >>
+}
+@end lilypond
+
 
 @node Building a score from scratch
 @subsection Building a score from scratch
 
-@untranslated
+@cindex Template, eigene schreiben
+@cindex Vorlagen, eigene schreiben
+
+Wenn Sie einige Fertigkeit im Schreiben von LilyPond-Code
+gewonnen haben, werden Sie vielleicht feststellen, dass es
+manchmal einfacher ist, von Grund auf anzufangen, anstatt
+die fertigen Vorlagen zu verändern. Auf diese Art könne Sie
+auch Ihren eigenen Stil entwickeln, und ihn der Musik anpassen,
+die Sie notieren wollen. Als Beispiel wollen wir demonstrieren,
+wie man die Partitur für ein Orgelpreludium von Grund auf
+konstruiert.
+
+Beginnen wir mit dem Kopf, dem @code{header}-Abschnitt.
+Hier notieren wir den Titel, den Namen des Komponisten usw.
+Danach schreiben wir die einzelnen Variablen auf und
+schließlich am Ende die eigentliche Partitur, den
+@code{\score}-Abschnitt. Beginnen wir mit einer groben
+Struktur, in die wir dann die Einzelheiten nach und nach
+eintragen.
+
+Als Beispiel benutzen wir zwei Takte aus dem Orgelpreludium
+@notation{Jesu, meine Freude} von J. S. Bach, notiert
+für zwei Manuale und Pedal. Sie können die Noten am Ende
+dieses Abschnittes sehen. Das obere Manual trägt zwei Stimmen,
+das untere und das Pedalsystem jeweils nur eine. Wir 
+brauchen also vier Variablen für die Noten und eine, um
+Taktart und Tonart zu definieren.
+
+@example
+\version @w{"@version{}"}
+\header @{
+  title = "Jesu, meine Freude"
+  composer = "J. S. Bach"
+@}
+TimeKey = @{ \time 4/4 \key c \minor @}
+ManualOneVoiceOneMusic = @{s1@}
+ManualOneVoiceTwoMusic = @{s1@}
+ManualTwoMusic = @{s1@}
+PedalOrganMusic = @{s1@}
+
+\score @{
+@}
+@end example
+
+Im Moment haben wir eine unsichtbare
+Note in jede Stimme eingesetzt (@code{s1}).
+Die Noten werden später hinzugefügt.
+
+Als nächstes schauen wir uns an, was in die
+Partitur (die @code{\score}-Umgebung)
+kommt. Dazu wird einfach die Notensystemstruktur
+konstruiert, die wir benötigen. Orgelmusik
+wird meistens auf drei Systemen notiert, eins
+für jedes Manual und ein drittes für die Pedalnoten.
+Die Systeme für die Manuale werden mit einer
+geschweiften Klammer verbunden, wir 
+benutzen hier also ein @code{PianoStaff}.
+Das erste Manualsystem braucht zwei Stimmen,
+das zweite nur eine.
+
+@example
+  \new PianoStaff <<
+    \new Staff = "ManualOne" <<
+      \new Voice @{ \ManualOneVoiceOneMusic @}
+      \new Voice @{ \ManualOneVoiceTwoMusic @}
+    >>  % end ManualOne Staff context
+    \new Staff = "ManualTwo" <<
+      \new Voice @{ \ManualTwoMusic @}
+    >>  % end ManualTwo Staff context
+  >>  % end PianoStaff context
+@end example
+
+Als nächstes soll das System für das Pedal hinzugefügt
+werden. Es soll unter das Klaviersystem gesetzt
+werden, aber muss gleichzeitig mit ihm erscheinen.
+Wir brauchen also spitze Klammern um beide
+Definitionen. Sie wegzulassen würde eine Fehlermeldung
+in der Log-Datei hervorrufen. Das ist ein sehr
+häufiger Fehler, der wohl auch Ihnen früher 
+oder später unterläuft. Sie können das fertige
+Beispiel am Ende des Abschnittes kopieren und die
+Klammern entfernen, um zu sehen, wie die
+Fehlermeldung aussehen kann, die Sie in solch
+einem Fall erhalten würden.
+
+@example
+<<  % PianoStaff and Pedal Staff must be simultaneous
+  \new PianoStaff <<
+    \new Staff = "ManualOne" <<
+      \new Voice @{ \ManualOneVoiceOneMusic @}
+      \new Voice @{ \ManualOneVoiceTwoMusic @}
+    >>  % end ManualOne Staff context
+    \new Staff = "ManualTwo" <<
+      \new Voice @{ \ManualTwoMusic @}
+    >>  % end ManualTwo Staff context
+  >>  % end PianoStaff context
+  \new Staff = "PedalOrgan" <<
+    \new Voice @{ \PedalOrganMusic @}
+  >>
+>>
+@end example
+
+Es ist nicht notwendig, die simultane Konstruktion
+@code{<< .. >>} innerhalb des zweiten Manualsystems
+und des Pedalsystems zu benutzen, denn sie enthalten
+nur eine Stimme. Andererseits schadet es nichts, sie
+zu schreiben, und es ist eine gute Angewohnheit, immer
+die spitzen Klammern nach einem @code{\new Staff} zu
+schreiben, wenn mehr als eine Stimme vorkommen könnten.
+Für Stimmen (@code{Voice}) dagegengilt genau das
+Gegenteil: eine neue Stimme sollte immer von 
+geschweiften Klammern (@code{@{ .. @}}) gefolgt
+werden, falls Sie ihre Noten in mehrere Variable aufteilen,
+die nacheinander gesetzt werden sollen.
+
+Fügen wir also diese Struktur zu der @code{\score}-Umgebung
+hinzu und bringen wir die Einzüge in Ordnung. Gleichzeitig
+wollen wir die richtigen Schlüssel setzen und die Richtung der
+Hälse und Bögen in den Stimmen des oberen Systems
+kontrollieren, indem die obere Stimme ein
+@code{\voiceOne}, die untere dagegen ein @code{\voiceTwo}
+erhält. Die Taktart und Tonart werden mit unserer fertigen
+Variable @code{\TimeKey} eingefügt.
+
+@example
+\score @{
+  <<  % PianoStaff and Pedal Staff must be simultaneous
+    \new PianoStaff <<
+      \new Staff = "ManualOne" <<
+        \TimeKey  % set time signature and key
+        \clef "treble"
+        \new Voice @{ \voiceOne \ManualOneVoiceOneMusic @}
+        \new Voice @{ \voiceTwo \ManualOneVoiceTwoMusic @}
+      >>  % end ManualOne Staff context
+      \new Staff = "ManualTwo" <<
+        \TimeKey
+        \clef "bass"
+        \new Voice @{ \ManualTwoMusic @}
+      >>  % end ManualTwo Staff context
+    >>  % end PianoStaff context
+    \new Staff = "PedalOrgan" <<
+      \TimeKey
+      \clef "bass"
+      \new Voice @{ \PedalOrganMusic @}
+    >>  % end PedalOrgan Staff
+  >>
+@}  % end Score context
+@end example
+
+Damit ist das Grundgerüst fertig. Jede Orgelmusik mit drei
+Systemen hat die gleiche Struktur, auch wenn die Anzahl der Stimmen
+in einem System sich ändern kann. Jetzt müssen wir nur noch
+die Noten einfügen und alle Teile zusammenfügen, indem wir
+die Variablen mit einem Backslash in die Partitur einbauen.
+
+@lilypond[quote,verbatim,ragged-right,addversion]
+\header {
+  title = "Jesu, meine Freude"
+  composer = "J S Bach"
+}
+TimeKey = { \time 4/4 \key c \minor }
+ManualOneVoiceOneMusic = \relative g' {
+  g4 g f ees | d2 c2 |
+}
+ManualOneVoiceTwoMusic = \relative c' {
+  ees16 d ees8~ ees16 f ees d c8 d~ d c~ |
+  c c4 b8 c8. g16 c b c d |
+}
+ManualTwoMusic = \relative c' {
+  c16 b c8~ c16 b c g a8 g~ g16 g aes ees |
+  f ees f d g aes g f ees d e8~ ees16 f ees d |
+}
+PedalOrganMusic = \relative c {
+  r8 c16 d ees d ees8~ ees16 a, b g c b c8 |
+  r16 g ees f g f g8 c,2 |
+  }
+
+\score {
+  <<  % PianoStaff and Pedal Staff must be simultaneous
+    \new PianoStaff <<
+      \new Staff = "ManualOne" <<
+        \TimeKey  % set time signature and key
+        \clef "treble"
+        \new Voice { \voiceOne \ManualOneVoiceOneMusic }
+        \new Voice { \voiceTwo \ManualOneVoiceTwoMusic }
+      >>  % end ManualOne Staff context
+      \new Staff = "ManualTwo" <<
+        \TimeKey
+        \clef "bass"
+        \new Voice { \ManualTwoMusic }
+      >>  % end ManualTwo Staff context
+    >>  % end PianoStaff context
+    \new Staff = "PedalOrgan" <<
+      \TimeKey
+      \clef "bass"
+      \new Voice { \PedalOrganMusic }
+    >>  % end PedalOrgan Staff context
+  >>
+}  % end Score context
+@end lilypond
+
+
+
+
+
 
index 84523f9077c200a7b2be3c1fdad534c8e9823ef3..08c20e32df8e5cdaaa77330fbed0eae593042d71 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @node General input and output
 @chapter General input and output
index 9e8e32379fb0a4fa5850797698aad5b91c4da392..e960234bfcf2c357594514f88a2757dd8dfb0a62 100644 (file)
@@ -1,12 +1,13 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
 @c This file is part of lilypond-program.tely
 @ignore
-    Translation of GIT committish: e831b9b97caae23725709d2fe11a6436240ed580
+    Translation of GIT committish: c6e236bc762071c4580cc15ea52695df646d31f7
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
+@c Translators: Till Rettig, Reinhold Kainhofer
 
 @ifclear INSTALL
 @node Install
@@ -56,13 +57,6 @@ mingw       - Windows x86
 @end example
 
 
-@c TRANSLATORS:
-@c   Please **do not** translate anything below this line.  Users
-@c   should not be compiling LilyPond themselves; if they really 
-@c   want to do so, they should be able to read the English docs,
-@c   because they'll probably need to ask questions in English
-@c   on the -devel list.   -gp
-
 @node Compiling from source
 @section Compiling from source
 
@@ -72,3 +66,10 @@ Englisch-Kenntnisse vorhanden sein müssen, soll hier lediglich auf die
 englische Dokumentation verwiesen werden.
 @c TODO: How do I insert a link to the English docs???
 
+@c TRANSLATORS:
+@c   Please **do not** translate anything below this line.  Users
+@c   should not be compiling LilyPond themselves; if they really 
+@c   want to do so, they should be able to read the English docs,
+@c   because they'll probably need to ask questions in English
+@c   on the -devel list.   -gp
+
index 692b324fa3ce5939eaecb0e28ec5d785548583fa..49425f9b432b668eacc75fa44025df59bd006be9 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 @c Translators: Till Rettig, Reinhold Kainhofer
 
 @node Introduction
index dde309f2edba8b5e33fa65e3fa8dd2a4f75c2b5d..a7d4f8634bf854be28d17d17a96a79453dad8fa6 100644 (file)
@@ -7,15 +7,16 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
-@node Keyboard instruments
-@section Keyboard instruments
+@node Keyboard and other multi-staff instruments
+@section Keyboard and other multi-staff instruments
 
 @menu
 * Common notation for keyboards::  
 * Piano::                       
 * Accordion::                   
+* Harp::
 @end menu
 
 @node Common notation for keyboards
@@ -317,3 +318,8 @@ Im Handbuch: @ref{Laissez vibrer ties}
 @ifnothtml
 @englishref
 @end ifnothtml
+
+@node Harp
+@subsection Harp
+
+@untranslated
index cb68e899301a807596b9936c5a184cab8829aca9..00e363983b2afa32dc2c645b3187d67bb63c6a93 100644 (file)
@@ -55,7 +55,7 @@ Dieses Dokument ist auch als
 @author Das LilyPond-Entwicklerteam
 
 
-Copyright @copyright{} 1999--2007 bei den Autoren
+Copyright @copyright{} 1999--2008 bei den Autoren
 
 @emph{The translation of the following copyright notice is provided
 for courtesy to non-English speakers, but only the notice in English
@@ -89,7 +89,7 @@ Für LilyPond Version @version{}
 @end titlepage
 
 @copying
-Copyright @copyright{} 1999--2007 bei den Autoren
+Copyright @copyright{} 1999--2008 bei den Autoren
 
 @emph{The translation of the following copyright notice is provided
 for courtesy to non-English speakers, but only the notice in English
@@ -121,7 +121,7 @@ Free Documentation License''.
 @ifnottex
 Diese Datei dokumentiert die Erlernung des Programmes GNU LilyPond.
 
-Copyright @copyright{} 1999--2007 bei den Autoren
+Copyright @copyright{} 1999--2008 bei den Autoren
 
 @emph{The translation of the following copyright notice is provided
 for courtesy to non-English speakers, but only the notice in English
index 017c64b20965f449d606fb72e86689e14ac9ba99..96e0448f44680467adf8853bad6ecf8a59bcab42 100644 (file)
@@ -55,7 +55,7 @@ verfügbar.
 @author Das LilyPond-Entwicklerteam
 
 
-Copyright @copyright{} 1999--2007 bei den Autoren
+Copyright @copyright{} 1999--2008 bei den Autoren
 
 @emph{The translation of the following copyright notice is provided
 for courtesy to non-English speakers, but only the notice in English
@@ -90,7 +90,7 @@ Für LilyPond Version @version{}
 @end titlepage
 
 @copying
-Copyright @copyright{} 1999--2007 bei den Autoren
+Copyright @copyright{} 1999--2008 bei den Autoren
 
 @emph{The translation of the following copyright notice is provided
 for courtesy to non-English speakers, but only the notice in English
@@ -123,7 +123,7 @@ Free Documentation License''.
 @ifnottex
 Diese Datei dokumentiert die Programmbenutzung von GNU LilyPond.
 
-Copyright 1999--2007 bei den Autoren
+Copyright 1999--2008 bei den Autoren
 
 @emph{The translation of the following copyright notice is provided
 for courtesy to non-English speakers, but only the notice in English
index 5ce817b7014cf1837f700a4464f0eb664a04cb30..303a6279fe4c57aebc2854dea1658df76b22ec01 100644 (file)
@@ -87,7 +87,7 @@ Dieses Dokument ist auch als
 @titlefont{Benutzerhandbuch}
 @author Das LilyPond-Entwicklerteam
 
-Copyright @copyright{} 1999--2007 bei den Autoren
+Copyright @copyright{} 1999--2008 bei den Autoren
 
 @emph{The translation of the following copyright notice is provided
 for courtesy to non-English speakers, but only the notice in English
@@ -122,7 +122,7 @@ Für LilyPond Version @version{}
 @end titlepage
 
 @copying
-Copyright @copyright{} 1999--2007 bei den Autoren
+Copyright @copyright{} 1999--2008 bei den Autoren
 
 @emph{The translation of the following copyright notice is provided
 for courtesy to non-English speakers, but only the notice in English
@@ -155,7 +155,7 @@ Free Documentation License''.
 @ifnottex
 Diese Datei dokumentiert GNU LilyPond.
 
-Copyright 1999--2007 bei den Autoren.
+Copyright 1999--2008 bei den Autoren.
 
 @emph{The translation of the following copyright notice is provided
 for courtesy to non-English speakers, but only the notice in English
index 84c0c2b4ea02ff30be95c8175c1b4c84f0374e4a..329497311c84ec38a62c7a8f76203587cd4c946e 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 
 @node Literature list
index 05db816617075e12e39f188a8e91085a013d531a..333775a2cc03d1d96f4abfc900418528079a2dfc 100644 (file)
@@ -1,6 +1,6 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: a88c1b861df238ad1c000e6a86926e6f19f2fedd
+    Translation of GIT committish: 2881ea603b63e4e335dc1104b0c22c71f373b20d
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 
 @macro ruser{TEXT}
 @vindex \TEXT\
-@ref{\TEXT\,,,lilypond-big-page,Benutzerhandbuch}
+@ref{\TEXT\,,,lilypond-big-page,Notationsreferenz}
 @end macro
 
 @macro rusernamed{TEXT,DISPLAY}
 @vindex \TEXT\
-@ref{\TEXT\,,\DISPLAY\,lilypond-big-page,Benutzerhandbuch}
+@ref{\TEXT\,,\DISPLAY\,lilypond-big-page,Notationsreferenz}
 @end macro
 
 @macro rprogram{TEXT}
 @vindex \TEXT\
-@ref{\TEXT\,,,lilypond-program-big-page,Programmbenutzung}
+@ref{\TEXT\,,,lilypond-program-big-page,Anwendungsbenutzung}
 @end macro
 
 @macro rprogramnamed{TEXT,DISPLAY}
 @vindex \TEXT\
-@ref{\TEXT\,,\DISPLAY\,lilypond-program-big-page,Programmbenutzung}
+@ref{\TEXT\,,\DISPLAY\,lilypond-program-big-page,Anwendungsbenutzung}
 @end macro
 
 @macro rlsr{TEXT}
-@ref{\TEXT\,,,lilypond-snippets-big-page,Beispiele}
+@ref{\TEXT\,,,lilypond-snippets-big-page,Schnipsel}
 @end macro
 
 @macro rlsrnamed{TEXT,DISPLAY}
-@ref{\TEXT\,,\DISPLAY\,lilypond-snippets-big-page,Beispiele}
+@ref{\TEXT\,,\DISPLAY\,lilypond-snippets-big-page,Schnipsel}
 @end macro
 
 @macro rinternals{TEXT}
 @vindex \TEXT\
-@ref{\TEXT\,,,lilypond-internals-big-page,Programmreferenz}
+@ref{\TEXT\,,,lilypond-internals-big-page,Referenz der Interna}
 @end macro
 
 @macro rinternalsnamed{TEXT,DISPLAY}
 @vindex \TEXT\
-@ref{\TEXT\,,\DISPLAY\,lilypond-internals-big-page,Programmreferenz}
+@ref{\TEXT\,,\DISPLAY\,lilypond-internals-big-page,Referenz der Interna}
 @end macro
 
 @end ifset
 
 @macro ruser{TEXT}
 @vindex \TEXT\
-@ref{\TEXT\,,,lilypond,Benutzerhandbuch}
+@ref{\TEXT\,,,lilypond,Notationsreferenz}
 @end macro
 
 @macro rusernamed{TEXT,DISPLAY}
 @vindex \TEXT\
-@ref{\TEXT\,,\DISPLAY\,lilypond,Benutzerhandbuch}
+@ref{\TEXT\,,\DISPLAY\,lilypond,Notationsreferenz}
 @end macro
 
 @macro rprogram{TEXT}
 @vindex \TEXT\
-@ref{\TEXT\,,,lilypond-program,Programmbenutzung}
+@ref{\TEXT\,,,lilypond-program,Anwendungsbenutzung}
 @end macro
 
 @macro rprogramnamed{TEXT,DISPLAY}
 @vindex \TEXT\
-@ref{\TEXT\,,\DISPLAY\,lilypond-program,Programmbenutzung}
+@ref{\TEXT\,,\DISPLAY\,lilypond-program,Anwendungsbenutzung}
 @end macro
 
 @macro rlsr{TEXT}
-@ref{\TEXT\,,,lilypond-snippets,Beispiele}
+@ref{\TEXT\,,,lilypond-snippets,Schnipsel}
 @end macro
 
 @macro rlsrnamed{TEXT,DISPLAY}
-@ref{\TEXT\,,\DISPLAY\,lilypond-snippets,Beispiele}
+@ref{\TEXT\,,\DISPLAY\,lilypond-snippets,Schnipsel}
 @end macro
 
 @macro rinternals{TEXT}
 @vindex \TEXT\
-@ref{\TEXT\,,,lilypond-internals,Programmreferenz}
+@ref{\TEXT\,,,lilypond-internals,Referenz der Interna}
 @end macro
 
 @macro rinternalsnamed{TEXT,DISPLAY}
 @vindex \TEXT\
-@ref{\TEXT\,,\DISPLAY\,lilypond-internals,Programmreferenz}
+@ref{\TEXT\,,\DISPLAY\,lilypond-internals,Referenz der Interna}
 @end macro
 
 @end ifclear
 
 @macro ruser{TEXT}
 @vindex \TEXT\
-@ref{\TEXT\,,,lilypond.de,Benutzerhandbuch}
+@ref{\TEXT\,,,lilypond.de,Notationsreferenz}
 @end macro
 
 @macro rusernamed{TEXT,DISPLAY}
 @vindex \TEXT\
-@ref{\TEXT\,,\DISPLAY\,lilypond.de,Benutzerhandbuch}
+@ref{\TEXT\,,\DISPLAY\,lilypond.de,Notationsreferenz}
 @end macro
 
 @macro rprogram{TEXT}
 @vindex \TEXT\
-@ref{\TEXT\,,,lilypond-program.de,Programmbenutzung}
+@ref{\TEXT\,,,lilypond-program.de,Anwendungsbenutzung}
 @end macro
 
 @macro rprogramnamed{TEXT,DISPLAY}
 @vindex \TEXT\
-@ref{\TEXT\,,\DISPLAY\,lilypond-program.de,Programmbenutzung}
+@ref{\TEXT\,,\DISPLAY\,lilypond-program.de,Anwendungsbenutzung}
 @end macro
 
 @macro rlsr{TEXT}
-@ref{\TEXT\,,,lilypond-snippets,Beispiele}
+@ref{\TEXT\,,,lilypond-snippets,Schnipsel}
 @end macro
 
 @macro rlsrnamed{TEXT,DISPLAY}
-@ref{\TEXT\,,\DISPLAY\,lilypond-snippets,Beispiele}
+@ref{\TEXT\,,\DISPLAY\,lilypond-snippets,Schnipsel}
 @end macro
 
 @macro rinternals{TEXT}
 @vindex \TEXT\
-@ref{\TEXT\,,,lilypond-internals,Programmreferenz}
+@ref{\TEXT\,,,lilypond-internals,Referenz der Interna}
 @end macro
 
 @macro rinternalsnamed{TEXT,DISPLAY}
 @vindex \TEXT\
-@ref{\TEXT\,,\DISPLAY\,lilypond-internals,Programmreferenz}
+@ref{\TEXT\,,\DISPLAY\,lilypond-internals,Referenz der Interna}
 @end macro
 
 @end iftex
index 9ec378a769107ddca733c5c621cfc3013eff2185..f2bf71dddcaa1073db784fb337483e5922949de5 100644 (file)
@@ -7,11 +7,29 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @node Notation manual tables
 @appendix Notation manual tables
 
+@c Please do not delete the following @ignore block.
+@ignore
+Note for editors and translators: In the following menu, two entries
+are needed to link to a pair of automatically generated sections.
+Please keep them and, if using emacs, do not run
+texinfo-all-menus-update without manually restoring them back. These
+menu entries are:
+
+* Text markup commands::
+* Text markup list commands::
+
+and they should go just after
+* Note head styles::
+
+and just before
+* List of articulations::
+@end ignore
+
 @menu
 * Chord name chart::            
 * MIDI instruments::            
index a9e70f21337a497f92eb89298caa9e72d5733c29..18f5f0e1240cc371470e9407d138b5df16733baa 100644 (file)
@@ -1,27 +1,27 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: b54fc6953a8d70a3c51e8c3d0cbf9b3fe9652d78
+    Translation of GIT committish: 47df71eb9aa3217537cd902ef0161ec3bef88ec5
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @node Musical notation
 @chapter Musical notation
 
-This chapter explains how to create musical notation.
+Dieses Kapitel erklärt, wie die Notation von Musik erstellt wird.
 
 @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::            Tonhöhen von Noten notieren und darstellen.
+* Rhythms::            Tondauern von Noten notieren und darstellen.
+* Expressive marks::   Vortragsbezeichnungen zu Noten hinzufügen.
+* Repeats::            Noten wiederholen.
+* Simultaneous notes:: Mehr als eine Note gleichzeitig.
+* Staff notation::     Notensysteme darstellen.
+* Editorial annotations:: Besondere Notation, um die Lesbarkeit zu verbessern.
+* Text::               Text zur Partitur hinzufügen.
 @end menu
 
 @include pitches.itely
index 48b469731c615dd4ccabeeac3a473ad674dd5a5e..ae44362f3c4527e19e53e6f0de07847728b2fa2d 100644 (file)
@@ -33,12 +33,12 @@ aber hiermit kann auch der Rhythmus einer Melodie dargestellt werden.
 @end menu
 
 @node References for percussion
-@subsubsection References for percussion
+@unnumberedsubsubsec References for percussion
 
 @untranslated
 
 @node Basic percussion notation
-@subsubsection Basic percussion notation
+@unnumberedsubsubsec Basic percussion notation
 
 @cindex Percussion
 @cindex Drums
@@ -67,7 +67,7 @@ Programmreferenz:
 
 
 @node Percussion staves
-@subsubsection Percussion staves
+@unnumberedsubsubsec Percussion staves
 
 @cindex Perkussion
 @cindex Schlagzeug
@@ -286,7 +286,7 @@ wird sidestick für diesen Zweck benutzt.
 
 
 @node Ghost notes
-@subsubsection Ghost notes
+@unnumberedsubsubsec Ghost notes
 
 Geisternoten für Schlagzeug und Perkussion können mit dem 
 Klammer- (@code{\parenthesize})-Befehl, beschrieben in @ref{Parentheses}, 
index 563d61670f1d225355b66f157d57f1f3a1c47ec3..43383f4be59a2ebe7f0fcb766f96386f349b84e4 100644 (file)
@@ -1,32 +1,38 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: d0614c27e88dc7bd3993f3744a388749ba93b267
+    Translation of GIT committish: 7c57f1469e057f25f5d7a7b75c18f33bb4e5bed9
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @node Pitches
 @section Pitches
 
 @lilypondfile[quote]{pitches-headword.ly}
 
-This section discusses how to specify the pitch of notes.
+Dieser Abschnitt zeigt, wie man die Tonhöhe notieren kann.
+Es gibt drei Stufen in diesem Prozess: Eingabe,
+Veränderung und Ausgabe.
 
 @menu
-* Writing pitches::             
-* Changing multiple pitches::   
-* Displaying pitches::          
-* Note heads::                  
+* Writing pitches::
+* Changing multiple pitches::
+* Displaying pitches::
+* Note heads::
 @end menu
 
 
 @node Writing pitches
 @subsection Writing pitches
 
-Into text.
+Dieser Abschnitt zeigt, wie man Tonhöhen notiert.  Es gibt
+zwei verschiedene Möglichkeiten, Noten in bestimmten
+Oktaven zu notieren: den absoluten und den relativen
+Modus.  In den meisten Fällen eignet sich der relative
+Modus besser.
 
 @menu
 * Absolute octave entry::       
@@ -39,49 +45,56 @@ Into text.
 @unnumberedsubsubsec Absolute octave entry
 
 @cindex Tonhöhenbezeichnungen
-
-
-Tonhöhenbezeichnungen werden durch Kleinbuchstaben von
-@code{a} bis @code{g} angegeben.@footnote{Die Benutzung deutscher 
+@cindex Absoluter Modus: Tonhöhen
+@cindex Absolute Spezifikation von Oktaven
+
+Tonhöhenbezeichnungen werden durch Kleinbuchstaben
+von@tie{}@code{a} bis@tie{}@code{g} angegeben.  Dabei
+wird ein aus dem Englischen entlehntes Modell benutzt, das sich
+vom Deutschen dadurch unterscheidet, dass@tie{}@code{b}
+für die Note @qq{H} steht.  Die Benutzung deutscher 
 Notenbezeichnungen mit der Unterscheidung von b und h ist 
-auch möglich, siehe @ref{Note names in other languages}.}
-Eine aufsteigende C-Dur-Tonleiter wird wie folgt notiert:
+auch möglich, siehe @ref{Note names in other languages}.
+Die Notenbezeichnungen @code{c} bis @code{b}
+werden in der Oktave unter dem zweigestrichenen C
+gesetzt.
 
-@lilypond[quote,fragment,verbatim,ragged-right]
-\clef bass
-c d e f g a b c'
-@end lilypond
-
-Die Notenbezeichnung @code{c} schreibt als Note ein kleines 
-C, eine Oktave unter dem eingestrichenen C.
-
-@lilypond[quote,fragment,verbatim,ragged-right]
-\clef treble
-c1
+@c don't use c' here.
+@lilypond[quote,fragment,verbatim]
 \clef bass
-c1
+c d e f
+g a b c
+d e f g
 @end lilypond
 
+@cindex Oktavwechsel: Tonhöhe
+@cindex Wechsel der Oktave
+@cindex Tonhöhe: Wechsel der Oktave
 @funindex '
 @funindex ,
 
-Zusätzliche Oktavbestimmung wird mit einer Anzahl von 
-Apostrophen (@q{'}) oder Kommas (@q{,}) vorgenommen. 
-Jeder Apostroph erhöht die Note um eine Oktave, jedes 
-Komma erniedrigt sie um eine Oktave.
+Andere Oktaven können erreicht werden, indem man ein
+Apostroph@tie{}(@code{'}) oder ein Komma@tie{}(@code{,})
+benutzt.  Jedes@tie{}@code{'} erhöht die Tonhöhe um
+eine Oktave, jedes@tie{}@code{,} erniedrigt sie um eine
+Oktave.
 
-@lilypond[quote,ragged-right,fragment,verbatim]
+@lilypond[verbatim,quote,fragment]
 \clef treble
-c' c'' e' g d'' d' d c
+c' c'' e' g
+d'' d' d c
 \clef bass
-c, c,, e, g d,, d, d c
+c, c,, e, g
+d,, d, d c
 @end lilypond
 
-Eine alternative Methode gibt am Anfang die Oktave vor, 
-innerhalb derer die Noten gesetzt werden, dabei werden 
-unter Umständen weniger Oktavangaben (@code{'} oder @code{,})
-benötigt. Siehe auch 
-@ref{Relative octave entry}.
+@seealso
+
+Musikglossar:
+@rglos{Pitch names}.
+
+Schnipsel:
+@rlsr{Pitches}.
 
 
 @node Relative octave entry
@@ -89,79 +102,141 @@ benötigt. Siehe auch
 
 @cindex Relativ
 @cindex Relative Oktavbestimmung
+@cindex Noteneingabe: relative Oktavbestimmung
 @funindex \relative
 
-Oktaven werden angegeben, indem man @code{'} oder @code{,}
-an die Notenbezeichnung hängt. Wenn Sie schon existierende 
-Musik kopieren, passiert es schnell, eine Note aus Versehen 
-in die falsche Oktave zu setzen, und der Fehler ist schwer zu 
-finden. Der relative Oktaven-Modus verhindert solche Fehler,
-indem mögliche Fehler stark vergrößert werden: ein einziger 
-Oktavierungsfehler wirkt sich auf den gesamten Rest des Stückes aus.
-
-Die Syntax des Befehls lautet:
-
-@example
-\relative @var{Referenzoktave} @var{musikalischer Ausdruck}
-@end example
-
-@noindent
-oder:
+Wenn Oktaven im absoluten Modus notiert, passiert es
+schnell, eine Note auf der falschen Oktave zu notieren.  Mit
+dem relativen Modus kommen solche Fehler seltener vor, weil
+man die Oktave nur noch sehr selten spezifizieren muss.
+Hinzu kommt, dass im absoluten Modus ein einzelner Fehler
+schwer zu finden ist, während er im relativen Modus den
+ganzen Rest des Stückes um eine Oktave verschiebt.
 
 @example
-\relative @var{musikalischer Ausdruck}
+\relative @var{Anfangstonhöhe} @var{musikalischer Ausdruck}
 @end example
 
-@noindent
-Das eingestrichene C (@code{c'}) wird als Referenzoktave angenommen, 
-wenn sie nicht extra angegeben wird.
-
-Die Oktave von Noten, die im musikalischen Ausdruck notiert sind, 
-wird wie folgt erschlossen: Wenn keine Oktavversetzungszeichen 
-benutzt werden, wird als Intervall zwischen der Noten und der 
-vorhergehenden immer eine Quarte oder kleiner angenommen. Dieser 
-Abstand wird ohne Rücksicht auf Alterationen bestimmt. Eine 
-übermäßige Quarte ist also ein kleineres Intervall als eine 
-verminderte Quinte, auch wenn beide sechs Halbtöne groß sind.
-
-Die Oktavversetzungszeichen @code{'} und @code{,} können 
-hinzugefügt werden, um die Tonhöhe um eine Oktave zu erhöhen 
-oder zu erniedrigen. Wenn der relative Modus beginnt, kann 
-ein Referenzton angegeben werden, der als die vorhergehende Note 
-für die erste Tonhöhe des musikalischen Ausdrucks verwendet 
-wird. Wenn dieser Referenzton nicht angeben wird, wird das 
-eingestrichene C verwendet.
+Im relativen Modus wird angenommen, dass sich jede folgende
+Note so dicht wie möglich bei der nächsten befindet.  Das bedeutet,
+dass die Oktave jeder Tonhöhe innerhalb eines @var{musikalischen
+Ausdrucks} wie folgt errechnet wird:
+
+@itemize
+@item
+Wenn kein Oktavänderungszeichen an einer Tonhöhe benutzt wird,
+wird ihre Oktave so errechnet, dass das Intervall zur vorigen
+Noten weniger als eine Quinte ist.  Das Intervall wird errechnet,
+ohne Versetzungszeichen zu berücksichtigen.
+
+@item
+Ein Oktavänderungszeichen@tie{}@code{'} oder@tie{}@code{,}
+kann hinzugefügt werden, um eine Tonhöhe explizit um eine
+Oktave zu erhöhen bzw. zu erniedrigen, relativ zu der Tonhöhe,
+die ohne das Oktavänderungszeichen errechnet wurde.
+
+@item
+Mehrfache Oktavänderungszeichen können benutzt werden.  Die
+Zeichen@code{''}@tie{}und@tie{}@code{,,} ändern zum Beispiel
+die Tonhöhe um zwei Oktaven.
+
+@item
+Die Tonhöhe der ersten Note ist relativ zu
+@code{@var{Anfangstonhöhe}}.  Die @var{Anfangstonhöhe} wird
+im absoluten Modus gesetzt, und als Empfehlung gilt, eine
+Oktave von C zu nehmen.
+
+@end itemize
 
 So funktioniert der relative Modus:
 
-@lilypond[quote,fragment,ragged-right,verbatim]
-\relative c'' {
-  b c d c b c bes a
+@lilypond[verbatim,quote]
+\relative c {
+  \clef bass
+  c d e f
+  g a b c
+  d e f g
 }
 @end lilypond
 
 Oktavversetzungen müssen für alle Intervalle angezeigt werden, 
 die größer als eine Quarte sind.
 
-@lilypond[quote,ragged-right,fragment,verbatim]
+@lilypond[quote,verbatim]
 \relative c'' {
-  c g c f, c' a, e''
+  c g c f,
+  c' a, e'' c
+}
+@end lilypond
+
+Eine Sequenz ohne ein einziges Oktavänderungszeichen kann
+aber trotzdem weite Intervalle umfassen:
+
+@lilypond[verbatim,quote]
+\relative c {
+  c f b e
+  a d g c
 }
 @end lilypond
 
 Wenn der vorherige Ausdruck ein Akkord ist, wird die erste Note 
 des Akkordes benutzt, um die erste Note des nächsten Akkordes zu 
-bestimmen.
+bestimmen.  Innerhalb von Akkorden ist die nächste Note immer
+relativ zur vorherigen.  Betrachten Sie das folgende Beispiel
+aufmerksam, insbesondere die @code{c}-Noten.
 
-@lilypond[quote,ragged-right,fragment,verbatim]
+@lilypond[quote,verbatim]
 \relative c' {
-  c <c e g>
-  <c' e g>
-  <c, e' g>
+  c
+  <c e g>
+  <c' e g'>
+  <c, e, g''>
 }
 @end lilypond
 
-Die Tonhöhe nach @code{\relative} muss eine Notenbezeichnung enthalten.
+Wie oben erklärt wurde, wird die Oktave einer Tonhöhe nur 
+nach ihrer Notenbezeichnung errechnet, unabhängig von allen
+Versetzungszeichen.  Darum wird ein Eisis auf ein H (notiert als @code{b})
+folgend höher gesetzt, während ein Feses tiefer gesetzt wird.
+Anders gesagt wird eine doppelterhöhte Quarte wird als
+kleineres Intervall angesehen als eine doppelterniedrigte
+Quinte, unabhängig von der Anzahl an Halbtönen, die jedes
+Intervall enthält.
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  c2 fis
+  c2 ges
+  b2 eisis
+  b2 feses
+}
+@end lilypond
+
+
+@seealso
+
+Musickgossar:
+@rglos{fifth},
+@rglos{interval},
+@rglos{Pitch names}.
+
+Notationsreferenz:
+@ref{Octave checks}.
+
+Schnipsel:
+@rlsr{Pitches}.
+
+Referenz der Interna:
+@rinternals{RelativeOctaveMusic}.
+
+
+@cindex Relativer Oktavenmodus und Transposition
+@cindex Transposition und relativer Modus
+@funindex \transpose
+@funindex \chordmode
+@funindex \relative
+
+@knownissues
 
 Die relative Veränderung wirkt sich nicht auf 
 Transposition (@code{\transpose}),
@@ -170,24 +245,53 @@ aus.  Um den relativen Modus innerhalb von transponierter Musik zu
 verwenden, muss ein zusätzliches @code{\relative} innerhalb der 
 Klammern des @code{\transpose}-Befehls gesetzt werden.
 
+@c DEPRECATED
+Wenn keine @var{Anfangstonhöhe} für @code{\relative} angegeben
+wird, wird@tie{}@code{c'} angenommen.  Das ist aber eine
+veraltete Option, die in späteren Programmversionen verschwinden kann.
+Darum wird von der Benutzung abgeraten.
+
 
 @node Accidentals
 @unnumberedsubsubsec Accidentals
 
-@cindex Notenbezeichnungen, Deutsch
-@cindex Notenbezeichnungen, Standard
-@cindex Vorzeichen, Deutsch
 @cindex Versetzungszeichen
+@cindex Tonart
+@cindex Schlüssel
 @cindex Akzidentien
 
-Ein Kreuz wird eingegeben, indem man @code{-is} an die 
+@warning{Neue Benutzer sind manchmal verwirrt, wie
+Versetzungszeichen und Vorzeichen/Tonarten funktionieren.
+In LilyPond sind Notenbezeichnungen die wirkliche
+Tonhöhe, erst durch Vorzeichen wird bestimmt, wie diese
+Tonhöhe dann im Notenbild dargestellt wird. Eine
+einfache Tonhöhe wie etwa@tie{}@code{c} bedeutet also
+immer das eingestrichene C ohne Versetzungszeichen, egal
+was für Vorzeichen/Tonart oder Schlüssel gesetzt sind.
+Mehr Information dazu in @rlearning{Accidentals and key
+signatures}.}
+
+@cindex Notenbezeichnungen, Deutsch
+@cindex Notenbezeichnungen, Standard
+@cindex Versetzungszeichen, Deutsch
+@cindex Kreuz
+@cindex B
+@cindex Doppelkreuz
+@cindex Doppel-B
+@cindex Auflösungszeichen
+@cindex wirkliche Tonhöhe
+
+
+Ein @notation{Kreuz} wird eingegeben, indem man @code{-is} an die 
 Notenbezeichnung hängt, ein b durch @code{-es}. Doppelkreuze 
 und Doppel-Bs werden durch Hinzufügen von @code{-isis} und 
-@code{-eses} hinter die Notenbezeichnung erzeugt.
+@code{-eses} hinter die Notenbezeichnung erzeugt. Diese
+Syntax leitet sich von den holländischen Notenbezeichnungen
+ab. Um andere Bezeichnungen für Versetzungszeichen zu
+benutzung, siehe @ref{Note names in other languages}.
 
-@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
-a2 ais a aes
-a2 aisis a aeses
+@lilypond[quote,verbatim,relative=2]
+ais1 aes aisis aeses
 @end lilypond
 
 @noindent
@@ -197,6 +301,7 @@ Deutschen ist aber @code{bes} die einzige Version für den Ton
 B, während his als @code{bis} geschrieben werden muss. Das kann
 aber auch verändert werden, siehe @ref{Note names in other languages}.
 
+
 @lilypond[fragment,quote,ragged-right,verbatim,relative=2]
 a2 as e es
 @end lilypond
@@ -211,18 +316,6 @@ nicht alterierte Notenbezeichnung eingegeben wird.
 a4 aes a2
 @end lilypond
 
-Die Sequenz @code{d e f} wird interpretiert als: @qq{Setze eine
- D-Noten, eine E-Note und eine F-Note,} unabhängig von den 
- Vorzeichen der Tonart. Mehr Information über den Unterschied 
- zwischen musikalischem Inhalt und der Präsentation dieses 
- Inhalts siehe @rlearning{Accidentals and key signatures}.
-
-@lilypond[fragment,quote,ragged-right,verbatim,relative]
-\key d \major
-d e f g
-d e fis g
-@end lilypond
-
 
 @cindex Vierteltöne
 @cindex Vorzeichen, Vierteltöne
@@ -232,14 +325,12 @@ d e fis g
 Versetzungszeichen für Vierteltöne werden durch Anhängen der Endungen 
 @code{-eh} (Erniedrigung) und @code{-ih} (Erhöhung) an den 
 Tonhöhenbuchstaben erstellt. Das Beispiel zeigt eine in Vierteltönen 
-aufsteigende Serie vom kleinen C.
+aufsteigende Serie vom eingestrichenen C.
 
 @lilypond[verbatim,quote,relative=2]
 ceseh1 ces ceh c cih cis cisih
 @end lilypond
 
-Mikrotöne werden auch in die MIDI-Dateien geschrieben.
-
 
 @cindex Versetzungszeichen, Erinnerung
 @cindex Versetzungszeichen, Warnung
@@ -263,41 +354,68 @@ Zeichen kann man sich auch Auflösungszeichen ausgeben lassen.
 cis cis cis! cis? c c? c! c
 @end lilypond
 
+@cindex Versetzungszeichen an übergebundener Note
+@cindex Überbindung, Versetzungszeichen
 
-@commonprop
+Versetzungzeichen von übergebundenen Noten werden nur
+dann gesetzt, wenn ein neues System begonnen wird:
 
-Den Satzregeln für den Notensatz folgend wird ein Auflösungszeichen 
-dann ausgegeben, wenn ein vorhergehendes Versetzungszeichen rückgängig 
-gemacht werden soll. Um dieses Verhalten zu ändern, muss 
-@code{\set Staff.extraNatural = ##f} eingesetzt werden.
-
-@lilypond[fragment,quote,ragged-right,verbatim,relative=2]
-ceses4 ces cis c
-\set Staff.extraNatural = ##f
-ceses4 ces cis c
+@lilypond[verbatim,quote,relative=2]
+cis1 ~ cis ~
+\break
+cis
 @end lilypond
 
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{preventing-extra-naturals-from-being-automatically-added.ly}
 
 @seealso
 
-Die automatische Setzung von Versetzungszeichen kann auf viele Arten
-beeinflusst werden. Mehr Information dazu siehe @ref{Automatic
-accidentals}.
+Musikglossar:
+@rglos{sharp},
+@rglos{flat},
+@rglos{double sharp},
+@rglos{double flat},
+@rglos{Pitch names},
+@rglos{quarter tone}.
+
+Handbuch zum Lernen:
+@rlearning{Accidentals and key signatures}.
 
-Programmreferenz: @rinternals{LedgerLineSpanner},
-@rinternals{NoteHead}.
+Notationsreferenz:
+@ref{Automatic accidentals},
+@ref{Annotational accidentals},
+@ref{Note names in other languages}.
+
+Schnipsel:
+@rlsr{Pitches}.
 
+Referenz der Interna:
+@rinternals{Accidental_engraver},
+@rinternals{Accidental},
+@rinternals{AccidentalCautionary},
+@rinternals{accidental-interface}.
+
+
+@cindex Versetzungszeichen, Viertelton
+@cindex Vierteltonversetzungszeichen
 
 @knownissues
 
-Es gibt keine allgemein anerkannten Standards für die 
-Notation von Dreiviertelton-Erniedrigungszeichen. LilyPonds
-Symbol entspricht also keinem Standard.
+Es gibt keine allgemeinen Regeln für die Notation von
+Vierteltönen, die Symbole von LilyPond folgen also 
+keinem Standard.
 
 
 @node Note names in other languages
 @unnumberedsubsubsec Note names in other languages
 
+@cindex Notenbezeichungen, andere Sprachen
+@cindex Tonhöhenbezeichnungen, andere Sprachen
+@cindex Sprache, Tonhöhenbezeichnungn in anderer
+
 Es gibt vordefinierte Bezeichnungen für die Notenbezeichnungen in anderen 
 Sprachen als Englisch. Um sie zu benutzen, muss nur die 
 entsprechende Datei für die jeweilige Sprache eingefügt werden.
@@ -306,134 +424,198 @@ Notendefinitionen für die deutsche Sprache am Anfang der Datei
 hinzu. In der Tabelle sind die existierenden Definitionen
 mit den dazugehörigen Notenbezeichnungen dargestellt.
 
+@smallexample
+@multitable {nederlands.ly} {do re mi fa sol la sib si} {-iss/-is} {-ess/-es} {-ss/-x/-sharpsharp} {-essess/-eses}
+@headitem Sprache
+  @tab Notenbezeichnung
+  @tab sharp @tab flat @tab double sharp @tab double flat
+@item nederlands.ly
+  @tab c d e f g a bes b
+  @tab -is @tab -es @tab -isis @tab -eses
+@item arabic.ly
+  @tab do re mi fa sol la sib si
+  @tab -d @tab -b @tab -dd @tab -bb
+@item catalan.ly
+  @tab do re mi fa sol la sib si
+  @tab -d/-s @tab -b @tab -dd/-ss @tab -bb
+@item deutsch.ly
+  @tab c d e f g a b h
+  @tab -is @tab -es @tab -isis @tab -eses
+@item english.ly
+  @tab c d e f g a bf b
+  @tab -s/-sharp @tab -f/-flat @tab -ss/-x/-sharpsharp
+    @tab -ff/-flatflat
+@item espanol.ly
+  @tab do re mi fa sol la sib si
+  @tab -s @tab -b @tab -ss @tab -bb
+@item italiano.ly
+  @tab do re mi fa sol la sib si
+  @tab -d @tab -b @tab -dd @tab -bb
+@item norsk.ly
+  @tab c d e f g a b h
+  @tab -iss/-is @tab -ess/-es @tab -ississ/-isis
+    @tab -essess/-eses
+@item portugues.ly
+  @tab do re mi fa sol la sib si
+  @tab -s @tab -b @tab -ss @tab -bb
+@item suomi.ly
+  @tab c d e f g a b h
+  @tab -is @tab -es @tab -isis @tab -eses
+@item svenska.ly
+  @tab c d e f g a b h
+  @tab -iss @tab -ess @tab -ississ @tab -essess
+@item vlaams.ly
+  @tab do re mi fa sol la sib si
+  @tab -k @tab -b @tab -kk @tab -bb
+@end multitable
+@end smallexample
 
-@c  Should this be made into a multitable?
-@cindex Notenbezeichnungen, andere Sprachen
-@example
-               Notenbezeichnungen              Kreuz       B         Doppelkreuz   Doppel-B
-
-nederlands.ly  c   d   e   f   g   a   bes b   -is         -es       -isis         -eses
-english.ly     c   d   e   f   g   a   bf  b   -s/-sharp   -f/-flat  -ss/-x/       -ff/
-                                                                     -sharpsharp   -flatflat
-deutsch.ly     c   d   e   f   g   a   b   h   -is         -es       -isis         -eses
-norsk.ly       c   d   e   f   g   a   b   h   -iss/-is    -ess/-es  -ississ/-isis -essess/-eses
-svenska.ly     c   d   e   f   g   a   b   h   -iss        -ess      -ississ       -essess
-italiano.ly    do  re  mi  fa  sol la  sib si  -d          -b        -dd           -bb
-catalan.ly     do  re  mi  fa  sol la  sib si  -d/-s       -b        -dd/-ss       -bb
-espanol.ly     do  re  mi  fa  sol la  sib si  -s          -b        -ss           -bb
-@end example
 
 @noindent
 Auf Holländisch, Deutsch, Norwegisch und Schwedisch (u. a.) werden die 
 Erniedrigungen von @q{a} wie @code{aes} und @code{aeses} zu
 @code{as} und @code{ases} (oder auch @code{asas}) zusammengezogen.
-In manchen Sprachen sind nur diese Kurzformen definiert (das gilt auch für die 
-Endungen der Vierteltöne).
+In manchen Sprachen sind nur diese Kurzformen definiert.
+
+@lilypond[verbatim,quote,relative=2]
+a2 as e es a ases e eses
+@end lilypond
+
+
+@cindex Mikrotöne
+@cindex Halbkreuz
+@cindex Halb-B
+@cindex sesqui-Kreuz
+@cindex sesqui-B
 
-@noindent
 Bestimmte Musik verwendet Alterationen, die Bruchteile von den 
-@qq{üblichen} Kreuzen oder Bs sind. Die Notenbezeichnungen für 
+@qq{normalen} Kreuzen oder Bs sind. Die Notenbezeichnungen für 
 Vierteltöne für die verschiedenen Sprachen sind in der folgenden 
 Tabelle aufgeführt. Die Präfixe @qq{Semi-} und @qq{Sesqui-} bedeuten 
-@qq{halb} bzw. @qq{eineinhalb}. Für Norwegisch, Schwedisch, Katalanisch 
-und Spanisch sind noch keine eigenen Namen definiert.
-@c What about Turkish Maquam music and similar microtonal systems?
-@c
-@c Note that the term "three-quarter-sharp/-flat" used in lilypond's source code 
-@c is actually misleading since the alteration is in fact one and a half
-@c of a regular sharp/flat. Whence the naming "sesqui-sharp/-flat" used below.
+@qq{halb} bzw. @qq{eineinhalb}. Für alle anderen
+Sprachen sind noch keine eigenen Namen definiert.
+
+@smallexample
+@multitable {nederlands.ly} {do re mi fa sol la sib si} {-iss/-is} {-ess/-es} {-ississ/-isis} {-ississ/-isis}
+@headitem Sprache
+  @tab Notenbezeichnung
+  @tab semi-sharp @tab semi-flat @tab sesqui-sharp @tab sesqui-flat
+
+@item nederlands.ly
+  @tab c d e f g a bes b
+  @tab -ih @tab -eh @tab -isih @tab -eseh
+@item arabic.ly
+  @tab do re mi fa sol la sib si
+  @tab -sd @tab -sb @tab -dsd @tab -bsb
+@item deutsch.ly
+  @tab c d e f g a b h
+  @tab -ih @tab -eh @tab -isih @tab -eseh
+@item english.ly
+  @tab c d e f g a bf b
+  @tab -qs @tab -qf @tab -tqs @tab -tqf
+@item italiano.ly
+  @tab do re mi fa sol la sib si
+  @tab -sd @tab -sb @tab -dsd @tab -bsb
+@item portugues.ly
+  @tab do re mi fa sol la sib si
+  @tab -sqt @tab -bqt @tab -stqt @tab -btqt
+@end multitable
+@end smallexample
 
-@example
-               Notenbezeichnungen              Semi-   Semi-  Sesqui-  Sesqui-
-                                               kreuz   B      Kreuz    B
-
-nederlands.ly  c   d   e   f   g   a   bes b   -ih     -eh    -isih    -eseh
-english.ly     c   d   e   f   g   a   bf  b   -qs     -qf    -tqs     -tqf
-deutsch.ly     c   d   e   f   g   a   b   h   -ih     -eh    -isih    -eseh
-norsk.ly       c   d   e   f   g   a   b   h   
-svenska.ly     c   d   e   f   g   a   b   h   
-italiano.ly    do  re  mi  fa  sol la  sib si  -sd     -sb    -dsd     -bsb
-catalan.ly     do  re  mi  fa  sol la  sib si  
-espanol.ly     do  re  mi  fa  sol la  sib si  
-@end example
+@seealso
+
+Musikglossar:
+@rglos{Pitch names}.
+
+Schnipsel:
+@rlsr{Pitches}.
 
 
 @node Changing multiple pitches
 @subsection Changing multiple pitches
 
+Dieser Abschnitt zeigt, wie man Tonhöhen beeinflusst.
+
 @menu
-* Octave checks::               
-* Transpose::                   
+* Octave checks::
+* Transpose::
 @end menu
 
 @node Octave checks
 @unnumberedsubsubsec Octave checks
 
 @cindex Oktavenüberprüfung
+@cindex Oktavierungskorrektur
+@cindex Kontroll-Tonhöhe
+@funindex =
+@funindex \octaveCheck
+@funindex controlpitch
+
+Im relativen Modus geschieht es recht häufig, dass ein
+Oktavänderungszeichen vergessen wird. Oktavenüberprüfungen
+machen es einfacher, solche Fehler zu entdecken und zu
+korrigieren. Sie geben eine Warnung aus und korrigieren
+die Oktave, wenn eine Note in einer unerwarteten Oktave
+gefunden wird.
+
+Um die Oktave einer Note zu überprfüfen, muss die absolute
+Oktave nach dem @code{=}-Symbol angegeben werden.  Im
+folgenden Beispiel wird eine Warnung (und eine Tonhöhenänderung)
+generiert, weil die zweite Note als absolute Oktave
+ein @code{d''} anstelle von @code{d'} notiert ist, 
+wie es die Oktavierungskorrektur markiert.
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  c2 d='4 d
+  e2 f
+}
+@end lilypond
 
-Durch Oktavenüberprüfung können Fehler einfacher entdeckt werden:
-nach einer Note kann @code{=}@var{Apostrophe} geschrieben werden, 
-womit angezeigt wird, was ihre wirkliche Oktave sein soll. Im 
-folgenden Beispiel
-
-@example
-\relative c'' @{ c='' b=' d,='' @}
-@end example
-
-@noindent
-erzeugt das @code{d} eine Warnung, weil ein @code{d''} erwartet
-wird (denn  zwischen @code{b'} und @code{d''} befindet sich nur eine Terz), 
-aber ein @code{d'} ist notiert. In der Notenausgabe wird die 
-Oktave zu  @code{d''} korrigiert und die nächste Note wird 
-relativ zu  @code{d''} anstelle von @code{d'} errechnet.
-
-Es gibt auch eine Oktavenüberprüfung, die keine sichtbare Ausgabe 
-erzeugt. Die Syntax:
-
-@example
-\octaveCheck @var{Tonhöhe}
-@end example
-
-Hierdurch wird überprüft, dass die @var{Tonhöhe} (ohne Apostroph) 
-der @var{Tonhöhe} (mit Apostroph) entspricht. Wenn sie 
-sich nicht entsprechen, wird eine Warnung ausgegeben und die 
-Oktave wird korrigiert. Die @var{Tonhöhe} wird nicht als 
-Note gesetzt.
-
-Im nächsten Beispiel erzeugt die erste Überprüfung keine Warnung, 
-weil das @code{e} (im relativen Modus) innerhalb einer Quarte 
-zum @code{a'} liegt. Die zweite Überprüfung aber erzeugt eine 
-Warnung, weil das @code{e} mehr als eine Quarte vom 
-@code{b'} entfernt ist. Die Warnung wird ausgegeben und die Oktave wird 
-korrigiert, so dass auch die folgenden Noten wieder in der 
-richtigen Oktave gesetzt werden.
+Die Oktave von einer Note kann auch mit dem
+@code{\octaveCheck}@tie{}@var{Kontrolltonhöhe}-Befehl
+überprüft werden.  @var{Kontrollhöhe} wird im absoluten
+Modus eingegeben.  Dabei wird überprüft, ob das
+Intervall zwischen der vorherigen Note und der
+@var{Kontrolltonhöhe} nicht größer als eine Quarte ist
+(die normale Berechnung im relativen Modus).  Wenn diese
+Überprüfung einen Fehler ausgibt, wird eine Warnung
+gemeldet, aber die vorigen Note wird nicht verändert.
+Folgende Noten sind dann relativ zur @var{Kontrolltonhöhe}.
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  c2 d
+  \octaveCheck c'
+  e2 f
+}
+@end lilypond
 
+Vergleichen Sie die zwei Takte im nächsten Beispiel.  Die
+erste und dritte @code{\octaveCheck}-Überprüfung gibt
+einen Fehler aus, die zweite dagegen ist erfolgreich:
 
-@example
-\relative c' @{
-  e
-  \octaveCheck a'
-  \octaveCheck b'
-@}
-@end example
+@lilypond[verbatim,quote]
+\relative c'' {
+  c4 f g f
+
+  c4
+  \octaveCheck c'
+  f
+  \octaveCheck c'
+  g
+  \octaveCheck c'
+  f
+}
+@end lilypond
 
-Die Oktave einer Note, der eine Oktavüberprüfung angefügt wurde, 
-wird in Hinsicht auf die vorherige Note bestimmt. Im nächsten 
-Fragment ist die letzte Note ein @code{a'}. 
-Die Oktavenüberprüfung stellt fest, dass zwischen e' und kleinem
-b eine Quarte Abstand ist und dass die folgende Note, ein a', sich
-wieder innerhalb einer Quarte vom e' aus befindet. Die Überprüfung
-gibt also einen Erfolgswert zurück und die Notenausgabe wird nicht
-verändert.
+@seealso
 
+Schnipsel:
+@rlsr{Pitches}.
 
-@lilypond[quote,ragged-right,verbatim,fragment]
-\relative c' {
-  e
-  \octaveCheck b
-  a
-}
-@end lilypond
+Referenz der Interna:
+@rinternals{RelativeOctaveCheck}.
 
 
 @node Transpose
@@ -441,159 +623,221 @@ verändert.
 
 @cindex Transposition
 @cindex Transponieren
+@cindex Noten, transponieren
+@cindex Tonhöhen, transponieren
 @funindex \transpose
 
 Ein musikalischer Ausdruck kann mit dem Befehl @code{\transpose}
 transponiert werden. Die Syntax lautet:
+
 @example
-\transpose @var{von} @var{nach} @var{mus. Ausdruck}
+\transpose @var{vonTonhöhe} @var{nachTonhöhe} @var{mus. Ausdruck}
 @end example
 
+@noindent
 Das bedeutet, dass der @var{mus. Ausdruck} um das Intervall zwischen den 
-Tonhöhen @var{von} und @var{nach} transponiert wird: Jede Note, die die 
-Tonhöhe @var{von} hat, wird in die Tonhöhe @var{nach} umgewandelt.
+Tonhöhen @var{vonTonhöhe} und @var{nachTonhöhe} transponiert wird: Jede Note, die die 
+Tonhöhe @var{vonTonhöhe} hat, wird in die Tonhöhe @var{nachTonhöhe} umgewandelt, und alle anderen
+Noten um das gleiche Intervall.  Beide Tonhöhen
+werden im absoluten Modus eingegeben.
 
 So kann z. B. ein Stück in D-Dur, wenn es für den Sänger etwas zu
-tief ist, mit dem Befehl
+tief ist, nach E-Dur transponiert werden.  Dabei
+werden auch die Vorzeichen entsprechend angepasst:
+
+@lilypond[verbatim,quote]
+\transpose d e {
+  \relative c' {
+    \key d \major
+    d4 fis a d
+  }
+}
+@end lilypond
 
-@example
-\transpose d e @dots{}
-@end example
+@cindex Transponierende Instrumente
+@cindex Instrumente, transponierende
+
+Wenn eine Stimme, die in C notiert ist, von einer A-Klarinette
+gespielt werden soll (für die A als C notiert wird,
+aber eine kleine Terz tiefer erklingt als es notiert
+ist), kann die entpsrechende Stimme wie folgt erstellt
+werden:
+
+@lilypond[verbatim,quote]
+\transpose a c' {
+  \relative c' {
+    \key c \major
+    c4 d e g
+  }
+}
+@end lilypond
 
 @noindent
-nach E-Dur transponiert werden.
-
-Oder eine Violinstimme, die so notiert wird, wie sie erklingt, 
-soll von einer A-Klarinette gespielt werden. Hier ist ein 
-klingendes A als C notiert, so dass alles also eine kleine
-Terz tiefer erklingt, als es notiert ist. Für die Erzeugung der 
-Klarinettenstimme muss folgender Befehl verwendet werden:
-
-@example
-\transpose a c @dots{}
-@end example
+Beachten Sie, dass @w{@code{\key c \major}} explizit
+angegeben werden muss.  Wenn hier keine Tonart angemerkt
+würde, würde die Noten zwar transponiert, aber keine
+Vorzeichen angezeigt werden.
 
 @code{\transpose} unterscheidet enharmonische Verwechslungen: sowohl 
-@code{\transpose c cis} als auch @code{\transpose c des} transponieren 
-die Musik einen Halbton nach oben. Aber die erste Version gibt als 
+@w{@code{\transpose c cis}} als auch @w{@code{\transpose c des}} transponieren 
+die Musik einen Halbton nach oben.  Aber die erste Version gibt als 
 Versetzungszeichen Kreuze aus, die zweite dagegen B-Versetzungszeichen.
 
 @lilypond[quote,ragged-right,verbatim]
-mus = { \key d \major cis d fis g }
+music = \relative c' { c d e f }
 \new Staff {
-  \clef "F" \mus
-  \clef "G"
-  \transpose c g' \mus
-  \transpose c f' \mus
+  \transpose c cis { \music }
+  \transpose c des { \music }
 }
 @end lilypond
 
+@cindex transponierende Instrumente
+@cindex Instrumente, transponierende
+
 @code{\transpose} kann auch benutzt werden, um die geschriebenen 
-Noten eines transponierenden Instruments zu notieren. Tonhöhen in 
-LilyPond werden üblicherweise notiert, wie sie erklingen, aber 
-man kann auch eine andere Tonart verwenden. Noten einer 
-B-Trompete, die mit einem klingenden D anfangen, könnte man also 
+Noten eines transponierenden Instruments zu notieren. Im vorigen Beispiel wurde die Tonhöhen so eingegeben,
+wie sie erklingen (also in C), aber man kann genauso
+gut auch andersherum aus einer Stimme, die für ein
+transponierendes Instrument in einem anderen Ton als
+C geschrieben wurde, eine Partitur in C erstellen.
+Die Noten einer B-Trompete, die mit einem notierten E
+(also einem klingenden D) anfangen, könnte man also 
 auch so eingeben:
 
 @example
-\transpose c bes @{ e4 @dots{} @}
+musicInBflat = @{ e4 @dots{} @}
+\transpose c bes, \musicInBflat
 @end example
 
-Um die Noten dann wiederum als Trompetenstimme zu drucken (also einen 
-Ganzton tiefer, als sie erklingen), setzt man einfach um sie herum 
-eine weitere Transposition:
+@noindent
+Um die Noten dann in F zu setzen (um sie etwa für ein
+Horn zu arrangieren), könnte man die schon geschriebenen
+Noten wieder mit einem weiteren @code{\transpose}
+umgeben:
 
 @example
-\transpose bes c @{ \transpose c bes @{ e4 @dots{} @} @}
+musicInBflat = @{ e4 @dots{} @}
+\transpose f c' @{ \transpose c bes, \musicInBflat @}
 @end example
 
+@noindent
+Für mehr Information zu transponierenden Instrumenten
+siehe auch @ref{Instrument transpositions}.
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{transposing-pitches-with-minimum-accidentals-smart-transpose.ly}
 
 @seealso
 
-Programmreferenz:
-@rinternals{TransposedMusic}.
+Notationsreferenz:
+@ref{Instrument transpositions}.
 
-Beispiel:
+Schnipsel:
 @rlsr{Pitches}.
 
+Referenz der Interna:
+@rinternals{TransposedMusic}.
+
+@funindex \transpose
+@funindex \chordmode
+@funindex \relative
 
 @knownissues
 
-Wenn Sie sowohl  @code{\transpose} als auch @code{\relative} 
-benutzen wollen, muss die @code{\transpose}-Umgebung sich 
-außerhalb der @code{\relative}-Umgebung befinden, da 
-@code{\relative} keine Auswirkungen auf Noten hat, die sich 
-innerhalb von @code{\transpose} befinden.
+Der relative Modus wirkt nicht in @code{\transpose},
+@code{\chordmode} oder @code{\relative}.
+Um auch im relativen Modus transponieren
+zu können, muss ein @code{\relative} innerhalb des
+@code{\tranpose} zusätzlich gesetzt werden.
 
 
 @node Displaying pitches
 @subsection Displaying pitches
 
+Dieser Abschnitt zeigt, wie die Ausgabe von Tonhöhen
+verändern werden kann.
+
 @menu
-* Clef::                        
-* Key signature::               
-* Ottava brackets::             
-* Instrument transpositions::   
-* Automatic accidentals::       
-* Ambitus::                     
+* Clef::
+* Key signature::
+* Ottava brackets::
+* Instrument transpositions::
+* Automatic accidentals::
+* Ambitus::
 @end menu
 
 @node Clef
 @unnumberedsubsubsec Clef
 
 @funindex \clef
-
-Der Schlüssel zeigt eine bestimme Systemlinie an und markiert die 
-Tonhöhe, mit der sie korrespondiert. Ein Schlüssel wird mit dem 
-@code{\clef}-Befehl gesetzt.
-
-@lilypond[quote,ragged-right,fragment,verbatim]
-{ c''2 \clef alto g'2 }
-@end lilypond
-
-@cindex Notenschlüssel
-@cindex Schlüssel
-@cindex Violinschlüssel
+@cindex G-Schlüssel
+@cindex C-Schlüssel
+@cindex F-Schlüssel
 @cindex Sopranschlüssel
+@cindex Violinschlüssel
 @cindex Altschlüssel
 @cindex Bratschenschlüssel
 @cindex Tenorschlüssel
 @cindex Bassschlüssel
-@cindex Franz. Violinschlüssel
-@cindex C-Schlüssel
+@cindex Französischer Violinschlüssel
 @cindex Mezzosopranschlüssel
+@cindex Sopranschlüssel in C
 @cindex Baritonschlüssel
-@cindex Subbasschlüssel
-
-Unterstützt sind folgende Schlüssel:
-
-@multitable @columnfractions .33 .66
-@headitem Schlüssel @tab Lage
-@item @code{treble} (Violinschlüssel) @tab
-G-Schlüssel auf der zweiten Linie
-@item @code{alto, C} (Bratschenschlüssel) @tab
-C-Schlüssel auf der dritten Linie
-@item @code{tenor} (Tenorschlüssel) @tab
-C-Schlüssel auf der vierten Linie
-@item @code{bass, F} (Bassschlüssel) @tab
-F-Schlüssel auf der vierten Linie
-@item @code{french} (Franz. Violinschlüssel)@tab
-G-Schlüssel auf der ersten Linie
-@item @code{soprano} (Sopranschlüssel) @tab
-C-Schlüssel auf der ersten Linie
-@item @code{mezzosoprano}(Mezzosopranschlüssel)  @tab
-C-Schlüssel auf der zweiten Linie
-@item @code{baritone} (Baritonschlüssel) @tab
-C-Schlüssel auf der fünften Linie
-@item @code{varbaritone} (Bariton-F-Schlüssel) @tab
-F-Schlüssel auf der dritten Linie
-@item @code{subbass} (Kontrabassschlüssel) @tab
-F-Schlüssel auf der fünften Linie
-@item @code{percussion} @tab
-Schlagzeugschlüssel
-@item @code{tab} @tab
-Tabulaturschlüssel
-@end multitable
+@cindex Subbassschlüssel
+@cindex Schlüssel
+@cindex Notenschlüssel
+@cindex Alte Schlüssel
+@cindex Schlüssel Alter Musik
+@cindex Schlüssel, C
+@cindex Schlüssel, G
+@cindex Schlüssel, F
+
+Der Schlüssel kann verändert werden. Das eingestrichene
+C wird in jedem Beispiel gezeigt:
+
+@lilypond[verbatim,quote,relative=1]
+\clef treble
+c2 c
+\clef alto
+c2 c
+\clef tenor
+c2 c
+\clef bass
+c2 c
+@end lilypond
+
+Andere Schlüssel sind u. A.:
+
+@lilypond[verbatim,quote,relative=1]
+\clef french
+c2 c
+\clef soprano
+c2 c
+\clef mezzosoprano
+c2 c
+\clef baritone
+c2 c
+
+\break
+
+\clef varbaritone
+c2 c
+\clef subbass
+c2 c
+\clef percussion
+c2 c
+\clef tab
+c2 c
+@end lilypond
+
+Weitere unterstützte Schlüssel sind beschrieben in @ref{Ancient clefs}.
+
+@cindex transposing clefs
+@cindex clef, transposing
+@cindex octave transposition
+@cindex choral tenor clef
 
 Indem @code{_8} oder @code{^8} an die jeweilige Schlüsselbezeichnung 
 angehängt wird, wird der Schlüssel um eine Oktave nach oben oder unten 
@@ -601,49 +845,33 @@ transponiert, mit @code{_15} oder @code{^15} um zwei Oktaven.
 Die Schlüsselbezeichnung muss in Anführungszeichen gesetzt werden, 
 wenn sie Unterstriche oder Zahlen enthält, siehe Beispiel:
 
-@cindex Tenorschlüssel, Chor
-@lilypond[quote,ragged-right,verbatim,fragment,relative=1]
-\clef "G_8" c4
+@lilypond[verbatim,quote,relative=2]
+\clef treble
+c2 c
+\clef "treble_8"
+c2 c
+\clef "bass^15"
+c2 c
 @end lilypond
 
+@snippets
 
-@commonprop
-
-Dem Befehl @code{\clef "treble_8"} entspricht die entsprechende separate 
-Einstellung von @code{clefGlyph},
-@code{clefPosition} (womit y- und x-Position des Schlüssel bestimmt werden),
-@code{middleCPosition} und @code{clefOctavation}. Ein Schlüssel wird 
-immer dann ausgegeben, wenn eine dieser Eigenschaften sich ändert. Im 
-nächsten Beispiel werden Möglichkeiten gezeigt, die Eigenschaften manuell 
-zu setzen.
-
-@lilypond[quote,ragged-right,verbatim]
-{
-  \set Staff.clefGlyph = #"clefs.F"
-  \set Staff.clefPosition = #2
-  c'4
-  \set Staff.clefGlyph = #"clefs.G"
-  c'4
-  \set Staff.clefGlyph = #"clefs.C"
-  c'4
-  \set Staff.clefOctavation = #7
-  c'4
-  \set Staff.clefOctavation = #0
-  \set Staff.clefPosition = #0
-  c'4
-  \clef "bass"
-  c'4
-  \set Staff.middleCPosition = #4
-  c'4
-}
-@end lilypond
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{tweaking-clef-properties.ly}
 
 
 @seealso
 
-Handbuch: @ref{Grace notes}.
+Notationsreferenz: @ref{Ancient clefs}.
 
-Programmreferenz: @rinternals{Clef}.
+Schnipsel:
+@rlsr{Pitches}.
+
+Referenz der Interna:
+@rinternals{Clef_engraver},
+@rinternals{Clef},
+@rinternals{OctavateEight},
+@rinternals{clef-interface}.
 
 
 @node Key signature
@@ -653,15 +881,26 @@ Programmreferenz: @rinternals{Clef}.
 @cindex Vorzeichen
 @funindex \key
 
-Die Vorzeichen zeigen die Tonart an, in welcher ein Stück notiert ist. 
+@c duplicated in Key signature and Accidentals
+@warning{Neue Benutzer sind manchmal verwirrt, wie
+Versetzungszeichen und Vorzeichen/Tonarten funktionieren.
+In LilyPond sind Notenbezeichnungen die wirkliche
+Tonhöhe, erst durch Vorzeichen wird bestimmt, wie diese
+Tonhöhe dann im Notenbild dargestellt wird. Eine
+einfache Tonhöhe wie etwa@tie{}@code{c} bedeutet also
+immer das eingestrichene C ohne Versetzungszeichen, egal
+was für Vorzeichen/Tonart oder Schlüssel gesetzt sind.
+Mehr Information dazu in @rlearning{Accidentals and key
+signatures}.}
+
+Die Vorzeichen zeigen die Tonart an, in welcher ein Stück notiert ist.
 Es handelt sich um eine Anzahl von Alterationszeichen (Kreuzen oder 
 Bs) am Beginn jedes Notensystems.
 
-Das Setzen und Ändern von Tonarteinstellungen wird mit dem 
-@code{\key}-Befehl vorgenommen.
+Die Tonart kann geändert werden:
 
 @example
-@code{\key} @var{Tonhöhe} @var{Art}
+@code{\key} @var{Tonhöhe} @var{Modus}
 @end example
 
 @funindex \minor
@@ -676,105 +915,1495 @@ Das Setzen und Ändern von Tonarteinstellungen wird mit dem
 @funindex \dorian
 @cindex Kirchentonarten
 @cindex Modus
-
-Der Wert @var{Art} sollte entweder @code{\major} oder @code{\minor} 
+@cindex Dur
+@cindex Moll
+@cindex Ionisch
+@cindex Lokrisch
+@cindex Äolisch
+@cindex Mixolydisch
+@cindex Aeolisch
+@cindex Dorisch
+@cindex Lydisch
+@cindex Phrygisch
+
+Der Wert @var{Modus} sollte entweder @code{\major} oder @code{\minor} 
 sein, um Moll oder Dur der @var{Tonhöhe} zu erhalten. Es können auch 
 Modusbezeichnungen für Kirchentonarten verwendet werden: @code{\ionian} 
 (Ionisch), @code{\locrian} (Locrisch), @code{\aeolian} (Aeolisch), 
 @code{\mixolydian} (Mixolydisch), @code{\lydian} (Lydisch),
 @code{\phrygian} (Phrygisch) und @code{\dorian} (Dorisch).
 
-Dieser Befehl ändert die Kontexteigenschaft 
-@code{Staff.keySignature}. Vorzeichen, die nicht dem Standard entsprechen, 
-können manuell mit dieser Eigenschaft eingegeben werden.
-
-Versetzungszeichen und Vorzeichen können am Anfang etwas verwirrend sein, 
-da unveränderte Noten je nach Tonart ein Auflösungszeichen bekommen 
-können (Beispiel). Mehr Information in den Abschnitten  @ref{Accidentals} 
-oder @rlearning{Accidentals and key signatures}.
-
-@lilypond[quote,ragged-right,verbatim,relative=2,fragment]
+@lilypond[verbatim,quote,relative=2]
 \key g \major
-f1
+fis1
+f
 fis
 @end lilypond
 
+@snippets
 
-@commonprop
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{preventing-natural-signs-from-being-printed-when-the-key-signature-changes.ly}
 
-Ein Auflösungszeichen wird gesetzt, um vorhergehende Vorzeichen 
-rückgängig zu machen. Das kann aber unterdrückt werden, indem 
-die @code{Staff.printKeyCancellation}-Eigenschaft angepasst wird.
-
-@lilypond[quote,fragment,ragged-right,fragment,verbatim,relative=2]
-\key d \major
-a b cis d
-\key g \minor
-a bes c d
-\set Staff.printKeyCancellation = ##f
-\key d \major
-a b cis d
-\key g \minor
-a bes c d
-@end lilypond
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{non-traditional-key-signatures.ly}
 
 
 @seealso
 
-Programmreferenz: @rinternals{KeyCancellation},
-@rinternals{KeySignature}.
+Musikglossar:
+@rglos{church mode},
+@rglos{scordatura}.
+
+Handbuch zum Lernen:
+@rlearning{Accidentals and key signatures}.
+
+Schnipsel:
+@rlsr{Pitches}.
+
+Referenz der Interna:
+@rinternals{KeyChangeEvent},
+@rinternals{Key_engraver},
+@rinternals{Key_performer},
+@rinternals{KeyCancellation},
+@rinternals{KeySignature},
+@rinternals{key-cancellation-interface},
+@rinternals{key-signature-interface}.
 
 
 @node Ottava brackets
 @unnumberedsubsubsec Ottava brackets
 
-@untranslated
+@cindex ottava
+@cindex 15ma
+@cindex 8va
+@cindex 8ve
+@cindex Oktavierung
+@funindex set-octavation
+
+@notation{Oktavierungsklammern} zeigen eine zusätzliche
+Transposition von einer Oktave an:
+
+@lilypond[verbatim,quote,relative=2]
+a'2 b
+\ottava #1
+a b
+\ottava #0
+a b
+@end lilypond
+
+Die @code{ottava}-(Oktavierungs)-Funktion kann auch die
+Werte -1 (für 8va bassa),
+2@tie{}(für 15ma), und -2 (für 15ma bassa) als Argumente
+haben.
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{ottava-text.ly}
+
+
+@seealso
+
+Musikglossar:
+@rglos{octavation}.
+
+Schnipsel:
+@rlsr{Pitches}.
+
+Referenz der Interna:
+@rinternals{Ottava_spanner_engraver},
+@rinternals{OttavaBracket},
+@rinternals{ottava-bracket-interface}.
+
 
 @node Instrument transpositions
 @unnumberedsubsubsec Instrument transpositions
 
-@untranslated
+@cindex Transposition, MIDI
+@cindex Transposition, Instrumente
+@cindex Transponierendes Instrument
+@cindex MIDI
+@cindex MIDI-Transposition
+@funindex \transposition
+
+Wenn man Noten setzt, die von transponierenden Instrumenten
+gespielt werden, sind oft einige Stimmen auf einer
+anderen Tonhöhe notiert als dem Kammerton.  In diesem
+Fall muss die Tonart des transponierenden Instruments
+gekennzeichnet werden, weil sonst die MIDI-Ausgabe
+und Stichnoten in anderen Stimmen falsche Tonhöhen
+produzieren.  Mehr Information zu Stichnoten in
+@ref{Quoting other voices}.
+
+@example
+\transposition @var{Tonhöhe}
+@end example
+
+Die Tonhöhe, die für @code{\transposition} benutzt
+wird, muss mit dem wirklichen Ton übereinstimmen,
+der erklingt, wenn das Instrument ein @code{c'}
+in seiner Stimme spielt.  Die Tonhöhe wird im
+absoluten Modus angegeben, ein Instrument also,
+dass einen Ton höher erklingt als es notiert wird,
+muss folgenden Befehl benutzen:
+@w{@code{\transposition d'}}.  @code{\transposition}
+sollte @emph{nur} dann benutzt werden, wenn sie nicht
+@emph{nicht} in C notiert werden.
+
+Hier einige Noten für Geige und B-Klarinette: die
+Stimmen (Noten und Vorzeichen) sind so notiert, wie sie
+in der Partitur erscheinen.  Die zwei Instrumente
+spielen unisono.
+
+@lilypond[verbatim,quote]
+\new GrandStaff <<
+  \new Staff = "violin" {
+    \relative c'' {
+      \set Staff.instrumentName = "Vln"
+      \set Staff.midiInstrument = "violin"
+      % not strictly necessary, but a good reminder
+      \transposition c'
+
+      \key c \major
+      g4( c8) r c r c4
+    }
+  }
+  \new Staff = "clarinet" {
+    \relative c'' {
+      \set Staff.instrumentName = \markup { Cl (B\flat) }
+      \set Staff.midiInstrument = "clarinet"
+      \transposition bes
+
+      \key d \major
+      a4( d8) r d r d4
+    }
+  }
+>>
+@end lilypond
+
+Die @code{\transposition} kann während eines Stückes
+geändert werden.  Ein Klarinetist zum Beispiel kann
+zwischen B- und A-Klarinette wechseln.
+
+@lilypond[verbatim,quote,relative=2]
+\set Staff.instrumentName = "Cl (A)"
+\key a \major
+\transposition a
+c d e f
+\textLengthOn
+s1*0^\markup { Switch to B\flat clarinet }
+R1
+
+\key bes \major
+\transposition bes
+c2 g
+@end lilypond
+
+
+@seealso
+
+Musikglossar:
+@rglos{concert pitch},
+@rglos{transposing instrument}.
+
+Notationsreferenz:
+@ref{Quoting other voices}, @ref{Transpose}.
+
+Schnipsel:
+@rlsr{Pitches}.
 
 
 @node Automatic accidentals
 @unnumberedsubsubsec Automatic accidentals
 
-@untranslated
+@cindex Akzidentien
+@cindex Versetzungszeichen, Standard
+@cindex Versetzungszeichenstil
+@cindex Automatische Versetzungszeichen
+@cindex Versetzungszeichen, automatisch
+@cindex Standard-Versetzungszeichenstil
+@funindex set-accidental-style
+@funindex voice
+
+Es gibt viele unterschiedliche Regeln, wie Versetzungszeichen
+notiert werden.  LilyPond hat eine Funktion, mit der
+spezifiziert werden kann, welcher Stil benutzt werden
+soll.  Diese Funktion kann man wie folgt benutzen:
+
+@example
+\new Staff <<
+  #(set-accidental-style 'voice)
+  @{ @dots{} @}
+>>
+@end example
+
+Der Versetzungszeichenstil bezieht sich auf das aktuelle
+Notensystem in der Standardeinstellung (eine Ausnahme
+bilden die Stile @code{piano} und @code{piano-cautionary},
+die weiter unten erklärt werden).  Die Funktion kann aber
+auch ein zweites Argument erhalten, mit der spezifiziert
+wird, auf welchen Bereich sich der neue Stil erstreckt.
+Um etwa den neuen Stil in allen Systemen einer
+Stimmbruppe (@code{StaffGroup}) zu benutzen, müsste der Befehl so aussehen:
+
+@example
+#(set-accidental-style 'voice 'StaffGroup)
+@end example
+
+Folgende Versetzungszeichenstile sind unterstützt.
+Um jeden Stil zu erklären, wird folgendes Beispiel
+benützt:
+
+@funindex default
+
+@lilypond[verbatim,quote]
+musicA = {
+  <<
+    \relative c' {
+      cis'8 fis, d'4 <a cis>8 f bis4 |
+      cis2. <c, g'>4 |
+    }
+    \\
+    \relative c' {
+      ais'2 cis, |
+      fis8 b a4 cis2 |
+    }
+  >>
+}
+
+musicB = {
+  \clef bass
+  \new Voice {
+    \voiceTwo \relative c' {
+      <fis, a cis>4
+      \change Staff = up
+      cis'
+      \change Staff = down
+      <fis, a>
+      \change Staff = up
+      dis' |
+      \change Staff = down
+      <fis, a cis>4 gis <f a d>2 |
+    }
+  }
+}
+
+\new PianoStaff {
+  <<
+    \context Staff = "up" {
+      #(set-accidental-style 'default)
+      \musicA
+    }
+    \context Staff = "down" {
+      #(set-accidental-style 'default)
+      \musicB
+    }
+  >>
+}
+@end lilypond
+
+Die letzten Zeilen des Beispiels könnten auch mit folgendem
+Code ersetzt werden, solange der gleiche Versetzungszeichenstil
+in beiden Systemen benutzt werden soll:
+
+@example
+\new PianoStaff @{
+  <<
+    \context Staff = "up" @{
+      %%% change the next line as desired:
+      #(set-accidental-style 'default 'Score)
+      \musicA
+    @}
+    \context Staff = "down" @{
+      \musicB
+    @}
+  >>
+@}
+@end example
+
+
+@c don't use verbatim in this table.
+@table @code
+@item default (Standard)
+
+@cindex Standard-Versetzungszeichenstil
+@cindex Versetzungszeichenstil, Standard
+@funindex default
+
+Das ist das Standardverhalten.  Es entspricht der
+Konvention für Notation von Musik des 18. Jahrhunderts:
+Versetzungszeichen werden bis zum Taktende erinnert, in
+dem sie gesetzt wurden, und nur in ihrer eigenen
+Oktave.  Im nächsten Beispiel wird also kein
+Auslösungszeichen vor dem@tie{}@code{b} (H) im zweiten
+Takt oder dem letzen@tie{}@code{c} gesetzt:
+
+@lilypond[quote]
+musicA = {
+  <<
+    \relative c' {
+      cis'8 fis, d'4 <a cis>8 f bis4 |
+      cis2. <c, g'>4 |
+    }
+    \\
+    \relative c' {
+      ais'2 cis, |
+      fis8 b a4 cis2 |
+    }
+  >>
+}
+
+musicB = {
+  \clef bass
+  \new Voice {
+    \voiceTwo \relative c' {
+      <fis, a cis>4
+      \change Staff = up
+      cis'
+      \change Staff = down
+      <fis, a>
+      \change Staff = up
+      dis' |
+      \change Staff = down
+      <fis, a cis>4 gis <f a d>2 |
+    }
+  }
+}
+
+\new PianoStaff {
+  <<
+    \context Staff = "up" {
+      #(set-accidental-style 'default)
+      \musicA
+    }
+    \context Staff = "down" {
+      #(set-accidental-style 'default)
+      \musicB
+    }
+  >>
+}
+@end lilypond
+
+@item voice (Stimme)
+
+@cindex Versetzungszeichenstil, Stimme
+@cindex Stimme-Versetzungszeichenstil
+@cindex Voice-Versetzungszeichenstil
+@cindex moderner Versetzungszeichenstil
+@cindex Versetzungszeichenstil modern
+@cindex Versetzungszeichenstil, modern-cautionary
+@cindex modern-Warnung-Versetzungszeichenstil
+@funindex voice
+
+Das normale Verhalten ist es, die Versetzungszeichen
+auf der Notensystemebene zu erinnern.  In diesem
+Stil aber werden Versetzungszeichen individuell für
+jede Stimme errechnet.  Abgesehen davon gelten die
+Regeln des Standardstiles (@code{default}).
+
+Das hat zur Folge, dass Versetzungszeichen von einer
+Stimme in der anderen nicht aufgelöst werden, was oft
+ein unerwünschtes Ergebnis ist: im folgenden Beispiel
+kann man schwer sagen, ob das zweite @code{a} unalteriert
+oder erhöht gespielt werden soll.  Die @code{voice}-Option
+sollte also nur benutzt werden, wenn die Stimmen 
+separat von unterschiedlichen Musikern gelesen werden.
+Wenn das System nur von einem Musiker benutzt wird
+(etwa der Dirigent oder ein Klavierspieler), dann
+sind die Stile @code{modern} oder @code{modern-cautionary}
+besser.
+
+@lilypond[quote]
+musicA = {
+  <<
+    \relative c' {
+      cis'8 fis, d'4 <a cis>8 f bis4 |
+      cis2. <c, g'>4 |
+    }
+    \\
+    \relative c' {
+      ais'2 cis, |
+      fis8 b a4 cis2 |
+    }
+  >>
+}
+
+musicB = {
+  \clef bass
+  \new Voice {
+    \voiceTwo \relative c' {
+      <fis, a cis>4
+      \change Staff = up
+      cis'
+      \change Staff = down
+      <fis, a>
+      \change Staff = up
+      dis' |
+      \change Staff = down
+      <fis, a cis>4 gis <f a d>2 |
+    }
+  }
+}
+
+\new PianoStaff {
+  <<
+    \context Staff = "up" {
+      #(set-accidental-style 'voice)
+      \musicA
+    }
+    \context Staff = "down" {
+      #(set-accidental-style 'voice)
+      \musicB
+    }
+  >>
+}
+@end lilypond
+
+@item modern (Modern)
+
+@cindex Versetzungszeichen, moderne Stile
+@cindex Moderner Stil, Versetzungszeichen
+@funindex modern
+
+Dieser Stil orientiert sich an den üblichen Regeln für
+das 20. Jahrhundert.  Die gleichen Versetzungszeichen
+wie im Standardstil werden gesetzt, allerdings mit zwei
+Ausnahmen, die Uneindeutigkeiten verhindern sollen: nach
+vorübergehenden Versetzungszeichen werden Auflösungszeichen
+auch im folgenden Takt gesetzt (für Noten innerhalb der
+selben Oktave) und im gleichen Takt für Noten in
+unterschiedlichen Oktaven.  Daher kommen also die Auflösungszeichen
+vor dem H und dem C im zweiten Takt des oberen Systems:
+
+@lilypond[quote]
+musicA = {
+  <<
+    \relative c' {
+      cis'8 fis, d'4 <a cis>8 f bis4 |
+      cis2. <c, g'>4 |
+    }
+    \\
+    \relative c' {
+      ais'2 cis, |
+      fis8 b a4 cis2 |
+    }
+  >>
+}
+
+musicB = {
+  \clef bass
+  \new Voice {
+    \voiceTwo \relative c' {
+      <fis, a cis>4
+      \change Staff = up
+      cis'
+      \change Staff = down
+      <fis, a>
+      \change Staff = up
+      dis' |
+      \change Staff = down
+      <fis, a cis>4 gis <f a d>2 |
+    }
+  }
+}
+
+\new PianoStaff {
+  <<
+    \context Staff = "up" {
+      #(set-accidental-style 'modern)
+      \musicA
+    }
+    \context Staff = "down" {
+      #(set-accidental-style 'modern)
+      \musicB
+    }
+  >>
+}
+@end lilypond
+
+@item modern-cautionary (Modern mit Warnungen)
+
+@cindex Versetzungszeichen, moderner Stil mit Warnungen
+@cindex moderner Versetzungszeichenstil
+@cindex moderner Verseztungszeichenstil mit Warnungen
+@funindex modern-cautionary
+
+Dieser Stil ähnelt @code{modern}, aber die @qq{zusätzlichen}
+Versetzungszeichen (die normalerweise nicht gesetzt werden)
+werden als Warnungen gesetzt.  In der Standardeinstellung werden
+sie in Klammern gesetzt, aber sie können auch in kleinerer
+Größe gesetzt werden, wenn man die @code{cautionary-style}-Eigenschaft
+von @code{AccidentalSuggestion} definiert.
+
+@lilypond[quote]
+musicA = {
+  <<
+    \relative c' {
+      cis'8 fis, d'4 <a cis>8 f bis4 |
+      cis2. <c, g'>4 |
+    }
+    \\
+    \relative c' {
+      ais'2 cis, |
+      fis8 b a4 cis2 |
+    }
+  >>
+}
+
+musicB = {
+  \clef bass
+  \new Voice {
+    \voiceTwo \relative c' {
+      <fis, a cis>4
+      \change Staff = up
+      cis'
+      \change Staff = down
+      <fis, a>
+      \change Staff = up
+      dis' |
+      \change Staff = down
+      <fis, a cis>4 gis <f a d>2 |
+    }
+  }
+}
+
+\new PianoStaff {
+  <<
+    \context Staff = "up" {
+      #(set-accidental-style 'modern-cautionary)
+      \musicA
+    }
+    \context Staff = "down" {
+      #(set-accidental-style 'modern-cautionary)
+      \musicB
+    }
+  >>
+}
+@end lilypond
+
+@item modern-voice (Modern für Stimmeen)
+
+@cindex Versetzungszeichenstil, modern
+@cindex Versetzungszeichen pro Stimme
+@cindex moderner Versetzungszeichenstil
+@cindex moderne Versetzungszeichen
+@cindex Stimmen, Versetzungszeichen für
+@funindex modern-voice
+
+Diese Regel wird für vielstimmige Noten benutzt, die sowohl von
+unterschiedlichen Spielern für jede Stimme als auch von einem Spieler
+für alle Stimmen benutzt.  Versetzungszeichen werden für jede
+Stimme gesetzt, aber sie @emph{werden} über die Stimme hinweg
+aufgelöst innerhalb des selben Notensystems.  Das @code{a} im letzten
+Takt ist also aufgelöst, weil die vorigen Auflösung in einer anderen
+Stimme stattgefunden hatte, und das @code{d} im unteren System ist
+aufgelöst wegen eines Versetzunszeichens in einer anderen Stimme im
+vorigen Takt:
+
+@lilypond[quote]
+musicA = {
+  <<
+    \relative c' {
+      cis'8 fis, d'4 <a cis>8 f bis4 |
+      cis2. <c, g'>4 |
+    }
+    \\
+    \relative c' {
+      ais'2 cis, |
+      fis8 b a4 cis2 |
+    }
+  >>
+}
+
+musicB = {
+  \clef bass
+  \new Voice {
+    \voiceTwo \relative c' {
+      <fis, a cis>4
+      \change Staff = up
+      cis'
+      \change Staff = down
+      <fis, a>
+      \change Staff = up
+      dis' |
+      \change Staff = down
+      <fis, a cis>4 gis <f a d>2 |
+    }
+  }
+}
+
+\new PianoStaff {
+  <<
+    \context Staff = "up" {
+      #(set-accidental-style 'modern-voice)
+      \musicA
+    }
+    \context Staff = "down" {
+      #(set-accidental-style 'modern-voice)
+      \musicB
+    }
+  >>
+}
+@end lilypond
+
+@cindex Versetzungszeichenstil, modern mit Warnung für Stimmen
+@cindex Stimmen, Versetzungszeichenstil mit Warnung für Stimmen
+@cindex moderner Versetzungszeichensitl mit Warnungen für Stimmen
+@funindex modern-voice-cautionary
+
+@item modern-voice-cautionary (modern mit Warnungen für einzelne Stimmen)
+
+Dieser Stil ist der gleiche wie @code{modern-voice}, nur dass hier
+die zusätzlichen Versetzungszeichen (die nicht vom @code{voice}-Stil
+gesetzt werden) als Warnungsversetzungszeichen gesetzt werden.
+Obwohl alle Versetzungszeichen, die mit @code{default} gesetzt werden,
+auch mit diesem Stil gesetzt werden, sind manche Warnungsversetzungszeichen.
+
+@lilypond[quote]
+musicA = {
+  <<
+    \relative c' {
+      cis'8 fis, d'4 <a cis>8 f bis4 |
+      cis2. <c, g'>4 |
+    }
+    \\
+    \relative c' {
+      ais'2 cis, |
+      fis8 b a4 cis2 |
+    }
+  >>
+}
+
+musicB = {
+  \clef bass
+  \new Voice {
+    \voiceTwo \relative c' {
+      <fis, a cis>4
+      \change Staff = up
+      cis'
+      \change Staff = down
+      <fis, a>
+      \change Staff = up
+      dis' |
+      \change Staff = down
+      <fis, a cis>4 gis <f a d>2 |
+    }
+  }
+}
+
+\new PianoStaff {
+  <<
+    \context Staff = "up" {
+      #(set-accidental-style 'modern-voice-cautionary)
+      \musicA
+    }
+    \context Staff = "down" {
+      #(set-accidental-style 'modern-voice-cautionary)
+      \musicB
+    }
+  >>
+}
+@end lilypond
+
+@item piano (Klavier)
+
+@cindex Versetzungszeichenstil, piano
+@cindex Versetzungszeichen für Klavier
+@cindex Klavier-Versetzungszeichenstil
+@cindex Piano-Versetzungszeichenstil
+@funindex piano
+
+Dieser Stil orientiert sich an den Regeln im 20. Jahrhundert für die
+Notation von Klaviermusik.  Er ist sehr ähnlich mit dem modernen
+Stil, aber Versetzungszeichen werden auch über Notensysteme hinweg
+für die selbe Akkolade (@code{GrandStaff} oder @code{PianoStaff}) aufgelöst.
+
+Dieser Versetzungszeichenstil wirkt sich standardmäßig auf die gesamte
+Akkolade (@code{GrandStaff} oder @code{PianoStaff}) aus.
+
+@lilypond[quote]
+musicA = {
+  <<
+    \relative c' {
+      cis'8 fis, d'4 <a cis>8 f bis4 |
+      cis2. <c, g'>4 |
+    }
+    \\
+    \relative c' {
+      ais'2 cis, |
+      fis8 b a4 cis2 |
+    }
+  >>
+}
+
+musicB = {
+  \clef bass
+  \new Voice {
+    \voiceTwo \relative c' {
+      <fis, a cis>4
+      \change Staff = up
+      cis'
+      \change Staff = down
+      <fis, a>
+      \change Staff = up
+      dis' |
+      \change Staff = down
+      <fis, a cis>4 gis <f a d>2 |
+    }
+  }
+}
+
+\new PianoStaff {
+  <<
+    \context Staff = "up" {
+      #(set-accidental-style 'piano)
+      \musicA
+    }
+    \context Staff = "down" {
+      \musicB
+    }
+  >>
+}
+@end lilypond
+
+@item piano-cautionary (Klavier mit Warnungen)
+
+@funindex piano-cautionary
+@cindex Versetzungszeichen, piano cautionary
+@cindex Warnungsversetzungszeichen für Klavier
+@cindex Klavier: Warnungsversetzungszeichen
+@cindex Versetzungszeichenstil Klavier mit Warnungen
+
+Dieser Stil verhält sich wie @code{piano}, aber die zusätzlichen
+Versetzungszeichen werden als Warnungen ausgegeben:
+
+@lilypond[quote]
+musicA = {
+  <<
+    \relative c' {
+      cis'8 fis, d'4 <a cis>8 f bis4 |
+      cis2. <c, g'>4 |
+    }
+    \\
+    \relative c' {
+      ais'2 cis, |
+      fis8 b a4 cis2 |
+    }
+  >>
+}
+
+musicB = {
+  \clef bass
+  \new Voice {
+    \voiceTwo \relative c' {
+      <fis, a cis>4
+      \change Staff = up
+      cis'
+      \change Staff = down
+      <fis, a>
+      \change Staff = up
+      dis' |
+      \change Staff = down
+      <fis, a cis>4 gis <f a d>2 |
+    }
+  }
+}
+
+\new PianoStaff {
+  <<
+    \context Staff = "up" {
+      #(set-accidental-style 'piano-cautionary)
+      \musicA
+    }
+    \context Staff = "down" {
+      \musicB
+    }
+  >>
+}
+@end lilypond
+
+
+@item neo-modern
+
+@funindex neo-modern
+@cindex neo-moderner Versetzungszeichenstil
+@cindex Versetzungszeichenstil, neo-modern
+
+Dieser Stil richtet sich nach den Regeln für moderne Musik:
+Versetzungszeichen werden mit im @code{modern}-Stil gesetzt, aber
+sie werden nochmal gesetzt, wenn die gleiche Note später im selben
+Takt auftritt -- außer die Note wird unmittelbar wiederholt.
+
+@lilypond[quote]
+musicA = {
+  <<
+    \relative c' {
+      cis'8 fis, d'4 <a cis>8 f bis4 |
+      cis2. <c, g'>4 |
+    }
+    \\
+    \relative c' {
+      ais'2 cis, |
+      fis8 b a4 cis2 |
+    }
+  >>
+}
+
+musicB = {
+  \clef bass
+  \new Voice {
+    \voiceTwo \relative c' {
+      <fis, a cis>4
+      \change Staff = up
+      cis'
+      \change Staff = down
+      <fis, a>
+      \change Staff = up
+      dis' |
+      \change Staff = down
+      <fis, a cis>4 gis <f a d>2 |
+    }
+  }
+}
+
+\new PianoStaff {
+  <<
+    \context Staff = "up" {
+      #(set-accidental-style 'neo-modern)
+      \musicA
+    }
+    \context Staff = "down" {
+      #(set-accidental-style 'neo-modern)
+      \musicB
+    }
+  >>
+}
+@end lilypond
+
+@item neo-modern-cautionary (neo-modern mit Warnungen)
+
+@funindex neo-modern-cautionary
+@cindex neo-modern-cautionary-Versetzungszeichenstil
+@cindex Versetzungszeichenstil neo-modern mit Warnungen
+@cindex Warnungsversetzungszeichen, neo-modern
+
+Dieser Stil ähnelt @code{neo-modern}, aber die zusätzlichen
+Versetzungszeichen werden als Warnungen gesetzt.
+
+@lilypond[quote]
+musicA = {
+  <<
+    \relative c' {
+      cis'8 fis, d'4 <a cis>8 f bis4 |
+      cis2. <c, g'>4 |
+    }
+    \\
+    \relative c' {
+      ais'2 cis, |
+      fis8 b a4 cis2 |
+    }
+  >>
+}
+
+musicB = {
+  \clef bass
+  \new Voice {
+    \voiceTwo \relative c' {
+      <fis, a cis>4
+      \change Staff = up
+      cis'
+      \change Staff = down
+      <fis, a>
+      \change Staff = up
+      dis' |
+      \change Staff = down
+      <fis, a cis>4 gis <f a d>2 |
+    }
+  }
+}
+
+\new PianoStaff {
+  <<
+    \context Staff = "up" {
+      #(set-accidental-style 'neo-modern-cautionary)
+      \musicA
+    }
+    \context Staff = "down" {
+      #(set-accidental-style 'neo-modern-cautionary)
+      \musicB
+    }
+  >>
+}
+@end lilypond
+
+
+@item dodecaphonic (Zwölftonmusik)
+
+@funindex dodecaphonic
+@cindex dodekaphoner Versetzungszeichenstil
+@cindex Zwölftonmusik, Versetzungszeichenstil
+@cindex Versetzungszeichenstil, Zwölftonmusik
+
+Dieser Stil orientiert sich an der Notation von sog. Zwölftonmusik,
+der Stil wurde Anfang des 20. Jahrhunderts in Gebrauch genommen.
+In diesem Stil erhält @emph{jede} Note ein Versetzungszeichen, wozu
+auch Auflösungszeichen zählen.
+
+@lilypond[quote]
+musicA = {
+  <<
+    \relative c' {
+      cis'8 fis, d'4 <a cis>8 f bis4 |
+      cis2. <c, g'>4 |
+    }
+    \\
+    \relative c' {
+      ais'2 cis, |
+      fis8 b a4 cis2 |
+    }
+  >>
+}
+
+musicB = {
+  \clef bass
+  \new Voice {
+    \voiceTwo \relative c' {
+      <fis, a cis>4
+      \change Staff = up
+      cis'
+      \change Staff = down
+      <fis, a>
+      \change Staff = up
+      dis' |
+      \change Staff = down
+      <fis, a cis>4 gis <f a d>2 |
+    }
+  }
+}
+
+\new PianoStaff {
+  <<
+    \context Staff = "up" {
+      #(set-accidental-style 'dodecaphonic)
+      \musicA
+    }
+    \context Staff = "down" {
+      #(set-accidental-style 'dodecaphonic)
+      \musicB
+    }
+  >>
+}
+@end lilypond
+
+
+@item teaching (didaktisch)
+
+@funindex teaching
+@cindex teaching-Versetzungszeichenstil
+@cindex Versetzungszeichenstil teaching
+@cindex didaktischer Versetzungszeichenstil
+
+Dieser Stil ist für Lernende bestimmt: der Stil orientiert sich
+am  @code{modern}-Stil, aber die Alterationen, die sich durch die
+Tonart ergeben, werden zusätzlich als Warnungsversetzungszeichen
+gesetzt.  Eine Ausnahme sind direkt wiederholte Noten.
+
+@lilypond[quote]
+musicA = {
+  <<
+    \relative c' {
+      cis'8 fis, d'4 <a cis>8 f bis4 |
+      cis2. <c, g'>4 |
+    }
+    \\
+    \relative c' {
+      ais'2 cis, |
+      fis8 b a4 cis2 |
+    }
+  >>
+}
+
+musicB = {
+  \clef bass
+  \new Voice {
+    \voiceTwo \relative c' {
+      <fis, a cis>4
+      \change Staff = up
+      cis'
+      \change Staff = down
+      <fis, a>
+      \change Staff = up
+      dis' |
+      \change Staff = down
+      <fis, a cis>4 gis <f a d>2 |
+    }
+  }
+}
+
+\new PianoStaff {
+  <<
+    \context Staff = "up" {
+      \key fis \minor
+      #(set-accidental-style 'teaching)
+      \musicA
+    }
+    \context Staff = "down" {
+      \key fis \minor
+      #(set-accidental-style 'teaching)
+      \musicB
+    }
+  >>
+}
+@end lilypond
+
+
+
+@item no-reset (nicht zurücksetzen)
+
+@funindex no-reset
+@cindex Versetzungszeichenstil, no reset
+@cindex Versetzungszeichenstil: nicht zurücksetzen
+
+Das ist der gleiche Stil wie @code{default}, aber die Versetzungszeichen
+dauern für @qq{immer} an, nicht nur im aktuellen Takt:
+
+@lilypond[quote]
+musicA = {
+  <<
+    \relative c' {
+      cis'8 fis, d'4 <a cis>8 f bis4 |
+      cis2. <c, g'>4 |
+    }
+    \\
+    \relative c' {
+      ais'2 cis, |
+      fis8 b a4 cis2 |
+    }
+  >>
+}
+
+musicB = {
+  \clef bass
+  \new Voice {
+    \voiceTwo \relative c' {
+      <fis, a cis>4
+      \change Staff = up
+      cis'
+      \change Staff = down
+      <fis, a>
+      \change Staff = up
+      dis' |
+      \change Staff = down
+      <fis, a cis>4 gis <f a d>2 |
+    }
+  }
+}
+
+\new PianoStaff {
+  <<
+    \context Staff = "up" {
+      #(set-accidental-style 'no-reset)
+      \musicA
+    }
+    \context Staff = "down" {
+      #(set-accidental-style 'no-reset)
+      \musicB
+    }
+  >>
+}
+@end lilypond
+
+@item forget (vergessen)
+
+@funindex forget
+@cindex forget-Versetzungszeichenstil
+@cindex Versetzungszeichenstil forget
+@cindex Versetzungszeichenstil Vergessen
+
+Das ist das Gegenteil von @code{no-reset}: Versetzungszeichen
+werden überhaupt nicht erinnert und folgerichtig werden alle
+Versetzungszeichen entsprechend der Tonart gesetzt, unabhängig
+vom Kontext der Noten.  Anders als @code{dodecaphonic} werden nie
+Auflösungszeichen gesetzt:
+
+@lilypond[quote]
+musicA = {
+  <<
+    \relative c' {
+      cis'8 fis, d'4 <a cis>8 f bis4 |
+      cis2. <c, g'>4 |
+    }
+    \\
+    \relative c' {
+      ais'2 cis, |
+      fis8 b a4 cis2 |
+    }
+  >>
+}
+
+musicB = {
+  \clef bass
+  \new Voice {
+    \voiceTwo \relative c' {
+      <fis, a cis>4
+      \change Staff = up
+      cis'
+      \change Staff = down
+      <fis, a>
+      \change Staff = up
+      dis' |
+      \change Staff = down
+      <fis, a cis>4 gis <f a d>2 |
+    }
+  }
+}
+
+\new PianoStaff {
+  <<
+    \context Staff = "up" {
+      #(set-accidental-style 'forget)
+      \musicA
+    }
+    \context Staff = "down" {
+      #(set-accidental-style 'forget)
+      \musicB
+    }
+  >>
+}
+@end lilypond
+@end table
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{dodecaphonic-style-accidentals-for-each-note-including-naturals.ly}
+
+
+@seealso
+
+Schnipsel:
+@rlsr{Pitches}.
+
+Referenz der Interna:
+@rinternals{Accidental},
+@rinternals{Accidental_engraver},
+@rinternals{GrandStaff} and
+@rinternals{PianoStaff},
+@rinternals{Staff},
+@rinternals{AccidentalSuggestion},
+@rinternals{AccidentalPlacement},
+@rinternals{accidental-suggestion-interface}.
+
+
+@cindex Versetzungszeichen und gleichzeitige Noten
+@cindex simultane Noten und Versetzungszeichen
+@cindex Akkorde: Versetzungszeichen
+@cindex gleichzeitige Noten: Versetzungszeichen
+@cindex Versetzungszeichen in Akkorden
+
+@knownissues
+
+Gleichzeitig erklingende Noten müssen im sequenziellen Modus eingegeben
+werden.  Das bedeutet, dass die Versetzungszeichen von Noten in
+Akkorden so gesetzt werden, als ob die Noten nacheinander auftreten,
+in der Reihenfolge, in der sie im Quelltext erscheinen.  Das ist ein
+Problem, wenn Versetzungzeichen in einem AKkord voneinander abhängen,
+was im Standard-Stil nicht vorkommt.  Das Problem kann gelöst werden,
+indem man manuell@tie{}@code{!} oder@tie{}@code{?} für die problematischen
+Noten schreibt.
+
 
 @node Ambitus
 @unnumberedsubsubsec Ambitus
 
-@untranslated
+@cindex Ambitus
+@cindex Stimmumfang
+
+Der Begriff @notation{ambitus} (Pl. ambitus) beschreibt den
+Stimmumfang einer Stimme.  Er kann auch die Töne bedeuten, die
+ein Musikinstrument zu spielen in der Lage ist.  Ambitus werden
+in Chorpartituren gesetzt, damit die Sänger schnell wissen, ob
+sie die Stimme meistern können.
+
+Ambitus werden zu Beginn des Stückes nahe des ersten Schlüssels
+notiert.  Der Stimmumfang wird durch zwei Notenköpfe dargestellt,
+die die tiefste und höchste Note der Stimme repräsentieren.
+Versetzungszeichen werden nur gesetzt, wenn sie nicht durch die
+Tonart definiert werden.
+
+@lilypond[verbatim,quote]
+\layout {
+  \context {
+    \Voice
+    \consists "Ambitus_engraver"
+  }
+}
+
+\relative c'' {
+  aes c e2
+  cis,1
+}
+@end lilypond
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{adding-ambitus-per-voice.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{ambitus-with-multiple-voices.ly}
+
+
+@seealso
+
+Musikglossar:
+@rglos{ambitus}.
+
+Schnipsel:
+@rlsr{Pitches}.
+
+Referenz der Interna:
+@rinternals{Ambitus_engraver},
+@rinternals{Voice},
+@rinternals{Staff},
+@rinternals{Ambitus},
+@rinternals{AmbitusAccidental},
+@rinternals{AmbitusLine},
+@rinternals{AmbitusNoteHead},
+@rinternals{ambitus-interface}.
+
+
+@knownissues
+
+Es gibt keine Kollisionskontrolle bei mehreren Ambitus in einem System.
 
 
 @node Note heads
 @subsection Note heads
 
-@untranslated
+Dieser Abschnitt zeigt, wie man Notenköpfe ändern kann.
 
 @menu
-* Special note heads::          
-* Easy notation note heads::    
-* Shape note heads::            
-* Improvisation::               
+* Special note heads::
+* Easy notation note heads::
+* Shape note heads::
+* Improvisation::
 @end menu
 
 @node Special note heads
 @unnumberedsubsubsec Special note heads
 
-@untranslated
+@cindex Notenköpfe, besondere
+@cindex besondere Notenköpfe
+@cindex Notenköpfe, Kreuz
+@cindex Notenköpfe, Raute
+@cindex Noten, parlato
+@cindex Notenköpfe, Flageolett
+@cindex Notenköpfe, Gitarre
+@cindex Kreuznotenköpfe
+@cindex Rautennotenköpfe
+@cindex Parlato-Notenköpfe
+@cindex Gitarrennotenköpfe
+@cindex Flageolett-Notenköpfe
+@cindex Stile, Notenköpfe
+@funindex cross
+
+Notenköpfe können verändert werden:
+
+@lilypond[verbatim,quote,relative=2]
+c4 b a b
+\override NoteHead #'style = #'cross
+c4 b a b
+\revert NoteHead #'style
+c4 d e f
+@end lilypond
+
+Es gibt einen definierten Befehl für die Raute, der nur innerhalb
+von Akkorden benutzt werden kann:
+
+@lilypond[verbatim,quote,relative=2]
+<c f\harmonic>2 <d a'\harmonic>4 <c g'\harmonic>
+@end lilypond
+
+@noindent
+Alle möglichen Notenkopf-Stile finden sich in
+@ref{Note head styles}.
+
+@seealso
+
+Schnipsel:
+@rlsr{Pitches}.
+
+Notationsreferenz:
+@ref{Note head styles},
+@ref{Chorded notes}.
+
+Referenz der Interna:
+@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
 
-@untranslated
+@cindex Notenköpfe, Übung
+@cindex Notenköpfe zum Lernen
+@cindex Übungszwecke, Notenköpfe
+@cindex Noteknöpfe, einfache Notation
+@cindex pädagogische Notenköpfe
+@cindex Hal Leonard
+@cindex Anfänger, Notenlernen
+@cindex Notenköpfe für Anfänger
+
+Die @qq{einfachen Notenköpfe} haben die Bezeichnung der Note
+im Kopf gedruckt.  Das wird eingesetzt, um die Notation beizubringen.
+Damit die Buchstaben noch lesbar sind, müssen sie sehr groß
+gesetzt werden.  Wie man eine größere Schriftart einstellt, findet
+sich in @ref{Setting the staff size}.
+
+@lilypond[verbatim,quote]
+#(set-global-staff-size 26)
+\relative c' {
+  \easyHeadsOn
+  c2 e4 f
+  g1
+  \easyHeadsOff
+  c,1
+}
+@end lilypond
+
+@predefined
+
+@funindex \easyHeadsOn
+@funindex \easyHeadsOff
+@code{\easyHeadsOn}, @code{\easyHeadsOff}
+
+@seealso
+
+Notationsreferenz:
+@ref{Setting the staff size}.
+
+Schnipsel:
+@rlsr{Pitches}.
+
+Referenz der Interna:
+@rinternals{note-event},
+@rinternals{Note_heads_engraver},
+@rinternals{NoteHead},
+@rinternals{note-head-interface}.
+
 
 @node Shape note heads
 @unnumberedsubsubsec Shape note heads
 
-@untranslated
+@cindex Notenköpfe, Formen
+@cindex Notation, Aiken
+@cindex Notenköpfe, sacred harp
+@cindex Form-Notenköpfe
+@cindex Aiken-Notenköpfe
+@cindex sacred harp-Notenköpfe
+@funindex \key
+@funindex \aikenHeads
+@funindex \sacredHarpHeads
+
+In dieser Notation haben die Notenköpfe eine Form, die ihrer
+harmonischen Funktion innherhalb der Tonleiter entspricht.  Die
+Notation war sehr beliebt in amerikanischen Liederbüchern des
+19. Jahrhunderts.  Auf diese Weise können die Formen benutzt
+werden:
+
+@lilypond[verbatim,quote,relative=2]
+\aikenHeads
+c, d e f g a b c
+\sacredHarpHeads
+c, d e f g a b c
+@end lilypond
+
+Die unterschiedlichen Formen richten sich nach der Stufe in der
+Skala, wobei der Grundton der Skala aus dem @code{\key}-Befehl
+entnommen wird.
+
+@predefined
+
+@funindex \aikenHeads
+@funindex \sacredHarpHeads
+@code{\aikenHeads}, @code{\sacredHarpHeads}
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{applying-note-head-styles-depending-on-the-step-of-the-scale.ly}
+
+@noindent
+Alle Notenkopfstile finden sich in @ref{Note head styles}.
+
+@seealso
+
+Schnipsel:
+@rlsr{Pitches}.
+
+Notationsreferenz:
+@ref{Note head styles}.
+
+Referenz der Interna:
+@rinternals{note-event},
+@rinternals{Note_heads_engraver},
+@rinternals{NoteHead},
+@rinternals{note-head-interface}.
+
 
 @node Improvisation
 @unnumberedsubsubsec Improvisation
 
-@untranslated
+@cindex Improvisation
+@cindex schräge Notenköpfe
+@cindex Notenköpfe, Improvisation
+@cindex Strichnotenköpfe
+@cindex Striche: Notenköpfe
+
+Improvisation wird manchmal angezeigt, indem schräge Notenköpfe
+gesetzt werden, wenn der Spieler eine beliebige Tonhöhe wählen kann
+aber den vorgegebenen Rhythmus spielen soll. Sie können wie folgt
+benutzt werden:
+
+@lilypond[verbatim,quote,relative=2]
+\new Voice \with {
+  \consists "Pitch_squash_engraver"
+} {
+  e8 e g a a16( bes) a8 g
+  \improvisationOn
+  e8 ~
+  e2 ~ e8 f4 f8 ~
+  f2
+  \improvisationOff
+  a16( bes) a8 g e
+}
+@end lilypond
+
+
+@predefined
+
+@funindex \improvisationOn
+@funindex \improvisationOff
+
+@code{\improvisationOn}, @code{\improvisationOff}
+
+@seealso
+
+Schnipsel:
+@rlsr{Pitches}.
+
+Referenz der Interna:
+@rinternals{Pitch_squash_engraver},
+@rinternals{Voice},
+@rinternals{RhythmicStaff}.
+
+
index 6aa8f13755a703fa5e438e47e5ba1f14c0d3b53d..50bedbe2d57e2d67035ebde47e3cac721ad59fcb 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @node Preface
 @unnumbered Preface
index eed3a8c6cd054b1345a0af013c2fdd54351927fd..ff9bf97237478ee9886f736271769142f8cd9568 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 6bcad9cdc487270910758b1ee39cf3c8aee1015e
+    Translation of GIT committish: 4a527608c5ff2ce31e596495d00dce181dc1b9ea
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
index 0108bbc362a463002cfaf8e93448cb900532d0fc..cd44af444207baabc348f5e92f36e53052490102 100644 (file)
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: d0614c27e88dc7bd3993f3744a388749ba93b267
+    Translation of GIT committish: 5d5dd3611abe9f0599080f6235c436f48c2ba31b
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @node Repeats
 @section Repeats
 
-@lilypondfile[ragged-right,line-width=16\cm,staffsize=16,quote]
-{repeats-headword.ly}
+@lilypondfile[quote]{repeats-headword.ly}
 
 Wiederholung ist ein zentrales Konzept in der Musik, und es gibt eine 
 ganze Vielzahl von Notationsmöglichkeiten für Wiederholungen.
-
-@menu
-* Writing long repeats::        
-* Short repeats::               
-@end menu
-
-@node Writing long repeats
-@subsection Writing long repeats
-
-@menu
-* Repeat types::                
-* Repeat syntax::               
-* Manual repeat commands::      
-@end menu
-
-@node Repeat types
-@unnumberedsubsubsec Repeat types
-
-@cindex Wiederholungen
-
-Die folgenden Wiederholungsarten sind unterstützt:
+LilyPond unterstützt folgende Arten von Wiederholungen:
 
 @table @code
-@item unfold
-Die wiederholte Musik wird vollständig ausgeschrieben (bzw. gespielt). 
-Hiermit können sehr einfach sich wiederholende Stellen notiert werden. 
-Es ist auch der einzige Wiederholungstyp, der in der MIDI-Ausgabe 
-berücksichtigt wird.
+@item volta (Wiederholungsklammer)
+Die wiederholte Musik wird nicht geschreiben, sondern zwischen
+zwei Wiederholungstaktlinien eingeschlossen. Wenn die Wiederholung
+am Anfang eines Stückes beginnt, wird nur am Ende der Wiederholung
+eine Wiederholungstaktlinie gesetzt.  Alternative Schlüsse (Volta)
+werden von links nach rechts mit Klammern gesetzt.  Das ist die
+Standardnotationspraxis für Wiederholungen mit alternativen Schlüssen.
+
+@item unfold (aufklappen)
+Die wiederholte Musik wird ausgeschrieben, so oft, wie es durch
+@var{Wiederholungszähler} definiert wird.  Das erspart Arbeit,
+wenn repititive Musik notiert wird.
+
+@item percent (Prozent-Wiederholung)
+Das sind Noten- oder Taktwiederholungen, sie sehen aus wie ein
+Schrägstrich bzw. wie ein Prozentzeichen.
 
-@item volta
-Wiederholungen werden nicht ausgeschrieben, aber alternative Endungen 
-(Volta-Klammern) können bei Bedarf notiert werden. Das ist die übliche 
-Wiederholung für Wiederholungen mit unterschiedlichen Enden. Die 
-Wiederholung wird in der MIDI-Datei nicht berücksichtigt.
+@item tremolo
+Das wird benutzt, um Tremolo-Wiederholungen am Notenhals zu notieren.
 
+@end table
 
-@item tremolo
-Hiermit können Tremolo-Balken erstellt werden. Sie werden nicht in die 
-MIDI-Datei aufgenommen.
 
-@item percent
-Hiermit können noten- oder taktweise Wiederholungszeichen notiert werden. 
-Sie erinnern and das Prozentzeichen. Auch sie werden nicht in der MIDI-Datei 
-berücksichtigt. Diese Wiederholungen müssen innerhalb eines Stimmen 
-(@code{Voice})-Kontextes erstellt werden.
+@menu
+* Long repeats::                
+* Short repeats::              
+@end menu
 
-@end table
+@node Long repeats
+@subsection Long repeats
 
+@menu
+* Normal repeats::              
+* Manual repeat marks::         
+* Written-out repeats::
+@end menu
 
-@node Repeat syntax
-@unnumberedsubsubsec Repeat syntax
 
-@cindex Klammer, Wiederholung
+@cindex Wiederholungen
 @cindex Volta
 @cindex Prima volta
 @cindex Seconda volta
-@cindex Zweite Klammer
+@cindex normale Wiederholung
+@cindex Wiederholung mit alternativem Schluss
+@cindex alternativer Schluss
+@cindex Schluss, alternativer in Wiederholung
+@cindex Klammer, erste (Wiederholung)
+@cindex erste Klammer
+@cindex zweite Klammer
 @funindex \repeat
+@funindex \alternative
+@funindex \partial
 
-LilyPond besitzt eine einzige Syntax für alle unterschiedlichen 
-Wiederholungstypen. Sie lautet:
+@node Normal repeats
+@unnumberedsubsubsec Normal repeats
 
-@example
-\repeat @var{Typ} @var{Wiederholungszähler} @var{Wiederholungsnoten}
-@end example
+Die Syntax für normale Wiederholungen ist
 
-Wenn Sie unterschiedliche Endungen haben, können Sie diese mit dem 
-Befehl 
-@funindex \alternative notieren, etwa 
 @example
-\alternative @{
-  @var{Klammer1}
-  @var{Klammer2}
-  @var{Klammer3}
-  @dots{}
-@}
+\repeat @var{Typ} @var{Wiederholungszähler} @var{musikAusdr}
 @end example
 
-@noindent
-wobei jede Klammer ein musikalischer Ausdruck ist. Wenn Sie nicht genug 
-unterschiedliche Alternativen für alle Wiederholungen angeben, wird 
-angenommen, dass die erste Alternative mehr als einmal verwendet wird.
+wobei @var{musikAusdr} ein musikalischer Ausdruck ist.  Alternative
+Schlüsse können mit @code{\alternative} gesetzt werden.  Damit die
+alternativen Schlüsse von den wiederholten Noten abgegrenzt werden,
+müssen sie in geschweiften Klammern zusammengefasst werden.  Wenn
+es mehr Wiederholungen gibt, als Alternativen angegeben sind, erhalten
+die ersten Wiederholungen den ersten Schluss.
 
-Eine typische Wiederholung kann so aussehen:
+Normale Wiederholungen ohne alternative Schlüsse:
 
-@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
-c1
+@lilypond[verbatim,quote,relative=2]
 \repeat volta 2 { c4 d e f }
-\repeat volta 2 { f e d c }
+c2 d
+\repeat volta 2 { d4 e f g }
 @end lilypond
 
-Und mit unterschiedlichen Klammern:
+Normale Wiederholungen mit alternativen Schlüssen:
 
-@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
+@lilypond[verbatim,quote,relative=2]
+\repeat volta 4 { c4 d e f }
+\alternative {
+  { d2 e }
+  { f2 g }
+}
 c1
-\repeat volta 2 {c4 d e f}
-\alternative { {d2 d} {f f,} }
 @end lilypond
 
-Wiederholungen können mit Auftakten kombiniert werden.
 
-@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
-\new Staff {
-  \partial 4 e |
-  \repeat volta 4 { c2 d2 | e2 f2 | }
-  \alternative { { g4 g g e } { a a a a | b2. } }
+@cindex Wiederholung mit Auftakt
+@cindex Auftakt in Wiederholung
+@funindex \partial
+
+Normale Wiederholungen mit Auftakt können auf zwei Arten notiert werden:
+
+@lilypond[verbatim,quote,relative=2]
+\partial 4
+e |
+\repeat volta 4 { c2 d | e2 f | }
+\alternative {
+  { g4 g g e }
+  { a4 a a a | b2. }
 }
 @end lilypond
 
 @noindent
-or
-
-@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
-\new Staff {
-  \partial 4 
-  \repeat volta 4 { e | c2 d2 | e2 f2 | }
-  \alternative { { \partial 4*3 g4 g g } { a a a a | b2. } }
+oder
+
+@lilypond[verbatim,quote,relative=2]
+\partial 4 
+\repeat volta 4 { e4 | c2 d | e2 f | }
+\alternative {
+  { \partial 4*3 g4 g g }
+  { a4 a a a | b2. }
 }
 @end lilypond
 
-
+@cindex Wiederholungen mit Überbindung
+@cindex Alternative Schlüsse mit Bindebogen
+@cindex Überbindung in Wiederholung
+@cindex Bindebogen in Wiederholung
+@cindex Bindebogen in alternativem Schluss
 @funindex \repeatTie
 
-Bindebögen können auch an eine zweite Klammer angefügt werden.
+Bindebögen können auch an eine zweite Klammer angefügt werden:
 
-@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
+@lilypond[verbatim,quote,relative=2]
 c1
-\repeat volta 2 {c4 d e f ~ }
-\alternative { {f2 d} {f\repeatTie f,} }
-@end lilypond
-
-Es ist auch möglich, die Klammern zu verkürzen, indem ihnen ein 
-Wert in der Eigenschaft @code{voltaSpannerDuration} zugewiesen 
-wird. Im nächsten Beispiel ist die Klammer beispielsweise nur 
-einen 3/4-Takt lang.
-
-@lilypond[verbatim,ragged-right,quote]
-\relative c''{
-  \time 3/4
-  c c c
-  \set Score.voltaSpannerDuration = #(ly:make-moment 3 4)
-  \repeat volta 5 { d d d }
-  \alternative { { e e e f f f }
-  { g g g } }
+\repeat volta 2 { c4 d e f ~ }
+\alternative {
+  { f2 d }
+  { f2\repeatTie f, }
 }
 @end lilypond
 
-Wenn eine Wiederholung am Anfang einer neuen Zeile beginnen soll 
-und eine Doppellinie am Ende der vorhergehenden Zeile stehen soll, 
-muss
-@example
-@dots{} \bar "||:" \break 
-\repeat volta 2 @{ @dots{} 
-@end example
+@snippets
 
-@noindent benutzt werden. Siehe 
- @ref{Bar lines} for more information.
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{shortening-volta-brackets.ly}
 
-@seealso
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{adding-volta-brackets-to-additional-staves.ly}
 
-Programmreferenz: @rinternals{VoltaBracket},
-@rinternals{RepeatedMusic},
-@rinternals{VoltaRepeatedMusic} und
-@rinternals{UnfoldedRepeatedMusic}.
 
+@seealso
+
+Musikglossar: @rglos{repeat}, @rglos{volta}.
 
-Beispiele:
+Notationsreferenz: @ref{Bar lines}, @ref{Modifying context plug-ins}.
 
-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 @rlsr{Repeats}.
+Schnipsel: @rlsr{Repeats}.
 
+Referenz der Interna: @rinternals{VoltaBracket},
+@rinternals{RepeatedMusic}, @rinternals{VoltaRepeatedMusic},
+@rinternals{UnfoldedRepeatedMusic}.
 
 @knownissues
 
+@cindex verschachtelte Wiederholung
+@cindex Wiederholung, verschachtelt
+@cindex Wiederholung und Zählzeit
+@cindex Zählzeit und Wiederholung
+@cindex Taktposition und Wiederholung
+@cindex Wiederholung und Bindebogen
+@cindex Bindebogen und Wiederholung
 @cindex Wiederholung, mehrdeutig
 
 Eine ineinandergeschachtelte Wiederholung wie 
@@ -205,70 +195,210 @@ Eine ineinandergeschachtelte Wiederholung wie
 
 @noindent
 ist mehrdeutig, weil nicht klar ist, zu welchem @code{\repeat}-Abschnitt 
-die @code{\alternative}-Endung gehört. Diese Mehrdeutigkeit wird von 
+die @code{\alternative}-Endung gehört.  Diese Mehrdeutigkeit wird von 
 LilyPond aufgelöst, indem die alternative Endung immer zu der innersten 
-Wiederholung gehört. Um Klarheit zu schaffen, bietet es sich an, in solchen 
+Wiederholung gehört.  Um Klarheit zu schaffen, bietet es sich an, in solchen 
 Situationen Klammern zu benutzen.
 
 Die Taktposition wird bei einer alternativen Endung nicht mitgeteilt, so 
 dass nach einer Wiederholung diese Information manuell angegeben werden 
 muss, 
 entweder durch setzen von @code{Score.measurePosition} oder indem der 
-Befehl @code{\partial} benutzt wird. Gleichermaßen werden auch Legato- oder 
+Befehl @code{\partial} benutzt wird.  Gleichermaßen werden auch
 Bindebögen nicht wiederholt.
 
 
-@node Manual repeat commands
-@unnumberedsubsubsec Manual repeat commands
-
+@node Manual repeat marks
+@unnumberedsubsubsec Manual repeat marks
+
+@cindex manuelle Wiederholungszeichen
+@cindex Wiederholung, manuell
+@cindex Beginn von Wiederholung
+@cindex Wiederholung, Beginn
+@cindex Wiederholung, Ende
+@cindex Ende von Wiederholung
+@cindex Anzahl der Wiederholung, ändern
+@cindex Wiederholungstaktlinie
+@cindex Taktlinie, Wiederholung
+@cindex Voltaklammer, ändern
+@cindex Wiederholung, Voltaklammer
+@cindex Wiederholung, alternative Schlüsse
+@cindex Klammer, Wiederholung
 @funindex repeatCommands
+@funindex start-repeat
+
+@warning{Diese Methoden werden nur verwendet, um ungewöhnliche
+Wiederholungskonstruktionen darzustellen und können sich unerwünscht
+verhalten.  In den meisten Fällen sollten Wiederholungen mit dem
+Befehl @code{\\repeat} erstellt werden oder indem die entsprechenden
+Taktlinien eingegeben werden.  Mehr Information in @ref{Bar lines}.}
 
 Die Eigenschaft @code{repeatCommands} kann verwendet werden, um das 
 Aussehen der Wiederholungen zu beeinflussen. Ihr Argument ist eine 
 Scheme-Liste an Wiederholungsbefehlen.
 
-@table @asis
-@item @code{start-repeat}
+@table @code
+@item start-repeat
 Setzt eine @code{|:} Taktlinie.
 
-@item @code{end-repeat}
+@lilypond[verbatim,quote,relative=2]
+c1
+\set Score.repeatCommands = #'(start-repeat)
+d4 e f g
+c1
+@end lilypond
+
+Der Notensatzpraxis folgend werden Wiederholungstaktlinien nicht zu
+Beginn eines Stückes gesetzt.
+
+@item end-repeat
 Setzt eine @code{:|} Taktlinie.
 
-@item @code{(volta @var{text})}
-Setzt eine Volta-Klammer mit der Beschriftung @var{text}: Der Text 
-kann definiert werden als Textstring oder formatierter Text, siehe 
-Abschnitt @ref{Formatting text}. Es darf nicht vergessen werden, die 
-Schriftart zu verändern, weil die Standardschriftart für die Nummern 
-keine Buchstaben enthält.
+@lilypond[verbatim,quote,relative=2]
+c1
+d4 e f g
+\set Score.repeatCommands = #'(end-repeat)
+c1
+@end lilypond
+
+@item (volta @var{Zahl}) ... (volta #f)
+Setzt eine Volta-Klammer mit der Beschriftung @var{Nummer}.  Die
+Volta-Klammer muss explizit beendet werden, sonst wird sie nicht
+ausgegeben.
+
+@lilypond[verbatim,quote,relative=2]
+f4 g a b
+\set Score.repeatCommands = #'((volta "2"))
+g4 a g a
+\set Score.repeatCommands = #'((volta #f))
+c1
+@end lilypond
 
-@item @code{(volta #f)}
-Beendet eine aktive Klammer.
 @end table
 
-@lilypond[quote,ragged-right,verbatim,fragment,relative=2]
-c4
-  \set Score.repeatCommands = #'((volta "93") end-repeat)
-c4 c4
+Mehrfache Wiederholungszeichen können an der selben Stelle vorkommen:
+
+@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
+
+@cindex Volta-Klammer mit Text
+@cindex Text in Voltaklammer
+@cindex Wiederholungsklammer mit Text
+@cindex Klammer, Wiederholung mit Text
+
+Text kann auch in der Volta-Klammer gesetzt werden.  Der Text kann
+aus Zahlen oder einer Zahl oder einer Textbeschriftung bestehen,
+siehe @ref{Formatting text}.  Die einfachste Art Text zu benutzen
+ist, die Beschriftung zuerst zu definieren und dann die Beschriftung
+in einer Scheme-Liste einzufügen.
+
+@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))
-c4 c4
+}
 @end lilypond
 
 
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{printing-a-repeat-sign-at-the-beginning-of-a-piece.ly}
+
+
 @seealso
 
-Programmreferenz: @rinternals{VoltaBracket},
+Notationsreferenz:
+@ref{Bar lines},
+@ref{Formatting text}.
+
+Schnipsel:
+@rlsr{Repeats}.
+
+Referenz der Interna:
+@rinternals{VoltaBracket},
+@rinternals{RepeatedMusic},
+@rinternals{VoltaRepeatedMusic}.
+
+
+@node Written-out repeats
+@unnumberedsubsubsec Written-out repeats
+
+@cindex ausgeschriebene Wiederholungen
+@cindex wiederholte Musik
+@cindex Wiederholungen, ausgeschrieben
+@cindex repitetive Musik
+@cindex Wiederholung, aufklappen
+@cindex Noten wiederholt schreiben
+@cindex Aufklappen von wiederholten Noten
+@cindex alternative Schlüsse in ausgeschriebenen Wiederholungen
+@funindex unfold
+
+Mit dem @code{unfold}-Befehl können Wiederholungen eingesetzt werden,
+um repitetive Musik zu notieren.  Die Syntax ist
+
+@example
+\repeat unfold @var{Wiederholgunszähler} @var{musikAusdr}
+@end example
+
+wobei @var{musikAusdr} ein musikalischer Ausdruck ist und
+@var{Wiederholungszähler} die Anzahl bezeichnet, mit der
+@var{musikAusdr} wiederholt wird.
+
+@lilypond[verbatim,quote,relative=2]
+c1
+\repeat unfold 2 { c4 d e f }
+c1
+@end lilypond
+
+Ausgeschriebene Wiederholungen können auch alternative Schlüsse
+haben.  Wenn mehr Wiederholungen als alternative Schlüsse
+notiert werden, wird der erste Schluss für die ersten
+Wiederholungen benutzt.
+
+@lilypond[verbatim,quote,relative=2]
+c1
+\repeat unfold 2 { g4 f e d }
+  \alternative {
+    { cis2 g' }
+    { cis,2 b }
+  }
+c1
+@end lilypond
+
+@seealso
+
+Schnipsel:
+@rlsr{Repeats}.
+
+Referenz der Interna:
 @rinternals{RepeatedMusic},
-@rinternals{VoltaRepeatedMusic} und
 @rinternals{UnfoldedRepeatedMusic}.
 
 
+
 @node Short repeats
 @subsection Short repeats
 
+Dieser Abschnitt zeigt, wie man kurze Wiederholungen notiert.
+Kurze Wiederholungen haben zwei grundlegende Formen: Wiederholungen
+von einer Note bis zu zwei Takten, die mit Schrägstrichen oder
+Prozentzeichen dargestellt werden, und Tremolos.
+
 @menu
 * Percent repeats::             
-* Tremolo repeats::             
-* Tremolo subdivisions::        
+* Tremolo repeats::                 
 @end menu
 
 @node Percent repeats
@@ -276,48 +406,62 @@ Programmreferenz: @rinternals{VoltaBracket},
 
 @cindex Prozent-Wiederholungen
 @cindex Taktweise Wiederholungen
+@cindex Wiederholung, kurz
+@cindex Wiederholung, taktweise
+@cindex Wiederholung, Prozent
+@funindex \repeat percent
+@funindex percent
+
+Kurze wiederholte Musikphrasen werden unterstützt. Dabei werden
+die Noten einmal gedruckt und dann durch 
+ein spezielles Zeichen ersetzt. Phrasen, 
+die kürzer als ein Takt sind, durch einen Schrägstrich dargestellt,
+Phrasen von ein oder zwei Takten Dauer 
+werden durch ein dem Prozentzeichen ähnlichen Zeichen markiert. 
+Die Syntax lautet
 
-Wenn der Prozent (@code{percent})-Wiederholungsstil gesetzt ist, wird 
-eine Notenphrase wiederholt. Sie wird einmal gedruckt und dann durch 
-ein spezielles Zeichen ersetzt. Phrasen von ein oder zwei Takten Dauer 
-werden durch ein dem Prozentzeichen ähnlichen Zeichen markiert, Phrasen, 
-die kürzer als ein Takt sind, durch einen Schrägstrich dargestellt. 
-Dieser Wiederholungstyp muss innerhalb eines Stimmen 
-(@code{Voice})-Kontextes notiert werden.
-
-@lilypond[quote,verbatim,ragged-right]
-\new Voice \relative c' {
-  \repeat percent 4 { c4 }
-  \repeat percent 2 { c2 es2 f4 fis4 g4 c4 }
-}
-@end lilypond
+@example
+@code{\repeat percent @var{Wiederholungszahl} @var{musikAusdr}}
+@end example
 
-Wiederholungen, die länger als einen Takt dauern, können gezählt werden, 
-wenn die @code{countPercentRepeats}-Eigenschaft eingeschaltet wird.
+wobei @var{musikAusdr} ein musikalischer Ausdruck ist.
 
-@lilypond[relative=2,fragment,quote,verbatim,ragged-right]
-\new Voice {
-\set countPercentRepeats = ##t
-  \repeat "percent" 4 { c1 }
-}
+@lilypond[verbatim,quote,relative=2]
+\repeat percent 4 { c4 }
+\repeat percent 2 { b4 a g f }
+\repeat percent 2 { c2 es | f4 fis g c | }
 @end lilypond
 
-Isolierte Prozentzeichen können auch gedruckt werden. Das geschieht, indem 
-einer Ganztaktpause (@code{R}) eine andere Funktion zugewiesen wird.
+@snippets
 
-@lilypond[fragment,verbatim,quote]
-\override MultiMeasureRest #'stencil
-  = #ly:multi-measure-rest::percent
-R1
-@end lilypond
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{percent-repeat-counter.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{isolated-percent-repeats.ly}
 
 @seealso
 
-Programmreferenz: @rinternals{RepeatSlash},
+Musikglossar: @rglos{percent repeat}, @rglos{simile}.
+
+Schnipsel: @rlsr{Repeats}.
+
+Referenz der Interna: @rinternals{RepeatSlash},
 @rinternals{PercentRepeat}, @rinternals{DoublePercentRepeat},
 @rinternals{DoublePercentRepeatCounter},
-@rinternals{PercentRepeatCounter},
-@rinternals{PercentRepeatedMusic}.
+@rinternals{PercentRepeatCounter}, @rinternals{PercentRepeatedMusic}.
+
+@knownissues
+
+Nur drei Arten von Prozent-Wiederholungen sind unterstützt: ein
+einfacher Schrägstrich, der einen Taktschlag darstellt (unabhängig
+von der wirklichen Dauer der wiederholten Noten), ein einfacher
+Schrägstrich mit Punkten, der einen ganzen wiederholten Takt
+darstellt und zwei Schrägstriche mit Punkten über eine Taktlinie
+gedruckt, der zwei ganze Takte darstellt.  Weder können mehrere
+Schrägstriche für Taktwiederholungen von Sechzehntelnoten dargestellt
+werden, noch zwei Striche mit Punkten für nur einen Takt, der aus
+unterschiedlichen Notenwerten besteht.
 
 
 
@@ -325,63 +469,72 @@ Programmreferenz: @rinternals{RepeatSlash},
 @unnumberedsubsubsec Tremolo repeats
 
 @cindex Tremolobalken
+@cindex Tremolo
+@cindex Wiederholung, Tremolo
+@funindex \repeat tremolo
+@funindex tremolo
+
+Tremolos können in zwei Arten notiert werden: als Wechsel zwischen
+zwei Noten oder Akkorden oder als schnelle Wiederholung einer einzigen
+Note.  Tremolos, die als Wechsel realisiert werden, werden dargestellt,
+indem Balken zwischen die Noten gesetzt werden, Tremolos, die
+eine schnelle Wiederholung darstellen, haben Balken oder Schrägstriche
+am Hals einer einzigen Note.
+
+Um Tremolobalken zwischen Noten zu setzen, kann der @code{\repeat}-Befehl
+mit dem Tremolo-Stil benutzt werden:
+
+@lilypond[quote,verbatim,relative=2]
+\repeat tremolo 8 { c16 d }
+\repeat tremolo 6 { c16 d }
+\repeat tremolo 2 { c16 d }
+@end lilypond
 
-Um Tremolozeichen zwischen den Noten zu setzen, kann der 
-Wiederholungstyp @code{tremolo} benutzt werden.
+Die @code{\repeat tremolo}-Syntax braucht genau zwei Noten innerhalb
+der geschweiften Klammern, und die Anzahl der Wiederholungen muss
+einem Wert entsprechen, der mit einfachen oder punktierten Noten
+ausgedrückt werden kann.  @code{\repeat tremolo 7} funktioniert und
+setzt Tremolo für die Dauer einer Doppeltpunktierten, aber
+@code{\repeat tremolo 9} funktioniert nicht.
 
-@lilypond[quote,verbatim,ragged-right]
-\new Voice \relative c' {
-  \repeat tremolo 8 { c16 d16 }
-  \repeat tremolo 4 { c16 d16 }
-  \repeat tremolo 2 { c16 d16 }
-}
-@end lilypond
+Die Dauer des Tremolos entspricht der Dauer der Wertes in Klammern,
+multipliziert mit der Zahl der Wiederholungen: @code{\repeat tremolo
+8 @{ c16 d16 @}} ergibt ein Tremolo für eine Ganze, notiert als zwei
+Ganze, die zwei Tremolobalken zwischen sich haben.
 
-Tremolozeichen können auch einer einzelnen Noten hinzugefügt werden. In 
-diesem Fall darf die Note nicht von Klammern eingefasst sein.
+Es gibt zwei Möglichkeiten, ein Tremolozeichen zu einer einzelnen
+Noten hinzuzufügen.  Die @code{\repeat tremolo}-Syntax kann hier auch
+benutzt werden; in diesem Fall wird die Note allerdings nicht
+eingeklammert:
 
 @lilypond[quote,verbatim,ragged-right]
 \repeat tremolo 4 c'16
 @end lilypond
 
-Ähnliche Darstellung wird erreicht durch eine innere Tremolounterteilung, 
-die im Abschnitt @ref{Tremolo subdivisions} beschrieben wird.
-
-
-@seealso
-
-Im Handbuch: @ref{Tremolo subdivisions}, @ref{Repeats}.
-
-Programmreferenz: @rinternals{Beam}, @rinternals{StemTremolo}.
-
-
-@node Tremolo subdivisions
-@unnumberedsubsubsec Tremolo subdivisions
-
 @cindex Tremolozeichen
 @funindex tremoloFlags
-
-Tremolozeichen können einer einzelnen Noten hinzugefügt werden, indem 
-an sie die Zeichen @code{:}[@var{Anzahl}] angefügt werden. Die Anzahl 
-bezeichnet die Dauer der einzelnen Noten, und ihr Mindestwert ist 8. 
-Mit der Zahl 8 erhält man eine Linie durch den Notenhals. Wenn die 
-Anzahl ausgelassen wird, wird der letzte benutzte Wert (in der 
-Funktion @code{tremoloFlags} gespeichert) eingesetzt.
-
-@lilypond[quote,ragged-right,verbatim,fragment]
-c'2:8 c':32 | c': c': |
+@funindex :
+
+Die gleiche Darstellung wird erreicht, indem nach der Note
+@qq{@code{:}[@var{Zahl}]} geschrieben wird.  Die Zahl zeigt
+die Dauer der Unterteilung an, und sie muss mindestens den
+Wert 8 haben.  Ein Wert von 8 ergibt einen Balken durch den
+Notenhals.  Wenn die Zahl ausgelassen wird, wird der letzte
+benutzte Wert eingesetzt (gespeichert in @code{tremoloFlags}):
+
+@lilypond[quote,verbatim,relative=2]
+c2:8 c:32
+c: c:
 @end lilypond
 
-
-@knownissues
-
-Tremolos, die auf diese Weise notiert werden, werden nicht in die 
-MIDI-Datei aufgenommen.
-
-
 @seealso
 
-Im Handbuch: @ref{Tremolo repeats}.
+Schnipsel: @rlsr{Repeats}.
+
+@cindex Tremolo über Systeme
+@cindex Systeme, Tremolo zwischen
+@cindex Zwischensystem-Tremolo
 
-Programmreferenz: @rinternals{StemTremolo}.
+@knownissues
 
+Tremolo über Notensysteme hinweg funktioniert nicht gut.
index 479babf3459b88a51a3097f92f9683d0dfe698fb..85415e2f6f46a3b15701e4509b19bb8f236d3a9f 100644 (file)
@@ -6,7 +6,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @node Rhythms
 @section Rhythms
@@ -36,7 +36,7 @@ This section discusses rhythms, durations, and bars.
 @end menu
 
 @node Durations
-@subsubsection Durations
+@unnumberedsubsubsec Durations
 
 @cindex Dauer
 @cindex Notenlänge
@@ -127,7 +127,7 @@ Programmreferenz: @rinternals{Dots}, and @rinternals{DotColumn}.
 
 
 @node Tuplets
-@subsubsection Tuplets
+@unnumberedsubsubsec Tuplets
 
 @cindex N-tolen
 @cindex Triolen
@@ -283,7 +283,7 @@ Programmreferenz: @rinternals{TupletBracket},
 
 
 @node Scaling durations
-@subsubsection Scaling durations
+@unnumberedsubsubsec 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}) 
@@ -308,7 +308,7 @@ Abschnitt @ref{Tuplets}
 
 
 @node Ties
-@subsubsection Ties
+@unnumberedsubsubsec Ties
 
 @cindex Bindebogen
 @cindex Überbindung
@@ -447,7 +447,7 @@ Legatobogen zu verwenden.
 @end menu
 
 @node Rests
-@subsubsection Rests
+@unnumberedsubsubsec Rests
 @cindex Pausen
 
 @funindex \rest
@@ -486,7 +486,7 @@ Programmreferenz: @rinternals{Rest}.
 
 
 @node Invisible rests
-@subsubsection Invisible rests
+@unnumberedsubsubsec Invisible rests
 
 @cindex Skip
 @cindex Überspringen von Zeichen
@@ -534,7 +534,7 @@ Programmreferenz: @rinternals{SkipMusic}.
 
 
 @node Full measure rests
-@subsubsection Full measure rests
+@unnumberedsubsubsec Full measure rests
 
 @untranslated
 
@@ -552,7 +552,7 @@ Programmreferenz: @rinternals{SkipMusic}.
 @end menu
 
 @node Time signature
-@subsubsection Time signature
+@unnumberedsubsubsec Time signature
 
 @cindex Taktangabe
 @cindex Metrum
@@ -641,7 +641,7 @@ mit @code{set-time-signature} erzeugt werden.
 
 
 @node Upbeats
-@subsubsection Upbeats
+@unnumberedsubsubsec Upbeats
 
 @cindex Auftakt
 @cindex Takte verkürzen
@@ -692,7 +692,7 @@ auftreten.
 
 
 @node Unmetered music
-@subsubsection Unmetered music
+@unnumberedsubsubsec Unmetered music
 
 @cindex Kadenz
 @funindex \cadenzaOn
@@ -729,13 +729,13 @@ einfügen, um anzuzeigen, wo umgebrochen werden darf.
 
 
 @node Polymetric notation
-@subsubsection Polymetric notation
+@unnumberedsubsubsec Polymetric notation
 
 @untranslated
 
 
 @node Automatic note splitting
-@subsubsection Automatic note splitting
+@unnumberedsubsubsec Automatic note splitting
 
 Lange Noten können automatisch in übergebundene Noten aufgeteilt werden. 
 Dieses Verhalten erreicht man, indem der  @rinternals{Note_heads_engraver} 
@@ -782,7 +782,7 @@ Programmreferenz:
 
 
 @node Showing melody rhythms
-@subsubsection Showing melody rhythms
+@unnumberedsubsubsec Showing melody rhythms
 
 Manchmal soll nur der Rhythmus einer Melodie dargestellt werden. Das 
 erreicht man mit einem Schlagzeug-Notensystem. Alle Tonhöhen werden 
@@ -812,7 +812,7 @@ Programmreferenz:
 @end menu
 
 @node Automatic beams
-@subsubsection Automatic beams
+@unnumberedsubsubsec Automatic beams
 
 LilyPond setzt Balken (engl. beam) automatisch.
 
@@ -840,13 +840,13 @@ Programmreferenz: @rinternals{Beam}.
 
 
 @node Setting automatic beam behavior
-@subsubsection Setting automatic beam behavior
+@unnumberedsubsubsec Setting automatic beam behavior
 
 @untranslated
 
 
 @node Manual beams
-@subsubsection Manual beams
+@unnumberedsubsubsec Manual beams
 
 @cindex Balken, manuell
 @funindex ]
@@ -934,7 +934,7 @@ Balken vermeiden nicht andere Objekte, wie etwa Text und Versetzungszeichen.
 
 
 @node Feathered beams
-@subsubsection Feathered beams
+@unnumberedsubsubsec Feathered beams
 
 @untranslated
 
@@ -951,7 +951,7 @@ Balken vermeiden nicht andere Objekte, wie etwa Text und Versetzungszeichen.
 @end menu
 
 @node Bar lines
-@subsubsection Bar lines
+@unnumberedsubsubsec Bar lines
 
 @cindex Taktlinien
 @funindex \bar
@@ -1042,13 +1042,13 @@ Programmreferenz: @rinternals{BarLine} (auf Partitur
 
 
 @node Bar numbers
-@subsubsection Bar numbers
+@unnumberedsubsubsec Bar numbers
 
 @untranslated
 
 
 @node Bar and bar number checks
-@subsubsection Bar and bar number checks
+@unnumberedsubsubsec Bar and bar number checks
 
 @cindex Taktüberprüfung
 @funindex barCheckSynchronize
@@ -1111,7 +1111,7 @@ nicht mit dem Wert 123 übereinstimmt.
 
 
 @node Rehearsal marks
-@subsubsection Rehearsal marks
+@unnumberedsubsubsec Rehearsal marks
 
 @untranslated
 
@@ -1127,7 +1127,7 @@ nicht mit dem Wert 123 übereinstimmt.
 @end menu
 
 @node Grace notes
-@subsubsection Grace notes
+@unnumberedsubsubsec Grace notes
 
 @funindex \grace
 @cindex Verzierungen
@@ -1342,13 +1342,13 @@ zu Fehlermeldungen oder Abstürzen kommen.
 
 
 @node Aligning to cadenzas
-@subsubsection Aligning to cadenzas
+@unnumberedsubsubsec Aligning to cadenzas
 
 @untranslated
 
 
 @node Time administration
-@subsubsection Time administration
+@unnumberedsubsubsec Time administration
 
 @untranslated
 
index b2581bc62116371b1f7c6399776880abe9bce109..46086d6f1fd060aa637f586e02baed0bf6412421 100644 (file)
@@ -1,12 +1,13 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
 @c This file is part of lilypond-program.tely
 @ignore
-    Translation of GIT committish: 4ac76531a06d6b6836b67d3650b57a2f58d1108f
+    Translation of GIT committish: 317e451cbe00c0fa25e177976327e260f3dc6539
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
+@c Translators: Reinhold Kainhofer
 
 @node Running LilyPond
 @chapter Running LilyPond
@@ -98,7 +99,7 @@ und der Zahl eingefügt.  Eine Lilypond-Datei @var{Dateiname.ly} mit dem Inhalt
 @end example
 
 @noindent
-erzeigt daher die Dateien @var{Dateiname}@file{-Geige.pdf} und
+erzeugt daher die Dateien @var{Dateiname}@file{-Geige.pdf} und
 @var{Dateiname}@file{-Cello-1.pdf}.
 
 
@@ -106,7 +107,292 @@ erzeigt daher die Dateien @var{Dateiname}@file{-Geige.pdf} und
 @node Command line options
 @subsection Command line options
 
-@untranslated
+Die folgenden Kommandozeilenoptionen werden von @command{lilypond} unterstützt:
+
+@table @code
+
+@item -e,--evaluate=@var{expr}
+Wertet den Scheme-Ausdruck @var{expr} aus, bevor die @file{.ly} Dateien 
+gelesen und interpretiert werden.
+Die @code{-e} Option kann auch mehrfach angegeben werden, die Ausdrücke
+werden nacheinander ausgewertet.
+
+Da der Ausdruck im @code{guile-user} Modul ausgewertet wird, ist bei der 
+Definitionen innerhalb von @var{expr} folgendes Vorgehen nötig. An der 
+Kommandozeile wird z.B. @code{a} im @code{guile-user} Modul definiert:
+
+@example
+lilypond -e '(define-public a 42)'
+@end example
+
+@noindent
+Am Beginn der @file{.ly}-Datei muss dann das @code{guile-user} Modul noch geladen werden, bevor die Definition von @var{a} verfügbar ist:
+
+@example
+#(use-modules (guile-user))
+@end example
+
+
+@item -f,--format=@var{Format}
+Bestimmt das Ausgabeformat. Mögliche Werte von @var{Format} sind
+@code{svg}, @code{ps}, @code{pdf}, @code{png}, @code{tex} und @code{dvi}.
+
+Beispiel: @code{lilypond -fpng @var{Dateiname}.ly}
+
+
+
+@item -d,--define-default=@var{Variable}=@var{Wert}
+Damit wird die interne Programmoption @var{Variable} auf den Scheme-Wert 
+@var{Wert} gesetzt. Wird kein @var{Wert} angegeben, so wird @var{#t} benutzt.
+Um eine Option auszuschalten, kann der Präfix @code{no-} dem Namen 
+@var{Variable} der Variable vorangestellt werden. So ist etwa
+
+@cindex Point and Click, Kommandozeile
+
+@example
+-dno-point-and-click
+@end example
+
+@noindent
+dasselbe wie
+@example
+-dpoint-and-click='#f'
+@end example
+
+Hier sind ein paar interessante Optionen:
+
+@table @samp
+@item help
+Die Ausführung von @code{lilypond -dhelp} zeigt alle verfügbaren @code{-d} 
+Optionen.
+
+@item paper-size
+Setzt das Standard-Papierformat,
+@example
+-dpaper-size=\"letter\"
+@end example
+
+@noindent
+Die Zeichenkette, die das Format angibt, muss in Anführungszeichen mit Backslash 
+( @code{\"} ) stehen.
+
+
+@item safe
+Vertraut der @code{.ly} Datei nicht.
+
+Wenn LilyPond über einen Webserver verfügbar gemacht wird, @b{MUSS} unbedingt
+eine die Optionen @code{--safe} oder @code{--jail} angegeben werden.
+Die @code{--safe} Option verhindert, dass in der .ly-Datei angegebener 
+Scheme-Code das System gefährden kann, wie etwa in folgendem Beispiel:
+
+@quotation
+@verbatim
+#(system "rm -rf /")
+{
+  c4^#(ly:export (ly:gulp-file "/etc/passwd"))
+}
+@end verbatim
+@end quotation
+
+Mit der @code{-dsafe} Option werden alle Scheme-Ausdrücke einem speziellen
+sicheren Modus ausgewertet. Dieser Modus ist vom GUILE @file{safe-r5rs} Modul
+abgeleitet und fügt noch zahlreiche weitere erlaubte Funktionen der
+LilyPond Programm-Schnittstelle hinzu. Diese Funktionen sind in 
+@file{scm/@/safe@/-lily@/.scm} angegeben.
+
+Zusätzliche verbietet der sichere Modus auch @code{\include} Befehle sowie
+die Benutzung eines Backslashs in @TeX{} Zeichenketten.
+
+Im sicheren Modus ist es nicht möglich, LilyPond-Variablen nach Scheme 
+zu exportieren.
+
+@code{-dsafe} erkennt jedoch @emph{KEINE} Überbeanspruchung der verfügbaren
+Ressourcen. In diesem Modus ist es also trotzdem möglich, dass LilyPond in einer
+Endlosschleife hängt, z.B. wenn zyklische Datenstrukturen an das Backend 
+übergeben werden. Wenn LilyPond also auf einem öffentlich zugänglichen 
+Webserver verfügbar gemacht wird, sollte der Prozess sowohl in der CPU-
+als auch in der Speichernutzung limitiert werden.
+
+Der sichere Modus verhindert auch, dass zahlreiche nützliche 
+Musikfragmente von LilyPond verarbeitet werden. Die @code{--jail} Option ist
+eine sicherere Alternative, benötigt allerdings auch mehr Aufwand zur 
+Einrichtung.
+
+@item backend
+Gibt an, welches Ausgabeformat das LilyPond Backend benutzt. Mögliche Werte
+für diese Option sind:
+@table @code
+@item tex
+@TeX{}-Ausgabeformat, das mit La@TeX{} weiterverarbeitet werden kann. Falls sie
+existiert, wird die Datei @file{file.textmetrics} gelesen, um die Textweiten 
+zu bestimmen.
+@item texstr
+Schreibt alle Zeichenketten in eine @file{.texstr}-Datei, die mit (La)@TeX{}
+verarbeitet werden kann, um eine @code{.textmetrics}-Datei mit den Textweiten
+zu erstellen. @strong{Achtung:} Diese Funktionalität ist momentan nicht 
+verfügbar, da der Quellcode stark umstrukturiert wurde.
+@item ps
+ PostScript-Ausgabeformat.
+@cindex PostScript Ausgabeformat
+
+  Postscript-Dateien enthalten auch TTF-, Type1- und OTF-Schriften. Allerdings 
+  wird die gesamte Schriftart eingefügt und nicht nur die benötigten Zeichen.
+  Vor allem wenn nicht-westliche Zeichensätze benutzt werden, kann dies zu sehr
+  großen Dateien führen.
+
+@item eps
+ Erzeugt @q{encapsulated PostScript} (EPS). Jede Seite (oder jedes System) wird
+ als eigene @file{EPS}-Datei ausgegeben, inklusive Schriftarten. Außerdem wird
+ eine Datei mit allen Seiten (bzw. Systemen) und Schriftarten erzeugt.
+
+Dies ist die Standardeinstellung von @command{lilypond-book}.
+
+@item svg
+ SVG-Ausgabe (Scalable Vector Graphics). Jede Seite wird als eigene 
+ @file{SVG}-Datei ausgegeben, inklusive eingebetteten Schriftarten.
+@cindex SVG (Scalable Vector Graphics)
+  Sie benötigen einen SVG-Betrachter, der eingebettete Schriftarten unterstützt,
+  oder einen SVG-Betrachter, der eingebettete Schriftarten durch OTF-Schriften
+  ersetzen kann. In UNIX und Linux kann z.B. @uref{http://www.inkscape.org,Inkscape}
+  (ab Version 0.42) benutzt werden, nachdem die OTF-Schriften aus dem 
+  LilyPond-Verzeichnis (typischerweise @file{/usr/share/lilypond/VERSION/fonts/otf/})
+  in das Verzeichnis @file{~/.fonts/} kopiert wurden.
+@item scm
+ Gibt die rohen Scheme-basierenden Zeichenbefehle aus, wie sie intern von 
+  LilyPond benutzt werden.
+@cindex Scheme dump
+@end table
+
+Beispiel: @code{lilypond -dbackend=svg @var{Dateiname}.ly}
+
+@cindex Ausgabeformat
+
+@item preview
+Erzeugt eine Ausgabedatei, die nur die Titelzeilen und das erste System 
+enthält.
+
+@item print-pages
+Erzeugt vollständige Seiten (Standardeinstellung).  @code{-dno-print-pages} 
+ist in Verbindung mit @code{-dpreview} nützlich.
+
+@end table
+
+
+
+@item -h,--help
+Zeigt eine Zusammenfassung der Programmbenutzung und der Optionen.
+
+@item -H,--header=@var{FELD}
+Gibt den Inhalt eines Feldes aus dem @code{\header}-Block in die Datei 
+@file{Dateiname.@var{FELD}} aus.
+
+@item --include, -I=@var{Verzeichnis}
+Fügt @var{Verzeichnis} zur Liste der Suchpfade hinzu.
+@cindex Dateisuche
+@cindex Suchpfad
+
+@item -i,--init=@var{Initialisierungsdatei}
+Benutzt @var{Initialisierungsdatei} zur gesamten Programminitialisierung. Der 
+Standardwert ist @file{init.ly}.
+
+@item -o,--output=@var{DATEI}
+Schreibt das Ergebnis der Verarbeitung mit LilyPond in die Ausgabedatei
+@var{DATEI}. Die entsprechende Dateinamenserweiterung wird angehängt (z.B. 
+@code{.pdf} für pdf, @code{.tex} für tex, etc.).
+
+@item --ps
+Erzeugt PostScript.
+
+@item --dvi
+Erzeugt DVI-Dateien. In diesem Fall sollte das @TeX{}-Backend angegeben werden,
+d.h. auch @code{-dbackend=tex}.
+
+@item --png
+Erzeugt eine Grafik-Datei im PNG-Format von jeder Seite. Diese Option
+impliziert auch @code{--ps}. Die Auflösung in DPI der Grafik kann festgelegt
+werden durch
+@example
+-dresolution=110
+@end example
+
+@item --pdf
+Erzeugt PDF-Dateien. Dies impliziert @code{--ps}.
+
+
+
+@item -j,--jail=@var{Benutzer},@var{Gruppe},@var{Jail-Verzeichnis},@var{Arbeitsverzeichnis}
+Führt @command{lilypond} in einem chroot-Jail aus.
+
+Die @code{--jail} Option ist eine flexiblere Alternative zu @code{--safe}, wenn
+LilyPond über das Internet verfügbar gemacht wird oder LilyPond-Quelldateien
+von Dritten automatisch vararbeitet werden.
+
+Sie funktioniert dergestalt, dass das Wurzelverzeichnis von 
+@command{lilypond} auf @var{Jail-Verzeichnis} gesetzt wird, bevor die
+tatsächliche Kompilierung der .ly-Datei beginnt. Der Benutzer und die Gruppe
+werden auf die angegebenen Werte gesetzt und das aktuelle Arbeitsverzeichnis
+wird ebenfalls auf den angegebenen Wert @var{Arbeitsverzeichnis} gesetzt.
+Diese Einstellungen garantieren (zumindest in der Theorie), dass es nicht
+möglich ist, aus dem Jail auszubrechen. Damit @code{--jail} funktioniert, muss
+@command{lilypond} allerdings als root ausgeführt werden, was normalerweise
+auf sichere Art mit dem Kommando @command{sudo} erreicht werden kann.
+
+Das Jail-Verzeichnis zu erstellen ist etwas heikel, da LilyPond alle zur 
+Ausführung nötigen Bibliotheken und Dateien @emph{innerhalb des 
+Jail-Verzeichnisses} finden muss. Ein typisches Setup besteht aus folgenden
+Punkten:
+
+@table @asis
+@item Erstellung eines getrennten Dateisystems
+Ein eigenes Dateisystem muss für LilyPond erstellt werden, sodass es mit
+sicheren Einstellungen wie @code{noexec}, @code{nodev} und @code{nosuid}
+eingebunden werden kann. Damit ist es unmöglich, Programme von diesem
+Dateisystem auszuführen oder direkt auf eine Hardware-Schnittstelle 
+zuzugreifen. Wenn Sie keine eigene Partition erstellen möchten, können Sie
+auch eine Datei der entsprechenden Größe erstellen und sie als @q{loop}-Gerät 
+einbinden. Ein getrenntes Dateisystem garantiert auch, dass LilyPond nicht 
+mehr Festplattenspeicher benutzt als erlaubt.
+
+@item Erstellung eines eigenen Benutzerkontos
+Es sollte ein eigener Benutzer und eine eigene Gruppe (z. B. 
+@code{lily}/@code{lily}) mit geringen Rechten für die Ausführung von LilyPond
+innerhalb des Jails benutzt werden. Nur ein einziges Verzeichnis des Jails sollte
+für den Benutzer schreibbar sein und als @var{Arbeitsverzeichnis} an 
+@code{lilypond} übergeben werden.
+
+@item Einrichtung des Jails
+LilyPond muss zahlreiche Dateien für die Ausführung einlesen. All diese
+Dateien müssen in das Jail-Verzeichnis kopiert werden (mit denselben Pfaden
+wie im tatsächlichen Wurzel-Dateisystem). Die gesamte LilyPond-Installation
+(typischerweise @file{/usr/share/lilypond}) sollte kopiert werden.
+
+Falls Probleme auftreten, ist es am einfachsten, Lilypond mittels 
+@command{strace} zu starten, wodurch Sie relativ leicht feststellen können,
+welche Dateien im Jail noch fehlen.
+
+@item Ausführung von LilyPond
+In einem mit @code{noexec} eingebundenen Jail ist es nicht möglich, externe
+Programme auszuführen. Daher muss LilyPond auf eine Art gestartet werden, 
+die keine weitere Ausführung von Programmen benötigt. Wie bereits erwähnt 
+muss LilyPond mit Administrator-Rechten gestartet werden (die es allerdings
+sofort wieder abgibt), beispielsweise mittels @command{sudo}. Außerdem 
+ist es eine gute Idee, die LilyPond zur Verfügung stehende CPU-Zeit zu
+limitieren (z. B. mit @command{ulimit -t}) und -- falls das Betriebssystem
+dies unterstützt -- auch den zur Verfügung stehenden Hauptspeicher.
+@end table
+
+
+@item -v,--version
+Gibt die Versionsnummer aus.
+
+@item -V,--verbose
+Gibt ausführliche informative Meldungen aus: Zeigt die vollen Dateipfade
+aller gelesenen Dateien sowie Informationen über die Laufzeit.
+
+@item -w,--warranty
+Zeigt die Garantiebedingungen an, unter denen GNU LilyPond steht. (Es besteht
+@strong{KEINERLEI GARANTIE}!)
+@end table
 
 
 @node Environment variables
@@ -213,7 +499,7 @@ aufgetreten ist, allerdings treten Warnungen und Fehler ja gerade in
 unerwarteten Fällen auf.  Manchmal kann Lilypond auch eine fehlerhafte
 Stelle zwar noch problemlos verarbeiten, ein paar Zeilen später wirkt
 sich der Fehler aber dann doch noch aus.  In solchen Fällen, wo Sie in
-der angegebenen Zeile keinen Fehler erkenn, sollten Sie auch die Zeilen
+der angegebenen Zeile keinen Fehler erkennen, sollten Sie auch die Zeilen
 oberhalb der angegebenen Stelle genauer unter die Lupe nehmen.
 
 
@@ -258,6 +544,3 @@ der auch wirklich für den Fehler verantwortlich ist.  Meldungen mit
 Beispieldateien, die nicht minimal sind, können wir meist aus Zeitgründen
 nicht effektiv bearbeiten.
 
-
-
-@c -- SKELETON FILE --
index c1a963433be7e97826054f5acf3bf39413ecf9e9..77575357063e6391b37cc4b745f89e35148e805f 100644 (file)
@@ -1,13 +1,13 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 79583ed701a443510826b8f22f20fd6e7d5eccbe
+    Translation of GIT committish: 550152ed5d5015d13abf2af83b2e040f996a66a4
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @node Scheme tutorial
 @appendix Scheme tutorial
 
 LilyPond verwendet die Scheme-Programmiersprache sowohl als Teil 
 der Eingabesyntax als auch als internen Mechanismus, um Programmmodule 
-zusammenzufügen. Dieser Abschnitt ist ein sehr kurzer Überblick über 
-die Dateneingabe mit Scheme. Wenn Sie mehr über Scheme wissen wollen,
+zusammenzufügen.  Dieser Abschnitt ist ein sehr kurzer Überblick über 
+die Dateneingabe mit Scheme.  Wenn Sie mehr über Scheme wissen wollen,
 gehen Sie zu @uref{http://@/www@/.schemers@/.org}.
 
 Das Grundlegendste an einer Sprache sind Daten: Zahlen, Zeichen, 
-Zeichenketten, Listen usw. Hier ist eine Liste der Datentypen, die für 
+Zeichenketten, Listen usw.  Hier ist eine Liste der Datentypen, die für 
 LilyPond-Eingabedateien relevant sind.
 
 @table @asis
@@ -111,38 +111,38 @@ wie @code{(* 3 4)} wird durch seinen Wert @code{12} ersetzt. Ähnlich
 verhält es sich mit Variablen. Nachdem eine Variable definiert ist:
 
 @example
-twelve = #12
+zwoefl = #12
 @end example
 
 @noindent
 kann man sie in Ausdrücken weiterverwenden:
 
 @example
-twentyFour = #(* 2 twelve)
+vierundzwanzig = #(* 2 zwoelf)
 @end example
 
 @noindent
-Die 24 wird in der Variablen @code{twentyFour} gespeichert.
+Die 24 wird in der Variablen @code{vierundzwanzig} gespeichert.
 Die gleiche Zuweisung kann auch vollständig in Scheme geschrieben 
 werden:
 
 @example
-#(define twentyFour (* 2 twelve))
+#(define vierundzwanzig (* 2 zwoelf))
 @end example
 
 Der @emph{Name} einer Variable ist auch ein Ausdruck, genauso wie 
 eine Zahl oder eine Zeichenkette. Er wird wie folgt eingegeben:
 
 @example
-#'twentyFour
+#'vierundzwanzig
 @end example
 
 @funindex #'symbol
 @cindex Zitieren in Scheme
 
 Das Apostroph @code{'} verhindert, dass bei der Scheme-Auswertung
- @code{twentyFour} durch @code{24} ersetzt wird. Anstatt dessen erhalten 
- wir die Bezeichnung @code{twentyFour}.
+ @code{vierundzwanzig} durch @code{24} ersetzt wird. Anstatt dessen erhalten 
+ wir die Bezeichnung @code{vierundzwanzig}.
 
 Diese Syntax wird sehr oft verwendet, weil es manche
 Einstellungsveränderungen erfordern, dass Scheme-Werte einer 
@@ -156,14 +156,14 @@ Diese Anweisung verändert die Erscheinung der Notenhälse. Der Wert
 @code{2.6} wird der Variable @code{thickness} (Dicke) eines 
 @code{Stem}-(Hals)-Objektes gleichgesetzt. 
 @code{thickness} wird relativ zu den Notenlinien errechnet, in diesem 
-Fall sind die Hälse also 2,6 mal so dick wie die Notenlinien. Dadurch 
+Fall sind die Hälse also 2,6 mal so dick wie die Notenlinien.  Dadurch 
 werden Hälse fast zweimal so dick dargestellt, wie sie normalerweise sind. 
 Um zwischen Variablen zu unterscheiden, die in den Quelldateien direkt 
-definiert werden (wie @code{twentyFour} weiter oben), und zwischen denen, 
+definiert werden (wie @code{vierundzwanzig} weiter oben), und zwischen denen, 
 die für interne Objekte zuständig sind, werden hier die ersteren 
 @qq{Bezeichner} genannt, die letzteren dagegen @qq{Eigenschaften}.
 Das Hals-Objekt hat also eine @code{thickness}-Eigenschaft, während 
-@code{twentyFour} ein Bezeichner ist.
+@code{vierundzwanzig} ein Bezeichner ist.
 
 @cindex Eigenschaften versus Bezeichner
 @cindex Bezeichner versus Eigenschaften
@@ -222,3 +222,77 @@ Symbolliste und eine Liste von Listen:
 
 
 
+@menu
+* Tweaking with Scheme::        
+@end menu
+
+@node Tweaking with Scheme
+@appendixsec Tweaking with Scheme
+
+Wir haben gesehen wie LilyPond-Eingabe massiv beeinflusst
+werden kann, indem Befehle wie etwa
+@code{\override TextScript #'extra-offset = ( 1 . -1)}
+benutzt werden.  Aber es wurde gezeigt, dass Scheme noch
+mächtiger ist.  Eine bessere Erklärung findet sich in der@ref{Scheme tutorial} und in
+@ruser{Interfaces for programmers}.
+
+Scheme kann auch in einfachen @code{\override}-Befehlen
+benutzt werden:
+
+TODO Find a simple example
+@c This isn't a valid example with skylining
+@c It works fine without padText  -td
+
+@ignore
+@lilypond[quote,verbatim,ragged-right]
+padText = #(define-music-function (parser location padding) (number?)
+#{
+  \once \override TextScript #'padding = #$padding
+#})
+
+\relative c''' {
+  c4^"piu mosso" b a b
+  \padText #1.8
+  c4^"piu mosso" d e f
+  \padText #2.6
+  c4^"piu mosso" fis a g
+}
+@end lilypond
+@end ignore
+
+Es kann auch benutzt werden, um Befehle zu erstellen:
+
+@c Check this is a valid example with skylining
+@c It is - 'padding still works
+
+@lilypond[quote,verbatim,ragged-right]
+tempoMark = #(define-music-function (parser location padding marktext)
+                                    (number? string?)
+#{
+  \once \override Score . RehearsalMark #'padding = $padding
+  \once \override Score . RehearsalMark #'extra-spacing-width = #'(+inf.0 . -inf.0)
+  \mark \markup { \bold $marktext }
+#})
+
+\relative c'' {
+  c2 e
+  \tempoMark #3.0 #"Allegro"
+  g c
+}
+@end lilypond
+
+Sogar ganze Musikausdrücke können eingefügt werden:
+
+@lilypond[quote,verbatim,ragged-right]
+pattern = #(define-music-function (parser location x y) (ly:music? ly:music?)
+#{
+  $x e8 a b $y b a e
+#})
+
+\relative c''{
+  \pattern c8 c8\f
+  \pattern {d16 dis} { ais16-> b\p }
+}
+@end lilypond
+
+
index bc7c34be9982fb285a1ba4e31915eed395c3dc38..46a6cb72b38613685603ed312e9b683d68e38cfe 100644 (file)
@@ -1,13 +1,15 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @c This file is part of lilypond-program.tely
 @ignore
-    Translation of GIT committish: 76de7e168dbc9ffc7671d99663c5ce50dae42abb
+    Translation of GIT committish: cdb8fdf689c58f742333f4bf4f92cbfae2e01a5b
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
+
+@c Translators: Till Rettig, Reinhold Kainhofer
 
 @node Setup
 @chapter Setup
@@ -38,13 +40,14 @@ Dieser Abschnitt erklärt zusätzliche Einstellungen für bestimmte Betriebssyst
 @subsection MacOS X on the command-line
 
 Die Skripte (wie lilypond-book, convert-ly, abc2ly und sogar
-lilypond selber) sind innerhalb der MacOS X .app enthalten. Sie können 
+lilypond selber) sind innerhalb der .app-Datei für MacOS@tie{}X enthalten. Sie können 
 auf der Kommandozeile direkt aufgerufen werden, etwa
 
 @example
 @var{Pfad/zu}/LilyPond.app/Contents/Resources/bin/lilypond
 @end example
 
+@noindent
 Entsprechend funktionieren auch die anderen Skripte wie lilypond-book, 
 convert-ly, abc2ly usw.
 
@@ -106,6 +109,7 @@ Verschiedene Texteditoren haben Unterstützung für LilyPond.
 * jEdit::                       
 * TexShop::                     
 * TextMate::                    
+* LilyKDE::                     
 @end menu
 
 @node Emacs mode
@@ -187,7 +191,7 @@ Installationsanweisungen finden sich unter
 
 Der 
 @uref{http://@/www@/.uoregon@/.edu/~koch/texshop/index@/.html,TexShop}-Editor 
-für Mac OS X kann erweitert werden, um LilyPond, lilypond-book und convert-ly aus dem
+für MacOS@tie{}X kann erweitert werden, um LilyPond, lilypond-book und convert-ly aus dem
 Editor heraus zu starten. Die Erweiterung findet sich unter
 @uref{http://@/www@/.dimi@/.uniud@/.it/vitacolo/freesoftware@/.html}.
 
@@ -207,6 +211,23 @@ svn co http://macromates.com/svn/Bundles/trunk/Bundles/Lilypond.tmbundle/
 ausführt.
 
 
+@node LilyKDE
+@subsection LilyKDE
+
+@uref{http://lilykde.googlecode.com/,LilyKDE} ist eine Erweiterung für 
+den Texteditor @uref{http://kate-editor.org/,Kate} für KDE. LilyKDE
+beinhaltet einen mächtigen Assistenten, mit dem sehr schnell neue
+LilyPond-Dokumente erstellt werden könne, sowie einen eingebetteten
+PDF-Betrachter.
+
+LilyKDE benutzt auch @uref{http://www.volny.cz/smilauer/rumor/,Rumor},
+um Musik direkt von einem MIDI-Keyboard einzulesen.
+
+Weitere Fähigkeiten von LilyKDE sind Silbentrennung für Liedtexte oder
+die Möglichkeit, LilyPond gleichzeitig mit mehreren Eingabedateien vom
+KDE Dateimanager aus aufzurufen.
+
+
 @node Point and click
 @section Point and click
 @cindex Point and click
@@ -222,8 +243,8 @@ einen Texteditor mit dem Cursor an der richtigen Stelle öffnet.
 Damit diese Kettenreaktion funktioniert, müssen Sie ihrem PDF-Programm
 mit dem Skript @file{lilypond-invoke-editor} beibringen, Hyperlinks zu folgen.
 
-Im Falle von Xpdf auf einer Unix-Maschine sollte folgende Zeile in der Datei
-@file{xpdfrc}@footnote{Unter Unix befindet sich diese Datei entweder in
+Im Falle von Xpdf auf einer UNIX-Maschine sollte folgende Zeile in der Datei
+@file{xpdfrc}@footnote{Unter UNIX befindet sich diese Datei entweder in
 @file{/etc/xpdfrc} oder als @file{.xpdfrc} in Ihrem Heim-Verzeichnis.} stehen.
 
 @example
@@ -276,14 +297,25 @@ Größe der PDF- und PS-Dateien zu verringern, kann point and click
 ausgeschaltet werden, indem die Zeile
 
 @example
-#(ly:set-option 'point-and-click #f)
+\pointAndClickOff
 @end example
 
 @noindent
-in der @file{.ly}-Datei gesetzt wird. Alternativ erreichen Sie das auch mit einer
-Kommandozeilenoption:
+in der @file{.ly}-Datei gesetzt wird. Point and Click kann auch explizit
+eingeschaltet werden durch die Zeile:
+
+@example
+\pointAndClickOn
+@end example
+
+Alternativ können Sie Point and Click auch mit einer
+Kommandozeilenoption ausschalten:
 
 @example
 lilypond -dno-point-and-click file.ly
 @end example
 
+@warning{Sie sollten Point and Click immer für Dateien ausschalten, die 
+Sie an andere Personen weitergeben möchten. Anderenfalls werden
+Pfadinformationen Ihres Computers in die PDF-Datei kopiert, was ein
+potentielles Sicherheitsrisiko darstellt.}
index 63f485d1fdc6ec03f9f8cecdb7ea5cef11410820..5063d9452a3165660708917b8c660b40ca221e6f 100644 (file)
@@ -6,7 +6,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @node Simultaneous notes
 @section Simultaneous notes
index 37ce5cdd02adf7bd73564cc790081a826b938bcd..cdafdd8887577db9b8267375c40ded611f790cfa 100644 (file)
@@ -6,7 +6,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @node Specialist notation
 @chapter Specialist notation
index 0992571cc5c717f6fbce16c75bee6e7e9a826c3b..b3bf3b044d42ad9e57ec7eb454af552b8eee6b70 100644 (file)
@@ -6,7 +6,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @node Staff notation
 @section Staff notation
index 75e9f7da42ff344f7057c9ac428471ddf38174fc..4d15e9a8d079a97e22640b17b314af7cb7bc4501 100644 (file)
@@ -1,13 +1,13 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
-@c This file is part of lilypond.tely
+@c This file is part of lilypond-learning.tely
 @ignore
-    Translation of GIT committish: 2ae5726ea4fcbcd40e42678db32d7da3227ef44a
+    Translation of GIT committish: d650ba9e33bf95a14c8b99882142d04acf8435d5
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @node Templates
 @appendix Templates
@@ -17,7 +17,7 @@ LilyPond-Partitur schon eingerichtet ist. Sie müssen nur noch Ihre
 Noten einfügen, die Datei mit LilyPond übersetzen und sich an dem 
 schönen Notenbild erfreuen!
 
-@c bad node name for ancient notation to avoid confict
+@c bad node name for ancient notation to avoid conflict
 @menu
 * Single staff::                
 * Piano templates::             
@@ -31,537 +31,71 @@ schönen Notenbild erfreuen!
 
 @node Single staff
 @appendixsec Single staff
-@appendixsubsec Notes only
 
-Das erste Beispiel zeigt ein Notensystem mit Noten, passend für ein 
-Soloinstrument oder ein Melodiefragment. Kopieren Sie es und fügen 
-Sie es in Ihre Datei ein, schreiben Sie die Noten hinzu, und Sie haben 
-eine vollständige Notationsdatei.
+@appendixsubsec Notes only
 
-@lilypond[quote,verbatim,ragged-right]
-\version "2.11.51"
-melody = \relative c' {
-   \clef treble
-   \key c \major
-   \time 4/4
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,addversion]
+{single-staff-template-with-only-notes.ly}
 
-   a4 b c d
-}
-
-\score {
-   \new Staff \melody
-   \layout { }
-   \midi {}
-}
-@end lilypond
 
 @appendixsubsec Notes and lyrics
 
-Das nächste Beispiel zeigt eine einfache Melodie mit Text. Kopieren 
-Sie es in Ihre Datei, fügen Sie Noten und Text hinzu und übersetzen 
-Sie es mit LilyPond. In dem Beispiel wird die automatische 
-Balkenverbindung ausgeschaltet (mit dem Befehl @code{\autoBeamOff}), 
-wie es für Vokalmusik üblich ist. 
-Wenn Sie die Balken wieder einschalten wollen, müssen Sie die 
-entsprechende Zeile entweder ändern oder auskommentieren.
-
-@lilypond[quote,verbatim,ragged-right]
-\version "2.11.51"
-melody = \relative c' {
-   \clef treble
-   \key c \major
-   \time 4/4
-
-   a4 b c d
-}
-
-text = \lyricmode {
-   Aaa Bee Cee Dee
-}
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,addversion]
+{single-staff-template-with-notes-and-lyrics.ly}
 
-\score{
-   <<
-      \new Voice = "one" {
-         \autoBeamOff
-         \melody
-      }
-      \new Lyrics \lyricsto "one" \text
-   >>
-   \layout { }
-   \midi { }
-}
-@end lilypond
 
 @appendixsubsec Notes and chords
 
-Wollen Sie ein Liedblatt mit Melodie und Akkorden schreiben? Hier ist 
-das richtige Beispiel für Sie!
-
-@lilypond[quote,verbatim,ragged-right]
-\version "2.11.51"
-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
-}
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{single-staff-template-with-notes-and-chords.ly}
 
-\score {
-   <<
-      \new ChordNames {
-         \set chordChanges = ##t
-         \harmonies
-      }
-   \new Staff \melody
-   >>
-
-   \layout{ }
-   \midi { }
-}
-@end lilypond
 
 @appendixsubsec Notes, lyrics, and chords.
 
-Mit diesem Beispiel können Sie einen Song mit Melodie, 
-Text und Akkorden schreiben.
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{single-staff-template-with-notes,-lyrics,-and-chords.ly}
 
-@lilypond[quote,verbatim,ragged-right]
-\version "2.11.51"
-melody = \relative c' {
-   \clef treble
-   \key c \major
-   \time 4/4
-
-   a b c d
-}
-
-text = \lyricmode {
-   Aaa Bee Cee Dee
-}
-
-harmonies = \chordmode {
-   a2 c2
-}
-
-\score {
-   <<
-      \new ChordNames {
-         \set chordChanges = ##t
-         \harmonies
-      }
-   \new Voice = "one" {
-      \autoBeamOff
-      \melody
-   }
-   \new Lyrics \lyricsto "one" \text
-   >>
-   \layout { }
-   \midi { }
-}
-@end lilypond
 
 @node Piano templates
 @appendixsec Piano templates
-@appendixsubsec Solo piano
-
-Hier kommt ein einfaches Klaviersystem.
-
-@lilypond[quote,verbatim,ragged-right]
-\version "2.11.51"
-upper = \relative c'' {
-   \clef treble
-   \key c \major
-   \time 4/4
-
-   a b c d
-}
 
-lower = \relative c {
-   \clef bass
-   \key c \major
-   \time 4/4
+@appendixsubsec Solo piano
 
-   a2 c
-}
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{piano-template-simple.ly}
 
-\score {
-   \new PianoStaff <<
-      \set PianoStaff.instrumentName = "Piano  "
-      \new Staff = "upper" \upper
-      \new Staff = "lower" \lower
-   >>
-   \layout { }
-   \midi { }
-}
-@end lilypond
 
 @appendixsubsec Piano and melody with lyrics
 
-Das nächste Beispiel ist typisch für ein Lied: Im oberen System die 
-Melodie mit Text, darunter Klavierbegleitung.
-
-@lilypond[quote,verbatim,ragged-right]
-\version "2.11.51"
-melody = \relative c'' {
-   \clef treble
-   \key c \major
-   \time 4/4
-
-   a b c d
-}
-
-text = \lyricmode {
-   Aaa Bee Cee Dee
-}
-
-upper = \relative c'' {
-   \clef treble
-   \key c \major
-   \time 4/4
-
-   a b c d
-}
-
-lower = \relative c {
-   \clef bass
-   \key c \major
-   \time 4/4
-
-   a2 c
-}
-
-\score {
-   <<
-      \new Voice = "mel" {
-          \autoBeamOff
-          \melody
-      }
-      \new Lyrics \lyricsto mel \text
-
-      \new PianoStaff <<
-         \new Staff = "upper" \upper
-         \new Staff = "lower" \lower
-      >>
-   >>
-   \layout {
-      \context { \RemoveEmptyStaffContext }
-   }
-   \midi { }
-}
-@end lilypond
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{piano-template-with-melody-and-lyrics.ly}
 
 
 @appendixsubsec Piano centered lyrics
 
-Anstatt ein eigenes System für Melodie und Text zu schreiben, können 
-Sie den Text auch zwischen die beiden Klaviersysteme schreiben
-(und damit das zusätzliche System für die Gesangstimme auslassen).
-
-@lilypond[quote,verbatim,ragged-right]
-\version "2.11.51"
-upper = \relative c'' {
-   \clef treble
-   \key c \major
-   \time 4/4
-
-   a b c d
-}
-
-lower = \relative c {
-   \clef bass
-   \key c \major
-   \time 4/4
-
-   a2 c
-}
-
-text = \lyricmode {
-   Aaa Bee Cee Dee
-}
-
-\score {
-  \new GrandStaff <<
-    \new Staff = upper { \new Voice = "singer" \upper }
-    \new Lyrics \lyricsto "singer" \text
-    \new Staff = lower {
-      \clef bass
-      \lower
-    }
-  >>
-  \layout {
-    \context { \GrandStaff \accepts "Lyrics" }
-    \context { \Lyrics \consists "Bar_engraver" }
-  }
-  \midi { }
-}
-@end lilypond
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{piano-template-with-centered-lyrics.ly}
 
 
 @appendixsubsec Piano centered dynamics
 
-In der meisten Klaviernotation werden die Dynamikzeichen zwischen 
-den beiden Systemen zentriert. Für LilyPond muss man die Einstellungen 
-etwas anpassen, aber Sie können ja das angepasste Beispiel von hier 
-kopieren.
-
-@lilypond[quote,verbatim,ragged-right]
-\version "2.11.51"
-upper = \relative c'' {
-  \clef treble
-  \key c \major
-  \time 4/4
-
-  a b c d
-}
-
-lower = \relative c {
-  \clef bass
-  \key c \major
-  \time 4/4
-
-  a2 c
-}
-
-dynamics = {
-  s2\fff\> s4
-  s\!\pp
-}
-
-pedal = {
-  s2\sustainOn s2\sustainOff
-}
-
-\score {
-  \new PianoStaff <<
-    \new Staff = "upper" \upper
-    \new Dynamics = "dynamics" \dynamics
-    \new Staff = "lower" <<
-      \clef bass
-      \lower
-    >>
-    \new Dynamics = "pedal" \pedal
-  >>
-  \layout {
-    \context {
-      \type "Engraver_group"
-      \name Dynamics
-      \alias Voice % So that \cresc works, for example.
-      \consists "Output_property_engraver"
-
-      \override VerticalAxisGroup #'minimum-Y-extent = #'(-1 . 1)
-      \override DynamicLineSpanner #'Y-offset = #0
-      pedalSustainStrings = #'("Ped." "*Ped." "*")
-      pedalUnaCordaStrings = #'("una corda" "" "tre corde")
-
-      \consists "Piano_pedal_engraver"
-      \consists "Script_engraver"
-      \consists "Dynamic_engraver"
-      \consists "Text_engraver"
-
-      \override TextScript #'font-size = #2
-      \override TextScript #'font-shape = #'italic
-
-      \consists "Skip_event_swallow_translator"
-
-      \consists "Axis_group_engraver"
-    }
-    \context {
-      \PianoStaff
-      \accepts Dynamics
-    }
-  }
-}
-\score {
-  \new PianoStaff <<
-    \new Staff = "upper" << \upper \dynamics >>
-    \new Staff = "lower" << \lower \dynamics >>
-    \new Dynamics = "pedal" \pedal
-  >>
-  \midi {
-    \context {
-      \type "Performer_group"
-      \name Dynamics
-      \consists "Piano_pedal_performer"
-    }
-    \context {
-      \PianoStaff
-      \accepts Dynamics
-    }
-  }
-}
-@end lilypond
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{piano-template-with-centered-dynamics.ly}
 
 
 @node String quartet
 @appendixsec String quartet
-@appendixsubsec String quartet
-
-Dieses Beispiel demonstriert die Partitur für ein Streichquartett. Hier 
-wird auch eine @qq{@code{\global}}-Variable für Taktart und 
-Vorzeichen benutzt.
-
-@lilypond[quote,verbatim,ragged-right]
-\version "2.11.51"
-
-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
+@appendixsubsec String quartet
 
-\bar "|."}}
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{string-quartet-template-simple.ly}
 
-\score {
-   \new StaffGroup <<
-      \new Staff << \global \violinOne >>
-      \new Staff << \global \violinTwo >>
-      \new Staff << \global \viola >>
-      \new Staff << \global \cello >>
-   >>
-   \layout { }
-   \midi { }
-}
-@end lilypond
 
 @appendixsubsec String quartet parts
 
-Mit diesem Beispiel können Sie ein schönes Streichquartett notieren, 
-aber wie gehen Sie vor, wenn Sie Stimmen brauchen? Das Beispiel 
-oben hat gezeigt, wie Sie mit Variablen einzelne Abschnitte getrennt 
-voneinander notieren können. Im nächsten Beispiel wird nun 
-gezeigt, wie Sie mit diesen Variablen einzelne Stimmen erstellen.
-
-Sie müssen das Beispiel in einzelne Dateien aufteilen; die Dateinamen
-sind in den Kommentaren am Anfang jeder Datei enthalten.  @code{piece.ly}
-enthält die Noten. Die anderen Dateien -- @code{score.ly},
-@code{vn1.ly}, @code{vn2.ly}, @code{vla.ly} und
-@code{vlc.ly} -- erstellen daraus die entsprechenden Stimmen bzw. die 
-Partitur (@code{score.ly}). Mit @code{\tag} wird den Stimmen ein Name 
-zugewiesen, auf den zurückgegriffen werden kann.
-
-@verbatim
-%%%%% piece.ly
-\version "2.11.51"
-
-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 "|."}}   %**********************************
-
-music = {
-  <<
-    \tag #'score \tag #'vn1 \new Staff { << \global \Violinone >> }
-    \tag #'score \tag #'vn2 \new Staff { << \global \Violintwo>> }
-    \tag #'score \tag #'vla \new Staff { << \global \Viola>> }
-    \tag #'score \tag #'vlc \new Staff { << \global \Cello>> }
-  >>
-}
-
-
-
-%%%%% score.ly
-\version "2.11.51"
-\include "piece.ly"
-#(set-global-staff-size 14)
-\score {
-  \new StaffGroup \keepWithTag #'score \music
-  \layout { }
-  \midi { }
-}
-
-
-%%%%% vn1.ly
-\version "2.11.51"
-\include "piece.ly"
-\score {
-  \keepWithTag #'vn1 \music
-  \layout { }
-}
-
-
-%%%%% vn2.ly
-\version "2.11.51"
-\include "piece.ly"
-\score {
-  \keepWithTag #'vn2 \music
-  \layout { }
-}
-
-
-%%%%% vla.ly
-\version "2.11.51"
-\include "piece.ly"
-\score {
-  \keepWithTag #'vla \music
-  \layout { }
-}
-
-
-%%%%% vlc.ly
-\version "2.11.51"
-\include "piece.ly"
-\score {
-  \keepWithTag #'vlc \music
-  \layout { }
-}
-@end verbatim
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{string-quartet-template-with-separate-parts.ly}
 
 
 @node Vocal ensembles
@@ -569,868 +103,44 @@ music = {
 
 @appendixsubsec SATB vocal score
 
-Dieses Beispiel ist für vierstimmigen Gesang (SATB). Bei größeren 
-Stücken ist es oft sinnvoll, eine allgemeine Variable zu bestimmen, 
-die in allen Stimmen eingefügt wird. Taktart und Vorzeichen etwa 
-sind fast immer gleich in allen Stimmen.
-
-@lilypond[quote,verbatim,ragged-right]
-\version "2.11.51"
-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)
-      }
-   }
-}
-@end lilypond
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{vocal-ensemble-template.ly}
 
 
 @appendixsubsec SATB vocal score and automatic piano reduction
 
-In diesem Beispiel wird ein automatischer Klavierauszug zu der 
-Chorpartitur hinzugefügt. Das zeigt eine der Stärken von LilyPond
--- man kann eine Variable mehr als einmal benutzen. Wenn Sie 
-irgendeine Änderung an einer Chorstimme vornehmen, (etwa 
-tenorMusic), verändert sich auch der Klavierauszug entsprechend.
-
-@lilypond[quote,verbatim,ragged-right]
-\version "2.11.51"
-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
-}
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{vocal-ensemble-template-with-automatic-piano-reduction.ly}
 
-\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)
-    }
-  }
-}
-@end lilypond
 
 @appendixsubsec SATB with aligned contexts
 
-In diesem Beispiel werden die Texte mit den Befehlen 
-@code{alignAboveContext} und @code{alignBelowContext}
-über und unter dem System angeordnet.
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly}
 
-@lilypond[quote,verbatim,ragged-right]
-\version "2.11.51"
-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 Staff = women <<
-        \new Voice =
-          "sopranos" { \voiceOne << \global \sopMusic >> }
-        \new Voice =
-          "altos" { \voiceTwo << \global \altoMusic >> }
-     >>
-     \new Lyrics \with {alignAboveContext=women} \lyricsto sopranos \sopWords
-     \new Lyrics \with {alignBelowContext=women} \lyricsto altos \altoWords
-% we could remove the line about this with the line below, since we want
-% the alto lyrics to be below the alto Voice anyway.
-%    \new Lyrics \lyricsto altos \altoWords
-
-     \new Staff = men <<
-        \clef bass
-        \new Voice =
-          "tenors" { \voiceOne <<\global \tenorMusic >> }
-        \new Voice =
-          "basses" { \voiceTwo <<\global \bassMusic >> }
-     >>
-
-     \new Lyrics \with {alignAboveContext=men} \lyricsto tenors \tenorWords
-     \new Lyrics \with {alignBelowContext=men} \lyricsto basses \bassWords
-% again, we could replace the line above this with the line below.
-%    \new Lyrics \lyricsto basses \bassWords
-  >>
-
-  \layout {
-     \context {
-        % a little smaller so lyrics
-        % can be closer to the staff
-        \Staff
-        \override VerticalAxisGroup #'minimum-Y-extent = #'(-3 . 3)
-     }
-  }
-}
-
-
-\score {
-  \new ChoirStaff <<
-     \new Staff = women <<
-        \new Voice =
-          "sopranos" { \voiceOne << \global \sopMusic >> }
-        \new Voice =
-          "altos" { \voiceTwo << \global \altoMusic >> }
-     >>
-
-     \new Lyrics \with {alignAboveContext=women} \lyricsto sopranos \sopWords
-     \new Lyrics \lyricsto altos \altoWords
-
-     \new Staff = men <<
-        \clef bass
-        \new Voice =
-          "tenors" { \voiceOne <<\global \tenorMusic >> }
-        \new Voice =
-          "basses" { \voiceTwo <<\global \bassMusic >> }
-     >>
-
-     \new Lyrics \with {alignAboveContext=men} \lyricsto tenors \tenorWords
-     \new Lyrics \lyricsto basses \bassWords
-  >>
-
-  \layout {
-     \context {
-        % a little smaller so lyrics
-        % can be closer to the staff
-        \Staff
-        \override VerticalAxisGroup #'minimum-Y-extent = #'(-3 . 3)
-     }
-  }
-} 
-@end lilypond
-
-
-@c bad node name to avoid node name confict
+@c bad node name to avoid node name conflict
 @node Ancient notation templates
 @appendixsec Ancient notation templates
 
 @appendixsubsec Transcription of mensural music
 
-Bei der Transkription von Mensuralmusik ist es oft erwünscht, ein 
-Incipit an den Anfang des Stückes zu stellen, damit klar ist, wie 
-Tempo und Schlüssel in der Originalnotation gesetzt waren. Während 
-heutzutage Musiker an Taktlinien gewöhnt sind, um Rhythmen schneller 
-zu erkennen, wurden diese in der Mensuralmusik nicht verwendet. 
-Tatsächlich ändern sich die Rhythmen auch oft alle paar Noten. Als 
-ein Kompromiss werden die Notenlinien nicht auf dem System, sondern 
-zwischen den Systemen geschrieben.
-
-@lilypond[quote,verbatim,line-width=11.0\cm]
-\version "2.11.51"
-
-global = {
-  \set Score.skipBars = ##t
-
-  % incipit
-  \once \override Score.SystemStartBracket #'transparent = ##t
-  \override Score.SpacingSpanner #'spacing-increment = #1.0 % tight spacing
-  \key f \major
-  \time 2/2
-  \once \override Staff.TimeSignature #'style = #'neomensural
-  \override Voice.NoteHead #'style = #'neomensural
-  \override Voice.Rest #'style = #'neomensural
-  \set Staff.printKeyCancellation = ##f
-  \cadenzaOn % turn off bar lines
-  \skip 1*10
-  \once \override Staff.BarLine #'transparent = ##f
-  \bar "||"
-  \skip 1*1 % need this extra \skip such that clef change comes
-            % after bar line
-  \bar ""
-
-  % main
-  \revert Score.SpacingSpanner #'spacing-increment % CHECK: no effect?
-  \cadenzaOff % turn bar lines on again
-  \once \override Staff.Clef #'full-size-change = ##t
-  \set Staff.forceClef = ##t
-  \key g \major
-  \time 4/4
-  \override Voice.NoteHead #'style = #'default
-  \override Voice.Rest #'style = #'default
-
-  % FIXME: setting printKeyCancellation back to #t must not
-  % occur in the first bar after the incipit.  Dto. for forceClef.
-  % Therefore, we need an extra \skip.
-  \skip 1*1
-  \set Staff.printKeyCancellation = ##t
-  \set Staff.forceClef = ##f
-
-  \skip 1*7 % the actual music
-
-  % let finis bar go through all staves
-  \override Staff.BarLine #'transparent = ##f
-
-  % finis bar
-  \bar "|."
-}
-
-discantusNotes = {
-  \transpose c' c'' {
-    \set Staff.instrumentName = "Discantus  "
-
-    % incipit
-    \clef "neomensural-c1"
-    c'1. s2   % two bars
-    \skip 1*8 % eight bars
-    \skip 1*1 % one bar
-
-    % main
-    \clef "treble"
-    d'2. d'4 |
-    b e' d'2 |
-    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 |
-    b\breve |
-  }
-}
-
-discantusLyrics = \lyricmode {
-  % incipit
-  IV-
-
-  % main
-  Ju -- bi -- |
-  la -- te De -- |
-  o, om --
-  nis ter -- |
-  ra, __ om- |
-  "..." |
-  -us. |
-}
-
-altusNotes = {
-  \transpose c' c'' {
-    \set Staff.instrumentName = "Altus  "
-
-    % incipit
-    \clef "neomensural-c3"
-    r1        % one bar
-    f1. s2    % two bars
-    \skip 1*7 % seven bars
-    \skip 1*1 % one bar
-
-    % main
-    \clef "treble"
-    r2 g2. e4 fis g | % two bars
-    a2 g4 e |
-    fis g4.( fis16 e fis4) |
-    g1 |
-    \once \override NoteHead #'transparent = ##t g1 |
-    g\breve |
-  }
-}
-
-altusLyrics = \lyricmode {
-  % incipit
-  IV-
-
-  % main
-  Ju -- bi -- la -- te | % two bars
-  De -- o, om -- |
-  nis ter -- ra, |
-  "..." |
-  -us. |
-}
-
-tenorNotes = {
-  \transpose c' c' {
-    \set Staff.instrumentName = "Tenor  "
-
-    % incipit
-    \clef "neomensural-c4"
-    r\longa   % four bars
-    r\breve   % two bars
-    r1        % one bar
-    c'1. s2   % two bars
-    \skip 1*1 % one bar
-    \skip 1*1 % one bar
-
-    % main
-    \clef "treble_8"
-    R1 |
-    R1 |
-    R1 |
-    r2 d'2. d'4 b e' | % two bars
-    \once \override NoteHead #'transparent = ##t e'1 |
-    d'\breve |
-  }
-}
-
-tenorLyrics = \lyricmode {
-  % incipit
-  IV-
-
-  % main
-  Ju -- bi -- la -- te | % two bars
-  "..." |
-  -us. |
-}
-
-bassusNotes = {
-  \transpose c' c' {
-    \set Staff.instrumentName = "Bassus  "
-
-    % incipit
-    \clef "bass"
-    r\maxima  % eight bars
-    f1. s2    % two bars
-    \skip 1*1 % one bar
-
-    % main
-    \clef "bass"
-    R1 |
-    R1 |
-    R1 |
-    R1 |
-    g2. e4 |
-    \once \override NoteHead #'transparent = ##t e1 |
-    g\breve |
-  }
-}
-
-bassusLyrics = \lyricmode {
-  % incipit
-  IV-
-
-  % main
-  Ju -- bi- |
-  "..." |
-  -us. |
-}
-
-\score {
-  \new StaffGroup = choirStaff <<
-    \new Voice =
-      "discantusNotes" << \global \discantusNotes >>
-    \new Lyrics =
-      "discantusLyrics" \lyricsto discantusNotes { \discantusLyrics }
-    \new Voice =
-      "altusNotes" << \global \altusNotes >>
-    \new Lyrics =
-      "altusLyrics" \lyricsto altusNotes { \altusLyrics }
-    \new Voice =
-      "tenorNotes" << \global \tenorNotes >>
-    \new Lyrics =
-      "tenorLyrics" \lyricsto tenorNotes { \tenorLyrics }
-    \new Voice =
-      "bassusNotes" << \global \bassusNotes >>
-    \new Lyrics =
-      "bassusLyrics" \lyricsto bassusNotes { \bassusLyrics }
-  >>
-  \layout {
-    \context {
-      \Score
-
-      % no bars in staves
-      \override BarLine #'transparent = ##t
-
-      % incipit should not start with a start delimiter
-      \remove "System_start_delimiter_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
-      % 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.
-      %\remove "Forbid_line_break_engraver"
-    }
-  }
-}
-@end lilypond
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{ancient-notation-template----modern-transcription-of-mensural-music.ly}
 
 
 @appendixsubsec Gregorian transcription template
 
-Dieses Beispiel zeigt eine moderne Transkription des Gregorianischen 
-Chorals. Hier gibt es keine Takte, keine Notenhälse und es werden nur 
-halbe und Viertelnoten verwendet. Zusätzliche Zeichen zeigen die 
-Länge von Pausen an.
-
-@lilypond[quote,verbatim,ragged-right]
-\include "gregorian-init.ly"
-\version "2.11.51"
-
-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
-    }
-  }
-}
-@end lilypond
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{ancient-notation-template----modern-transcription-of-gregorian-music.ly}
 
 
 @node Jazz combo
 @appendixsec Jazz combo
 
-Hier ist ein ziemlich kompliziertes Beispiel für ein Jazz-Ensemble. Achtung: 
-Alle Instrumente sind in @code{\key c \major} (C-Dur) notiert. Das bezieht sich 
-auf die klingende Musik: LilyPond transponiert die Tonart automatisch, wenn 
-sich die Noten innerhalb eines @code{\transpose}-Abschnitts befinden.
-
-@c TODO must clean up this jazz combo example
-@c   - transpositions stated in names (ie "trumpet in Bb" or whatever)
-@c   - one global section, instead of "global" (time) and "key"
-@c   - does it need those wierd macros?  sl, nsl, etc.
-@c   - maybe ask Amelie Zapf to clean it up, or whether I should just
-@c     make whatever changes I feel like.
-
-@c FIXME: produces a warning ; key change merge.
-@c The `line-width' argument is for the \header.
-
-@lilypond[quote,verbatim,ragged-right,line-width]
-\version "2.11.51"
-\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 %%%%%%%%%%%%%%%%%
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{jazz-combo-template.ly}
 
-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 <hh sn>4 hh <hh sn> hh <hh sn>4
-  hh4 <hh sn>4
-  hh4 <hh sn>4
-  hh4 <hh sn>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 { }
-}
-@end lilypond
 
 @ignore
 
@@ -1452,7 +162,7 @@ violin concerto as TchaikovskyPI, whereas perhaps you wish to print
 
 @ The `line-width' is for \header.
 @li lypond[quote,verbatim,ragged-right,line-width]
-\version "2.11.51"
+\version "2.11.61"
 \header {
   dedication = "dedication"
   title = "Title"
@@ -1558,3 +268,59 @@ d4 c b a
 
 @@bye
 @end example
+
+
+@appendixsubsec xelatex
+
+@verbatim
+\documentclass{article}
+\usepackage{ifxetex}
+\ifxetex
+%xetex specific stuff
+\usepackage{xunicode,fontspec,xltxtra}
+\setmainfont[Numbers=OldStyle]{Times New Roman}
+\setsansfont{Arial}
+\else
+%This can be empty if you are not going to use pdftex
+\usepackage[T1]{fontenc}
+\usepackage[utf8]{inputenc}
+\usepackage{mathptmx}%Times
+\usepackage{helvet}%Helvetica
+\fi
+%Here you can insert all packages that pdftex also understands
+\usepackage[ngerman,finnish,english]{babel}
+\usepackage{graphicx}
+
+\begin{document}
+\title{A short document with LilyPond and xelatex}
+\maketitle
+
+Normal \textbf{font} commands inside the \emph{text} work,
+because they \textsf{are supported by \LaTeX{} and XeteX.}
+If you want to use specific commands like \verb+\XeTeX+, you
+should include them again in a \verb+\ifxetex+ environment.
+You can use this to print the \ifxetex \XeTeX{} command \else
+XeTeX command \fi which is not known to normal \LaTeX .
+
+In normal text you can easily use LilyPond commands, like this:
+
+\begin{lilypond}
+{a2 b c'8 c' c' c'}
+\end{lilypond}
+
+\noindent
+and so on.
+
+The fonts of snippets set with LilyPond will have to be set from
+inside 
+of the snippet. For this you should read the AU on how to use
+lilypond-book.
+
+\selectlanguage{ngerman}
+Auch Umlaute funktionieren ohne die \LaTeX -Befehle, wie auch alle
+anderen
+seltsamen Zeichen: ß,ł,ã,č,я,щ, wenn sie von der Schriftart
+unterstützt werden.
+\end{document}
+@end verbatim
+
index 4a1d30ed96d955186f08265c1ffab84304210e87..a256a7fc702322bc3e3df6f8c7a00661dc0d3804 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 6bcad9cdc487270910758b1ee39cf3c8aee1015e
+    Translation of GIT committish: 4a527608c5ff2ce31e596495d00dce181dc1b9ea
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end menu
 
 @node Text scripts
-@subsubsection Text scripts
+@unnumberedsubsubsec Text scripts
 
 @untranslated
 
 
 @node Text spanners
-@subsubsection Text spanners
+@unnumberedsubsubsec Text spanners
 
 @untranslated
 
 
 @node Text marks
-@subsubsection Text marks
+@unnumberedsubsubsec Text marks
 
 @untranslated
 
 
 @node Separate text
-@subsubsection Separate text
+@unnumberedsubsubsec Separate text
 
 @untranslated
 
 @end menu
 
 @node Text markup introduction
-@subsubsection Text markup introduction
+@unnumberedsubsubsec Text markup introduction
 
 @untranslated
 
 
 @node Selecting font and font size
-@subsubsection Selecting font and font size
+@unnumberedsubsubsec Selecting font and font size
 
 @untranslated
 
 
 @node Text alignment
-@subsubsection Text alignment
+@unnumberedsubsubsec Text alignment
 
 @untranslated
 
 
 @node Graphic notation inside markup
-@subsubsection Graphic notation inside markup
+@unnumberedsubsubsec Graphic notation inside markup
 
 @untranslated
 
 
 @node Music notation inside markup
-@subsubsection Music notation inside markup
+@unnumberedsubsubsec Music notation inside markup
 
 @untranslated
 
 
 @node Multi-page markup
-@subsubsection Multi-page markup
+@unnumberedsubsubsec Multi-page markup
 
 @untranslated
 
 @end menu
 
 @node Entire document fonts
-@subsubsection Entire document fonts
+@unnumberedsubsubsec Entire document fonts
 
 @untranslated
 
 
 @node Single entry fonts
-@subsubsection Single entry fonts
+@unnumberedsubsubsec Single entry fonts
 
 @untranslated
 
index e777cfcc0afcb5d3b1a124d4a50fb6832f48e270..ba65e514d4c5b51a12672718428902febbc4ba35 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @ignore
 Tutorial guidelines:
@@ -867,7 +867,7 @@ Glossar: @rglos{dynamics}, @rglos{crescendo},
 @rglos{decrescendo}.
 
 Die Dynamik innerhalb eines Stückes wird eingegeben, indem man
-die Markierungen (mit einem Backslash, @q{@value{backslash}}) an 
+die Markierungen (mit einem Backslash) an 
 die Note hängt:
 
 @lilypond[verbatim,quote,relative=2]
index b9df747938fef50d7fe2febda80f9bcb9dc893c8..d87783605c7d21e0db5e21cc12c4691b8e393d4f 100644 (file)
@@ -1,13 +1,13 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
-@c This file is part of lilypond.tely
+@c This file is part of lilypond-learning.tely
 @ignore
-    Translation of GIT committish: 3121682025660b6c85fbf3f22bb9cd8396699ad1
+    Translation of GIT committish: 550152ed5d5015d13abf2af83b2e040f996a66a4
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @node Tweaking output
 @chapter Tweaking output
@@ -22,8 +22,7 @@ Notenfragment kann geändert werden.
 * The Internals Reference manual::  
 * Appearance of objects::       
 * Placement of objects::        
-* Collisions of objects::       
-* Common tweaks::               
+* Collisions of objects::                    
 * Further tweaking::            
 @end menu
 
@@ -31,8 +30,6 @@ Notenfragment kann geändert werden.
 @node Tweaking basics
 @section Tweaking basics
 
-@untranslated
-
 @menu
 * Introduction to tweaks::      
 * Objects and interfaces::      
@@ -43,28 +40,409 @@ Notenfragment kann geändert werden.
 @node Introduction to tweaks
 @subsection Introduction to tweaks
 
-@untranslated
+@qq{Optimierung} (engl. tweaking) ist ein LilyPond-Begriff für die
+verschiedenen Methoden, die Aktionen zu beeinflussen, die während
+der Kompilation einer Notationsdatei vorgenommen werden sowie auf
+das Notenbild einzuwirken. Einige dieser Opitmierungen sind sehr 
+einfach, andere dagegen recht komplex. Aber insgesamt erlaubt das
+System an Optimierungen so gut wie alle möglichen Erscheindungsformen
+für die Notenausgabe.
+
+In diesem Abschnitt werden die grundlegenden Konzepte vorgestellt,
+um die Optimierung zu verstehen. Später soll eine Anzahl von fertigen
+Befehlen bereitgestellt werden, die einfach in die Quelldatei
+kopiert werden können um den selben Effekt wie im Beispiel
+zu erhalten. Gleichzeitig zeigen diese Beispiele, wie die Befehle
+konstruiert werden, so dass Sie in der Lage sein werden, eigene
+Befehle auf dieser Grundlage zu entwickeln.
+
+Bevor Sie mit diesem Kapitel beginnen, könnte Sie ein Blick in den
+Abschnitt @ref{Contexts and engravers} interessieren, dann
+Kontexte und Engraver sowie die Eigenschaften, die mit ihnen 
+verknüpft sind, sind die Voraussetzung, um die Funktionsweise
+von Optimierungen verstehen zu können.
+
 
 @node Objects and interfaces
 @subsection Objects and interfaces
 
-@untranslated
+@cindex Objekte
+@cindex Grobs
+@cindex Spanners
+@cindex Interfaces
+@cindex Strecker
+@cindex Schnittstellen
+
+Optimierung bedeutet, die internen Operationen und Strukturen
+des LilyPond-Programmes zu verändern, darum sollen hier
+zunächst die wichtigesten Begriffe erklärt werden, die zur
+Beschreibung dieser Operationen und Strukturen benutzt werden.
+
+Der Begriff @qq{Objekt} ist ein allgemeiner Begriff, mit dem
+die Vielzahl an internen Strukturen bezeichnet wird, die LilyPond
+während der Bearbeitung des Quelltextes erstellt. Wenn etwa
+ein Befehl wie @code{\new Staff} auftritt, wird ein neues Objekt
+vom Typ @code{Staff} erstellt. Dieses Objekt @code{Staff} enthält
+dann alle Eigenschaften, die mit diesem speziellen Notensystem
+verknüpft sind, wie beispielsweise seine Bezeichnung, Tonart und
+spezifische Angaben über die Engraver, die innerhalb dieses Systems
+eingesetzt werden. Für alle anderen Kontexte gibt es genauso
+Objekte, die deren Eigenschaften beinhalten, beispielsweise für
+@code{Voice}-Objekte, @code{Score}-Objekte, @code{Lyrics}-Objekte,
+aber auch für Objekte, die Notationselemente wie die Taktlinien,
+Notenköpfe, Bögen und Dynamikbezeichnung enthalten. Jedes
+Objekt hat eine eigene Gruppe an Eigenschaftswerten.
+
+Bestimmte Objekttypen tragen besondere Bezeichnungen. Objekte, die
+Notationselemente der gesetzten Ausgabe repräsentieren, also
+Notenköpfe, Hälse, Bögen, Fingersatz, Schlüssel usw., werden
+@qq{Layout-Objekte}, oft auch @qq{Graphische Objekte} genannt.
+Daraus resultiert die künstliche Abkürzung @qq{Grob}.
+Diese sind auch Objekte im allgemeinen Sinn und haben genauso
+Eigenschaften, die mit ihnen verknüpft sind, wie etwa Größe, Position,
+Farbe usw.
+
+Einige Layout-Objekte sind etwas spezieller. Phrasierungsbögen,
+Crescendo-Klammern, Oktavierungszeichen und viele andere
+Grobs sind nicht an einer Stelle plaziert -- sie haben vielmehr
+einen Anfangspunkt, einen Endpunkt und eventuell noch andere
+Eigenschaften, die ihre Form bestimmen. Objekte mit solch
+einer erweiterten Gestalt werden als
+@qq{Strecker} (engl. Spanners)
+bezeichnet.
+
+Es bleibt uns noch übrig zu erklären, was @qq{Schnittstellen}
+(engl. interface) sind. Wenn auch viele Objekte sehr unterschiedlich
+sind, haben sie doch oft gemeinsame Eigenschaften, die auf 
+die gleiche Weise verarbeitet werden.  Alle Grobs beispielsweise
+haben eine Farbe, eine Größe, eine Position usw. und alle
+diese Eigenschaften werden von LilyPond auf die gleiche Weise
+verarbeitet, während der Quelltext in Notensatz umgesetzt wird.
+Um die internen Operationen zu vereinfachen, sind alle diese
+gemeinsamen Prozesse und Eigenschaften in einem Objekt
+mit der Bezeichnung @code{grob-interface} (Schnittstelle eines
+graphischen Objektes) zusammengefasst. Es gibt viele andere
+Gruppen gemeinsamer Eigenschaften, die jede eine Bezeichnung
+besitzen, welche auf @code{-interface} endet. Insgesamt 
+gibt es über 100 dieser Schnittstellen. Wir werden später sehen,
+was es damit auf sich hat.
+
+Dies waren die Hauptbegriffe, die in diesem Kapitel zur Anwendung
+kommen sollen.
+
 
 @node Naming conventions of objects and properties
 @subsection Naming conventions of objects and properties
 
-@untranslated
+Es wurden schon früher einige Regeln zur Benennung von
+Objekten vorgestellt, siehe
+@ref{Contexts and engravers}. Hier eine Referenzliste der
+häufigsten Objekt- und Eigenschaftsbezeichnungen mit 
+den Regeln für ihre Bezeichnung und 
+illustrierenden echten Bezeichnungen. Es wurde @qq{A}
+für einen beliebigen Großbuchstaben und @qq{aaa} für eine
+beliebige Anzahl an Kleinbuchstaben eingesetzt. Andere 
+Zeichen werden explizit angegeben.
+
+@multitable @columnfractions .33 .33 .33
+@headitem Objekt-/Eigenschaftstyp           
+  @tab Naming convention
+  @tab Beispiele
+@item Kontexte
+  @tab Aaaa oder AaaaAaaaAaaa
+  @tab Staff, GrandStaff
+@item Layout-Objekte
+  @tab Aaaa oder AaaaAaaaAaaa
+  @tab Slur, NoteHead
+@item Engraver
+  @tab Aaaa_aaa_engraver
+  @tab Clef_engraver, Note_heads_engraver
+@item Schnittstellen
+  @tab aaa-aaa-interface
+  @tab grob-interface, break-aligned-interface 
+@item Kontext-Eigenschaften
+  @tab aaa oder aaaAaaaAaaa
+  @tab alignAboveContext, skipBars
+@item Layout-Objekt-Eigenschaften
+  @tab aaa oder aaa-aaa-aaa
+  @tab direction, beam-thickness
+@end multitable
+
+Es wird bald ersichtlich werden, dass die Eigenschaften von 
+unterschiedlichen Objekttypen mit unterschiedlichen Befehlen
+geändert werden. Deshalb ist es nützlich, aus der
+Schreibweise zu erkennen, um was
+für ein Objekt es sich handelt, um den entsprechenden
+Befehl einsetzen zu können.
+
 
 @node Tweaking methods
 @subsection Tweaking methods
 
-@untranslated
+@strong{Der \override-Befehl}
+
+@cindex override-Befehl
+@funindex \override
+
+Wir haben uns schon mit den Befehlen @code{\set}
+und @code{\with} bekannt gemacht, mit welchen
+Eigenschaften von @strong{Kontexten} verändert
+und @strong{Engraver} entfernt oder hinzugefügt 
+werden können. Siehe dazu 
+@ref{Modifying context properties} und @ref{Adding
+and removing engravers}. Jetzt wollen wir uns weitere
+wichtige Befehle anschauen.
+
+Der Befehl, um die Eigenschaften von @strong{Layout-Objekten}
+zu ändern, ist @code{\override}. Weil dieser Befehl interne
+Eigenschaften tief in der Programmstruktur von LilyPond 
+verändern muss, ist seine Syntax nicht so einfach wie die der
+bisherigen Befehle. Man muss genau wissen, welche Eigenschaft
+welches Objektes in welchem Kontext geändert werder soll,
+und welches der neu zu setzende Wert dann ist. Schauen wir
+uns an, wie das vor sich geht.
+
+Die allgemeine Syntax dieses Befehles ist:
+
+@example
+\override @var{Kontext}.@var{LayoutObjekt} #'@var{layout-eigenschaft} = #@var{Wert}
+@end example
+
+@noindent
+Damit wir die Eigenschaft mit der Bezeichnung @var{layout-property}
+das Layout-Objektes mit der Bezeichnung@var{LayoutObject},
+welches ein Mitglied des @var{Kontext}-Kontextes ist, auf den
+Wert @var{value}.
+
+Der @var{Kontext} kann (und wird auch normalerweise) ausgelassen
+werden, wenn der benötigte Kontext eindeutig impliziert ist und einer
+der untersten Kontexte ist, also etwa @code{Voice}, @code{ChordNames}
+oder @code{Lyrics}. Auch in diesem Text wird der Kontext oft ausgelassen
+werden. Später soll gezeigt werden, in welchen Fällen er ausdrücklich
+definiert werden muss.
+
+Spätere Abschnitte behandeln umfassend Eigenschaften und ihre
+Werte, aber um ihre Funktion und ihr Format zu demonstrieren,
+werden wir hier nur einige einfache Eigenschaften und Werte einsetzen,
+die einfach zu verstehen sind.
+
+Für den Moment könne Sie die @code{#'}-Zeichen ignorieren, die vor jeder
+Layout-Eigenschaft, und die @code{#}-Zeichen, die vor jedem Wert
+stehen. Sie müssen immer in genau dieser Form geschrieben werden.
+Das ist der am häufigsten gebrauchte Befehl für die Optimierung,
+und der größte Teil dieses Abschnittes wird dazu benutzt, seine Benutzung
+zu erläutern. Hier ein einfaches Beispiel, um die Farbe des Notenkopfes
+zu ändern:
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+c d
+\override NoteHead #'color = #red
+e f g
+\override NoteHead #'color = #green
+a b c
+@end lilypond
+
+@strong{Der \revert-Befehl}
+
+@cindex revert-Befehl
+@funindex \revert
+
+Wenn eine Eigenschaft einmal überschrieben wurde, wird ihr
+neuer Wert so lange bewahrt, bis er noch einmal überschrieben
+wird oder ein @code{\revert}-Befehl vorkommt. Der
+@code{\revert}-Befehl hat die folgende Syntax und setzt den
+Wert der Eigenschaft zurück auf den Standardwert, nicht
+jedoch auf den vorigen Wert, wenn mehrere 
+@code{\override}-Befehle benutzt wurden.
+
+@example
+\revert @var{Kontext}.@var{LayoutObjekt} #'@var{layout-eigenschaft}
+@end example
+
+Wiederum, genauso wie der @var{Kontext} bei dem @code{\override}-Befehl,
+wird @var{Kontext} oft nicht benötigt. Er wird in vielen der folgenden
+Beispiele ausgelassen. Im nächsten Beispiel wird die Farbe des Notenkopfes
+wieder auf den Standardwert für die letzten zwei Noten gesetzt.
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+c d
+\override NoteHead #'color = #red
+e f g
+\override NoteHead #'color = #green
+a
+\revert NoteHead #'color
+b c
+@end lilypond
+
+@strong{\once-Präfix}
+
+Sowohl der @code{\override}-Befehl als auch der @code{\set}-Befehl können mit
+dem Präfix @code{\once} (@emph{einmal}) versehen werden. Dadurch wird
+der folgende @code{\override}- oder @code{\set}-Befehl nur für den aktuellen
+Musik-Moment wirksam, bevor sich wieder der Standard einstellt. Am gleichen
+Beispiel demonstriert, kann damit die Farbe eines einzelnen Notenkopfes
+geändert werden:
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+c d
+\once \override NoteHead #'color = #red
+e f g
+\once \override NoteHead #'color = #green
+a b c
+@end lilypond
+
+@strong{Der \overrideProperty-Befehl}
+
+@cindex overrideProperty-Befehl
+@funindex \overrideProperty
+
+Es gibt eine andere Form des @code{override}-Befehls,
+@code{\overrideProperty} (überschreibe Eigenschaft), 
+welcher ab und zu benötigt wird. Es wird hier nur der
+Vollständigkeit halber erwähnt, sein Einsatz wird demonstriert
+in @ruser{Difficult tweaks}.
+@c Maybe explain in a later iteration  -td
+
+@strong{Der \tweak-Befehl}
+
+@cindex tweak-Befehl
+@funindex \tweak
+
+Der letzte Optimierungsbefehl in LilyPond ist @code{\tweak}
+(engl. optimieren). Er wird eingesetzt um Eigenschaften
+von Objekten zu verändern, die zum selben Musik-Moment
+auftreten, wie etwa die Noten eines Akkordes. Ein
+@code{\override} würde alle Noten des Akkords beeinflussen,
+während mit @code{\tweak} nur das nächste Objekt der
+Eingabe geändert wird.
+
+Hier ein Beispiel. Angenommen, die Größe des mittleren 
+Notenkopfes (ein E) in einem C-Dur-Akkord soll geändert 
+werden. Schauen wir zuerst, was wir mit 
+@code{\once \override} erhalten:
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+  <c e g>4
+  \once \override NoteHead #'font-size = #-3
+  <c e g>
+  <c e g>
+@end lilypond
+
+Wie man sehen kann, beeinflusst @code{override} @emph{alle} 
+Notenköpfe des Akkordes. Das liegt daran, dass alle die Noten
+eines Akkordes zum selben Musik-Moment auftreten und
+die Funktion von @code{\once} ist es, die Optimierung auf
+an allen Objekten auszuführen, die zum selben Musik-Moment
+auftreten wie der @code{\override}-Befehl.
+
+Der @code{\tweak}-Befehl funktioniert anders. Er bezieht sich
+auf das direkt folgende Element in der Eingabe-Datei. Es wirkt
+aber auch nur mit Objekten, die direkt von der Eingabe kreirt
+werden, insbesondere Notenköpfe und Artikulationszeichen.
+Objekte wie etwa Hälse oder Versetzungszeichen werden erst
+später erstellt und lassen sich nicht auf diese Weise ändern.
+Zusätzlich @emph{müssen} sich etwa Notenköpfe innerhalb
+eines Akkordes befinden, d. h. sie müssen von einfachen spitzen
+Klammern umschlossen sein. Um also eine einzelne Note
+mit @code{\tweak} zu verändern, muss der Befehl innerhalb
+der spitzen Klammern zusammen mit der Note eingegeben werden.
+
+Um also zu unserem Beispiel zurückzukommen, könnte man die
+mittlere Note eines Akkordes auf diese Weise ändern:
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+  <c e g>4
+  <c \tweak #'font-size #-3 e g>4
+@end lilypond
+
+Beachten Sie, dass die Syntax des @code{\tweak}-Befehls sich
+von der des @code{\override}-Befehls unterscheidet. Weder
+Kontext noch Layout-Objekt konnen angegeben werden, denn 
+das würde zu einem Fehler führen. Beide Angaben sind 
+durch das folgende Element impliziert. Die verallgemeinerte
+Syntax des @code{\tweak}-Befehls ist also einfach
+
+@example
+\tweak #'@var{layout-eigenschaft} = #@var{Wert}
+@end example
+
+Ein @code{\tweak}-Befehl kann auch benutzt werden, um nur 
+eine von mehreren Artikulationen zu ändern, wie im nächsten
+Beispiel zu sehen ist.
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+a ^Black
+  -\tweak #'color #red ^Red
+  -\tweak #'color #green _Green
+@end lilypond
+
+@noindent
+Beachten Sie, dass dem @code{\tweak}-Befehl ein Artikulationsmodifikartor
+vorangestellt werden muss, ganz als ob er selbst ein Artikulationszeichen
+wäre.
+
+@cindex Triolen, geschachtelt
+@cindex N-tolen, geschachtelt
+@cindex Klammer, Triole
+@cindex Triolenklammer
+@cindex N-tolenklammer
+@cindex Komplizierte Rhythmen, Schachtelung von
+@funindex TupletBracket
+
+Der @code{\tweak}-Befehl muss auch benutzt werden, wenn das
+Aussehen einer vor mehreren geschachtelten Triolenklammern
+geändert werden soll, die zum selben Zeitpunkt beginnen.
+Im folgenden Beispiel beginnen die lange Klammer und die
+erste Triolenklammer zum selben Zeitpunkt, sodass ein
+@code{\override}-Befehl sich auf beide beziehen würde.
+In dem Beispiel wird @code{\tweak} benutzt, um zwischen
+ihnen zu unterscheiden. Der erste @code{\tweak}Befehl
+gibt an, dass die lange Klammer über den Noten gesetzt
+werden soll, und der zweite, dass die Zahl der rhythmischen
+Aufteilung für die erste der kurzen Klammern in rot
+gesetzt wird.
+
+@lilypond[quote,ragged-right,verbatim,fragment,relative=2]
+\tweak #'direction #up
+\times 4/3 {
+  \tweak #'color #red
+  \times 2/3 { c8[ c8 c8] }
+  \times 2/3 { c8[ c8 c8] }
+  \times 2/3 { c8[ c8 c8] }
+}
+@end lilypond
+
+Wenn geschachtelte N-tolen nicht zum gleichen Zeitpunkt 
+beginnen, kann ihr Aussehen auf die übliche Art mit dem
+@code{\override}-Befehl geändert werden:
+
+@c NOTE Tuplet brackets collide if notes are high on staff
+@c See issue 509
+@lilypond[quote,ragged-right,verbatim,fragment,relative=1]
+\times 2/3 { c8[ c c]}
+\once \override TupletNumber
+  #'text = #tuplet-number::calc-fraction-text
+\times 2/3 {
+  c[ c]
+  c[ c]
+  \once \override TupletNumber #'transparent = ##t
+  \times 2/3 { c8[ c c] }
+\times 2/3 { c8[ c c]}
+}
+@end lilypond
+
+@seealso
+
+Notationsreferenz:
+@ruser{The tweak command}.
+
+
+
+
 
 @node The Internals Reference manual
 @section The Internals Reference manual
 
-@untranslated
-
 @menu
 * Properties of layout objects::  
 * Properties found in interfaces::  
@@ -74,22 +452,527 @@ Notenfragment kann geändert werden.
 @node Properties of layout objects
 @subsection Properties of layout objects
 
-@untranslated
+@cindex Eigenschaften von Layout-Objekten
+@cindex Eigenschaften von Grobs
+@cindex Grobs, Eigenschaften von
+@cindex Layout-Objekte, Eigenschaften von
+@cindex Property (Layout-Objekte, Grobs)
+
+Angenommen, in Ihrer Partitur tritt ein Legatobogen
+auf, der Ihrer Meinung nach zu dünn ausgefallen ist.
+Sie würden ihn gerne etwas schwerer gezeichnet 
+sehen. Wie gehen Sie vor? Von den Anmerkungen in
+früheren Abschnitten wissen Sie schon, dass LilyPond
+sehr flexibel ist und eine derartige Modifikation
+möglich sein sollte, und Sie erraten vielleicht,
+dass ein @code{\override}-Befehl angebracht ist.
+Aber gibt es eine Eigenschaft für die Dicke eines
+Legatobogens (engl. slur), und wenn es sie gibt,
+auf welche Weise lässt sie sich verändern? Hier 
+kommt die Referenz der Interna zur Geltung. Dort
+finden sich alle Informationen, um den beschriebenen
+und alle anderen @code{\override}-Befehle zu
+konstruieren.
+
+Bevor Sie jetzt in die Referenz der Interna wechseln, ist
+eine Warnung angebracht. Es handelt sich um ein
+@strong{Referenz}dokument, was heißt, dass es sehr
+wenig oder gar keine Erklärungen enthält: seine Aufgabe
+ist es, Information klar und genau darzustellen. Das
+bedeutet, dass es auf den ersten Blick entmutigend
+wirkt. Die Einführung und Erklärung in diesem Abschnitt
+wird Ihnen aber schnell ermöglichen, genau die Information
+aus der Referenz zu entnehmen, die Sie benötigen.
+@c For German users
+Beachten Sie, dass die Referenz der Interna nur auf Englisch
+existiert. Um die Eigenschaftsbezeichnung eines bestimmten
+Objektes zu finden, können Sie das Glossar (siehe
+@rglosnamed{Top,Musikglossar})
+ verwenden, in dem
+die englischen Begriffe in viele andere Sprachen übersetzt sind.
+
+@cindex Override-Beispiel
+@cindex Referenz der Interna, Benutzung
+@cindex IR (Referenz der Interna), Benutzung
+
+Das Vorgehen soll an einem konkreten Beispiel einer echten
+Komposition demonstriert werden. Hier das Beispiel:
+
+@lilypond[quote,verbatim,relative=2]
+{
+  \time 6/8
+  {
+    r4 b8 b[( g]) g |
+    g[( e]) e d[( f]) a |
+    a g
+  }
+  \addlyrics {
+    The man who feels love's sweet e -- mo -- tion
+  }
+}
+@end lilypond 
+
+Angenommen also, wir wollen die Legatobögen etwas
+dicker setzten. Ist das möglich? Die Legatobögen sind mit
+Sicherheit ein Layout-Objekt, die Frage muss also lauten:
+@qq{Gibt es eine Eigenschaft von Legatobögen, die die
+Dicke bestimmt?} Um diese Frage zu beantworten, müssen
+wir in der Referenz der Interna ( kurz IR) nachschauen.
+
+Die IR für die LilyPond-Version, die Sie benutzen, findet sich
+auf der LilyPond-Webseite unter der Adresse 
+@uref{http://lilypond.org}. Gehen Sie zur Dokumentationsseite
+und klicken Sie auf den Link zur Referenz der Interna.
+@c Addition for German users
+Die Sprache ändert sich ab hier nach englisch. Für diese Übung
+sollten Sie die HTML-Version benutzen, nicht die
+@qq{auf einer großen Seite} oder die PDF-Version.
+Damit Sie die nächsten Absätze verstehen können, müssen Sie
+genauso vorgehen, während Sie weiterlesen.
+
+Unter der Überschrift @strong{Top} befinden sich fünf Links.
+Wählen Sie den Link zum @emph{Backend}, wo sich die Information
+über Layout-Objekte befindet. Hier, unter der Überschrift
+@strong{Backend}, wählen Sie den Link @emph{All layout objects}.
+Die Seite, die sich öffnet, enthält ein Liste aller Layout-Objekte,
+die in Ihrerer LilyPond-Version benutzt werden, in alphabetischer
+Ordnung. Wählen Sie den Link @emph{Slur} und die Eigenschaften
+der Legatobögen (engl. slur) werden aufgelistet.
+
+Eine alternative Methode, auf diese Seite zu gelangen, ist von
+der Notationsreferenz aus. Auf einer der Seiten zu Legatobögen
+findet sich ein Link zur Referenz der Interna. Dieser Link führt
+Sie direkt auf diese Seite. Wenn Sie aber eine Ahnung haben, 
+wie die Bezeichnung des Layout-Objektes lauten könnte, das sie
+ändern wollen, ist es oft schneller, direkt zur IR zu gehen und 
+dort nachzuschlagen.
+
+Aus der Slur-Seite in der IR könne wir entnehmen, dass
+Legatobögen (Slur-Objekte) durch den Slur_engraver erstellt
+werden. Dann werden die Standardeinstellungen aufgelistet.
+Beachten Sie, dass diese @strong{nicht} in alphabetischer Reihenfolge
+geordnet sind. Schauen Sie sich die Liste an, ob sie eine Eigenschaft
+enthält, mit der die Dicke von Legatobögen kontrolliert werden kann.
+Sie sollten folgendes finden:
+
+@example
+@code{thickness} (number)
+     @code{1.2}
+     Line thickness, generally measured in @code{line-thickness}
+@end example
+
+Das sieht ganz danach aus, als ob damit die Dicke geändert
+werden kann. Es bedeutet, dass der Wert von
+@code{thickness} einfach eine Zahl (@emph{number}) ist,
+dass der Standardwert 1.2 ist, und dass die Einheit
+für die Dicke eine andere Eigenschaft mit der
+Bezeichnung @code{line-thickness} ist.
+
+Wie schon früher gesagt, gibt es wenig bis gar keine Erklärungen
+in der IR, aber wir haben schon genug Informationen, um 
+zu versuchen, die Dicke eines Legatobogens zu ändern. Die
+Bezeichnung des Layout-Objekts ist offensichtlich
+@code{Slur} und die Bezeichnung der Eigenschaft, die geändert
+werden soll
+@code{thickness}. Der neue Wert sollte etwas mehr als 1.2 sein,
+denn der Bogen soll ja dicker werden.
+
+Den benötigten @code{\override}-Befehl können wir jetzt einfach
+konstruieren, indem wir die Werte für die Bezeichnungen in den
+Modellbefehl einfügen und den Kontext auslassen. Setzen wir
+einmal einen sehr großen Wert für die Dicke um zu sehen, ob der
+Befehl auch funktioniert. Also:
+
+@example
+\override Slur #'thickness = #5.0
+@end example 
+
+Vergessen Sie nicht das Rautenzeichen und Apostroph
+(@code{#'}) vor der Eigenschaftsbezeichnung und das
+Rautenzeichen vor dem neuen Wert!
+
+Die nächste Frage ist nun: @qq{Wohin soll dieser Befehl geschrieben
+werden?} Solange wir uns noch im Lernstadium befinden, ist
+die beste Antwort: @qq{Innerhalb der Noten, vor den ersten
+Legatobogen und nahe bei ihm.} Also etwa so:
+
+@lilypond[quote,verbatim,relative=2]
+{
+  \time 6/8
+  {
+    % Increase thickness of all following slurs from 1.2 to 5.0
+    \override Slur #'thickness = #5.0
+    r4 b8 b[( g]) g |
+    g[( e]) e d[( f]) a |
+    a g
+  }
+  \addlyrics {
+    The man who feels love's sweet e -- mo -- tion
+  }
+}
+@end lilypond 
+
+@noindent
+und wirklich wird der Legatobogen dicker.
+
+Das ist also die grundlegende Herangehensweise, 
+@code{\override}-Befehl zu formulieren. Es gibt einige
+zusätzliche Komplikationen, denen wir uns später widmen
+werden, aber Sie haben jetzt das Handwerkszeug, um Ihre
+eigenen Befehle zu konstruieren -- wenn Sie auch noch etwas
+Übung benötigen. Die sollen Sie durch die folgenden Übungen
+erhalten.
+
+@subheading Finding the context
+@cindex Kontext, Finden
+
+Manchmal muss dennoch der Kontext spezifiziert werden.
+Welcher aber ist der richtige Kontext? Wir könnten raten,
+dass Legatobögen sich im @code{Voice}-Kontext befinden,
+denn sie sind immer einzelnen Melodielinien zugewiesen.
+Aber wir können uns dessen nicht sicher sein. Um unsere
+Annahme zu überprüfen, gehen wir wieder zu der Seite im
+IR, die die Legatobögen beschreibt und die Überschrift
+@emph{Slur} hat. Dort steht: @qq{Slur objects are created 
+by: Slur engraver}. Legatobögen werden also in dem Kontext
+erstellt, in dem sich der @code{Slur_engraver} befindet. 
+Folgen Sie dem Link zu der @code{Slur_engraver}-Seite.
+Unten auf der Seite steht, dass der @code{Slur_engraver}
+sich in fünf Stimmen-Kontexten befindet, unter anderem
+auch im normalen @code{Voice}-Kontext. Unsere Annahme
+war also richtig. Und weil @code{Voice} einer der Kontexte
+der untersten Ebene ist, welcher eindeutig schon dadurch
+definiert ist, dass wir Noten eingeben, kann er an dieser Stelle
+auch weggelassen werden.
+
+@subheading Overriding once only
+
+@cindex Override nur einmal
+@cindex once override
+@funindex \once
+
+Im Beispiel oben wurden @emph{alle} Legatobögen dicker
+gesetzt. Vielleicht wollen Sie aber nur den ersten Bogen
+dicker haben. Das können Sie mit dem @code{\once}-Befehl
+erreichen. Er wird direkt vor den @code{\override}-Befehl
+gesetzt und bewirkt, dass nur der Bogen geändert wird, der
+@strong{unmittelbar an der nächsten Note beginnt.} Wenn
+die nächste Note keinen Bogenbeginn hat, dann passiert
+gar nichts -- der Befehl wird nicht gespeichert, sondern einfach
+vergessen. Der Befehl, mit @code{\once} zusammen benutzt,
+muss also wie folgt positioniert werden:
+
+@lilypond[quote,verbatim,relative=2]
+{
+  \time 6/8
+  {
+    r4 b8
+    % Increase thickness of immediately following slur only
+    \once \override Slur #'thickness = #5.0
+    b[( g]) g |
+    g[( e]) e d[( f]) a |
+    a g
+  }
+  \addlyrics {
+    The man who feels love's sweet e -- mo -- tion
+  }
+}
+@end lilypond 
+
+@noindent
+Jetzt bezieht er sich nur noch auf den ersten Legatobogen.
+
+Der @code{\once}-Befehl kann übrigens auch vor einem @code{\set}-Befehl
+eingesetzt werden.
+
+@subheading Reverting
+
+@cindex Revert
+@cindex Rückgängig machen
+@cindex Wiederherstellen von Standardeinstellungen
+@cindex Standardeinstellungen, Wiederherstellen
+@funindex \revert
+
+Eine weitere Möglichkeit: nur die beiden ersten Legatobögen sollen
+dicker gesetzt werden. Gut, wir könnten jetzt zwei Befehle benutzen,
+jeden mit dem @code{\once}-Präfix und direkt vor die entsprechende
+Note gestellt, an welcher der Bogen beginnt:
+
+@lilypond[quote,verbatim,relative=2]
+{
+  \time 6/8
+  {
+    r4 b8
+    % Increase thickness of immediately following slur only
+    \once \override Slur #'thickness = #5.0
+    b[( g]) g |
+    % Increase thickness of immediately following slur only
+    \once \override Slur #'thickness = #5.0
+    g[( e]) e d[( f]) a |
+    a g
+  }
+  \addlyrics {
+    The man who feels love's sweet e -- mo -- tion
+  }
+}
+@end lilypond 
+
+@noindent
+Wir könnten aber auch den @code{\once}-Befehl weglassen und anstelle 
+dessen später den @code{\revert}-Befehl einsetzen, um die
+@code{thickness}-Eigenschaft wieder auf ihren Standardwert zurückzusetzen:
+
+@lilypond[quote,verbatim,relative=2]
+{
+  \time 6/8
+  {
+    r4 b8
+    % Increase thickness of all following slurs from 1.2 to 5.0
+    \override Slur #'thickness = #5.0
+    b[( g]) g |
+    g[( e])
+    % Revert thickness of all following slurs to default of 1.2
+    \revert Slur #'thickness
+    e d[( f]) a |
+    a g
+  }
+  \addlyrics {
+    The man who feels love's sweet e -- mo -- tion
+  }
+}
+@end lilypond
+
+@noindent
+Der @code{\revert}-Befehl kann benutzt werden, um eine beliebige
+Eigenschaft, die mit @code{\override} geändert worden ist, wieder in 
+ihre Standardeinstellungen zurückzuversetzen. In unserem Beispiel können
+Sie die Methode benutzen, die Ihnen lieber ist, beide haben das gleiche
+Resultat.
+
+Damit endet die Einleitung in die Referenz der Interna (IR) und die
+grundlegenden Optimierungsmethoden. Einige Beispiele folgen in späteren
+Abschnitten dieses Kapitel, einerseits um Sie mit weiteren Möglichkeiten
+der IR bekanntzumachen, andererseits um Ihnen mehr Übungsmöglichkeiten
+zu geben, die relevante Information dort zu finden. Die Beispiele werden
+Schritt für Schritt immer weniger Erklärungen beinhalten.
+
 
 @node Properties found in interfaces
 @subsection Properties found in interfaces
 
-@untranslated
+@cindex Interface-Eigenschaften
+@cindex Eigenschaften von Interfaces
+@cindex Schnittstellen, Eigenschaften von
+@cindex Eigenschaften von Schnittstellen
+
+Der Text unseres Beispiels soll jetzt kursiv gesetzt werden. Was für
+ein @code{\override}-Befehl wird dazu benötigt? Schauen wir
+uns zunächst das Inhaltsverzeichnis in der IR an: @qq{All layout objects},
+wie auch schon zuvor. Welches Objekt könnte die Darstellung des
+Textes (engl. lyrics) beeinflussen? Es gibt den Eintrag @code{LyricText},
+das hört sich schon sehr gut an. Ein Klick hierauf zeigt alle Eigenschaften
+an, die verändert werden können. Dazu gehört 
+@code{font-series} und @code{font-size}, aber nichts, womit man kursiven
+Text erreichen könnte. Das liegt daran, dass die Schnitteigenschaft allen
+Schrift-Objekten gemeinsam ist. Sie findet sich also nicht in jedem einzlenen
+Layout-Objekt aufgelistet, sondern ist mit anderen ähnlichen Eigenschaften
+zusammen in einem @strong{Interface} -- einer Schnittstelle -- verortet;
+in diesem Fall das
+@code{font-interface}.
+
+Jetzt müssen wir also lernen, wie wir Eigenschaften von Schnittstellen finden
+und wie wir herausfinden, welche Objekte diese Schnittstelleneigenschaften
+benutzen.
+
+Schauen Sie sich noch einmal die Seite in der IR an, die @code{LyricText}
+beschreibt. Unten auf der Seite ist eine klickbare Liste (in der HTML-Version
+der IR) an Eigenschaften, die von @code{LyricText} unterstützt
+werden. Diese Liste enthält sieben Einträge, darunter auch
+@code{font-interface}. Ein Klick hierauf bringt uns zu den Eigenschaften,
+die mit dieser Schnittstelle verbunden sind, also auch @code{LyricText}.
+
+Jetzt sehen wir alle die Eigenschaften, die der Benutzer verändern kann,
+um die Schriftartendarstellung zu beeinflussen. Dazu gehört nun auch
+@code{font-shape(symbol)}, wobei @code{symbol} auf die Werte
+@code{upright} (gerade), @code{italics} (kursiv) oder @code{caps}
+(Kapitälchen) gesetzt werden kann.
+
+Sie werden gemerkt haben, dass @code{font-series} und @code{font-size}
+hier auch aufgelistet sind. Es stellt sich die Frage, warum diese
+allgemeinen Schriftarteigenschaften @code{font-series} und
+@code{font-size} sowohl unter der Überschrift
+@code{LyricText} als unter dem @code{font-interface} aufgelistet 
+sind, aber @code{font-shape} befindet sich nur im 
+@code{font-interface}? Die Antwort ist: Die globalen Einstellungen 
+von @code{font-series} und @code{font-size} werden geändert, wenn
+ein @code{LyricText}-Objekt erstellt wird, aber @code{font-shape} 
+wird davon nicht beeinflusst. Die zusätzlichen Einträge unter der
+Überschrift @code{LyricText} beinhalten dann die Werte der
+Standardeinstellungen dieser zwei Eigenschaften, wenn es sich
+um ein @code{LyricText}-Objekt handelt. Andere Objekte,
+die auch das @code{font-interface} unterstützen, setzen diese
+Eigenschaften anders, wenn sie erstellt werden.
+
+Versuchen wir nun einen @code{\override}-Befehl zu konstruieren,
+der den Gesantext kursiv setzt. Das Objekt hat die Bezeichnung
+@code{LyricText}, die Eigenschaft ist @code{font-shape} 
+und der Wert @code{italic}. Wie vorher schon lassen wir den
+Kontext aus.
+
+Am Rande sei angemerkt, dass die Werte der @code{font-shape}-Eigenschaft
+mit einem Apostroph (@code{'}) gekennzeichnet werden
+müssen, weil es sich um Symbole handelt. Aus dem gleichen
+Grund mussten auch für @code{thickness} weiter oben im
+Text ein Apostroph gesetzt werden. Symbole sind besondere
+Bezeichnungen, die LilyPond intern bekannt sind. Einige
+sind Bezeichnungen von Eigenschaften, wie eben @code{thickness}
+oder @code{font-shape}. Andere sind besondere Werte,
+die an Eigenschaften übergeben werden können, wie
+@code{italic}. Im Unterschied hierzu gibt es auch beliebige
+Zeichenketten, die immer mit Anführungszeichen, also
+als @code{"Zeichenkette"} auftreten. Für weitere
+Einzelheiten zu Zeichenketten und Werten, siehe 
+@ref{Scheme tutorial}.
+
+Gut, der @code{\override}-Befehl, mit dem der Gesangstext
+kursiv gesetzt wird, lautet:
+
+@example
+\override LyricText #'font-shape = #'italic
+@end example
+
+@noindent
+und er muss direkt vor den Text gesetzt werden, auf den er sich
+bezieht, etwa so:
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+{
+  \time 6/8
+  {
+    r4 b8 b[( g]) g |
+    g[( e]) e d[( f]) a |
+    a g
+  }
+  \addlyrics {
+    \override LyricText #'font-shape = #'italic
+    The man who feels love's sweet e -- mo -- tion
+  }
+}
+@end lilypond
+
+@noindent
+Jetzt wird der Text kursiv gesetzt.
+
+@subheading Specifying the context in lyric mode
+@cindex context, specifying in lyric mode
+
+Bei Gesangstexten funktioniert der @code{\override}-Befehl
+nicht mehr, wenn Sie den Kontext im oben dargestellten
+Format angeben.  Eine Silbe wird im Gesangtextmodus
+(lyricmode) entweder von einem Leerzeichen, einer
+neuen Zeile oder einer Zahl beendet.  Alle anderen
+Zeichen werden als Teil der Silbe integriert.  Aus diesem 
+Grund muss auch vor der schließenden Klammer
+@code{@}} ein Leerzeichen gesetzt oder eine neue
+Zeile begonnen werden.  Genauso müssen Leerzeichen
+vor und nach einem Punkt benutzt werden, um die
+Kontext-Bezeichnung von der Objekt-Bezeichnung zu 
+trennen, denn sonst würden beide Bezeichnungen als
+ein Begriff interpretiert und von LilyPond nicht verstanden 
+werden.  Der Befehl muss also lauten:
+
+@example
+\override Lyrics . LyricText #'font-shape = #'italic
+@end example
+
+@warning{Innerhalb von Gesangstext muss immer ein
+Leerzeichen zwischen der letzten Silbe und der schließenden
+Klammer gesetzt werden.}
+
+@warning{Innerhalb von @code{\override}-Befehlen in
+Gesangstexten müssen Leerzeichen um Punkte zwischen
+Kontext- und Objektbezeichnungen gesetzt werden.}
+
 
 @node Types of properties
 @subsection Types of properties
 
-@untranslated
+@cindex Eigenschaftsarten
+
+Bis jetzt hatten wir es mit zwei Arten von Eigenschaften zu
+tun: @code{number} (Zahl) und @code{symbol}.  Damit
+ein Befehl funktioniert, muss der Wert einer Eigenschaft
+vom richtigen Typ sein und die Regeln befolgen, die
+für diesen Typ gelten.  Der Eigenschaftstyp ist in der
+IR in Klammern hinter der Eigenschaftsbezeichnung
+angegeben.  Hier eine Liste der Typen, die Sie vielleicht
+benötigen werden, mit den Regeln, die für den jeweiligen
+Typ gelten und einigen Beispielen. Sie müssen immer
+ein Rautenzeichen (@code{#}) vor den Typeintrag setzen,
+wenn sie in einem @code{\override}-Befehl benutzt werden.
+
+@multitable @columnfractions .2 .45 .35
+@headitem Eigenschaftstyp           
+  @tab Regeln
+  @tab Beispiele
+@item Boolesch
+  @tab Entweder wahr oder falsch, dargestellt als #t oder #f
+  @tab @code{#t}, @code{#f}
+@item Dimension (in Notenlinienabständen)
+  @tab Eine positive Dezimalzahl (in Notenlinienabstand-Einheiten)
+  @tab @code{2.5}, @code{0.34}
+@item Richtung
+  @tab Eine gültige Richtungskonstante oder das numerische Äquivalent
+  @tab @code{LEFT}, @code{CENTER}, @code{UP},
+       @code{1}, @code{-1}
+@item Integer
+  @tab Eine positive ganze Zahl
+  @tab @code{3}, @code{1}
+@item Liste
+  @tab Eine eingeklammerte Anzahl von Einträgen, mit Klammern getrennt
+  und angeführt von einem Apostroph
+  @tab @code{'(left-edge staff-bar)}, @code{'(1)},
+       @code{'(1.0 0.25 0.5)}
+@item Textbeschriftung (markup)
+  @tab Beliebige gültige Beschriftung
+  @tab @code{\markup @{ \italic "cresc." @}}
+@item Moment
+  @tab Ein Bruch einer ganzen Note, mit der make-moment-Funktion
+  konstruiert
+  @tab @code{(ly:make-moment 1 4)},
+       @code{(ly:make-moment 3 8)}
+@item Zahl
+  @tab Eine beliebige positive oder negative Dezimalzahl
+  @tab @code{3.5}, @code{-2.45}
+@item Paar (Zahlenpaar)
+  @tab Zwei Zahlen getrennt von @qq{Leerzeichen . Leerzeichen}, eingeklammert
+  und angeführt von einem Apostroph
+  @tab @code{'(2 . 3.5)}, @code{'(0.1 . -3.2)}
+@item Symbol
+  @tab Eine beliebige Anzahl von Symbolen, die für die Eigenschaft 
+  gültig sind, angeführt von einem Apostroph
+  @tab @code{'italic}, @code{'inside}
+@item Unbekannt
+  @tab Eine Prozedur oder @code{#f} (um keine Aktion hervorzurufen)
+  @tab @code{bend::print}, @code{ly:text-interface::print},
+       @code{#f}
+@item Vektor
+  @tab Eine Liste mit drei Einträgen, eingeklammert und mit
+  Apostroph-Raute ( @code{'#}) angeführt.
+  @tab @code{'#(#t #t #f)}
+@end multitable
+
+@seealso
+
+Handbuch zum Lernen: @ref{Scheme tutorial}.
+
 
 @node Appearance of objects
 @section Appearance of objects
 
-@untranslated
+In diesem Abschnitt wollen wir zeigen, wie die Kenntnisse der
+vorigen Abschnitte in der Praxis angewandt werden können,
+um das Aussehen des Musiksatzes zu beeinflussen.
 
 @menu
 * Visibility and color of objects::  
@@ -97,26 +980,576 @@ Notenfragment kann geändert werden.
 * Length and thickness of objects::  
 @end menu
 
+
 @node Visibility and color of objects
 @subsection Visibility and color of objects
 
-@untranslated
+In Unterrichtsmaterial für den Musikunterricht wird oft
+eine Partitur dargestellt, in der bestimmte Notationselemente
+fehlen, so dass der Schüler die Aufgabe bekommt, die 
+nachzutragen.  Ein einfaches Beispiel ist etwa, die
+Taktlinien zu entfernen, damit der Schüler sie selber zeichnen
+kann.  Aber die Tatklinien werden normalerweise automatisch
+eingefügt.  Wie verhindern wir, dass sie ausgegeben werden?
+
+Bevor wir uns hieran machen, sei daran erinnert, dass
+Objekteigenschaften in sogenannten @emph{Schnittstellen}
+-- engl. interface -- gruppiert sind, siehe auch
+@ref{Properties found in interfaces}.  Das dient ganz einfach
+dazu, die Eigenschaften zusammenzufassen, die üblicherweise
+zusammen benötigt werden -- wenn eine davon für ein Objekt
+gilt, dann auch die anderen.  Manche Objekte brauchen die
+Eigenschaften von der einen Schnittstelle, andere von einer 
+anderen.  Die Schnittstellen, die die Eigenschaften von einem
+bestimmten Grob beinhalten, sind in der IR unten auf der
+Seite aufgelistet, die dieses Grob beschreibt.  Die Eigenschaften
+können betrachtet werden, indem die Seite der entsprechenden
+Schnittstelle geöffnet wird.
+
+Zu Information, wie man Eigenschaften von Grobs findet, siehe
+@ref{Properties of layout objects}.  Wir benutzen also jetzt
+die selbe Methode um in der IR das Layout-Objekt zu finden,
+dass für die Tatklinien zuständig ist. Über die Überschriften
+@emph{Backend} und @emph{All layout objects} kommen
+wir zu einem Layout-Objekt mit der Bezeichnung
+@code{BarLine} (engl. TaktLinie).  Seine Eigenschaften 
+beinhalten zwei, die über die Sichtbarkeit entscheiden:
+@code{break-visibility} und @code{stencil}.  
+@code{BarLine} unterstützt auch einige Schnittstellen,
+unter anderem @code{grob-interface}, wo wir eine
+@code{transparent} und eine @code{color}-Eigenschaft
+finden.  Alle können die Sichtbarkeit von Taktlinien (und
+natürlich auch die Sichtbarkeit von vielen anderen Objekten)
+beeinflussen.  Schauen wir uns diese Eigenschaften eine
+nach der anderen an.
+
+@subheading stencil
+@cindex Stencil-Eigenschaft
+@cindex Matrizen-Eigenschaft
+
+Diese Eigenschaft kontrolliert die Erscheinung der Taktlinien,
+indem sie das Symbol bestimmt, das ausgegeben werden soll.
+Wie bei vielen anderen Eigenschaften auch, kann sie so
+eingestellt werden, dass sie nichts ausgibt, indem ihr Wert
+auf @code{#f} (falsch) gesetzt wird.  Ein Versuch also,
+wie vorher, indem wir den impliziten Kontext (@code{Voice})
+auslassen:
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+{
+  \time 12/16
+  \override BarLine #'stencil = ##f
+  c4 b8 c d16 c d8 |
+  g, a16 b8 c d4 e16 |
+  e8
+}
+@end lilypond
+
+Die Taktlinien werden aber immer noch angezeigt.  Was ist da
+falsch gelaufen?  Gehen Sie zurück zur IR und schauen Sie auf 
+die Seite, die die Eigenschafter für @code{BarLine} angibt.
+Oben auf der Seite steht: @qq{Barline objects are created
+by: Bar_engraver}.  Schauen Sie sich die
+@code{Bar_engraver}-Seite an.  Unten auf der Seite steht
+eine Liste der Kontexte, in denen der Takt-Engraver
+funktioniert.  Alle Kontexte sind @code{Staff}-Typen (also
+Notensystem-Typen).  Der Grund, warum der
+@code{\override}-Befehl nicht funktioniert hat, liegt
+also darin, dass das Taktlinie-Objekt (@code{BarLine}) sich nicht
+im @code{Voice}-Kontextbefindet.  Wenn der Kontext
+falsch angegeben wird, bewirkt der Befehl einfach gar
+nichts.  Keine Fehlermeldung wird ausgegeben und auch
+nichts in die Log-Datei geschrieben.  Versuchen wir also,
+den richtigen Kontext mitanzugeben:
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+{
+  \time 12/16
+  \override Staff.BarLine #'stencil = ##f
+  c4 b8 c d16 c d8 |
+  g, a16 b8 c d4 e16 |
+  e8
+}
+@end lilypond
+
+@noindent
+Jetzt sind die Taktlinien wirklich verschwunden.
+
+@subheading break-visibility
+
+@cindex break-visibility-Eigenschaft
+@cindex Unsichtbar machen (break-visibility)
+
+Aus der Beschreibung der Eigenschaften für @code{BarLine}
+in der IR geht hervor, dass die @code{break-visibility}-Eigenschaft
+einen Vektor mit drei Booleschen Werten benötigt. Diese
+kontrollieren jeweils, ob die Taktlinien am Ende einer Zeile,
+in der Mitte einer Zeile und am Anfang einer Zeile ausgegeben
+werden.  Wenn also alle Taktlinien unsichtbar sein sollen, wie in
+unserem Beispiel, brauchen wir den Wert @code{'#(#f #f #f)}.
+Versuchen wir es also, und berücksichtigen wir auch den
+@code{Staff}-Kontext.  Beachten Sie auch, dass Sie @code{#'#}
+vor der öffnenden Klammer schreiben müssen: 
+@code{'#} wird benötigt als Teil des Wertes, um einen Vektor zu
+signalisieren, und das erste @code{#} wird benötigt, um
+den Wert in einem @code{\override}-Befehl anzuführen.
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+{
+  \time 12/16
+  \override Staff.BarLine #'break-visibility = #'#(#f #f #f)
+  c4 b8 c d16 c d8 |
+  g, a16 b8 c d4 e16 |
+  e8
+}
+@end lilypond
+
+@noindent
+Auch auf diesem Weg gelingt es, die Taktlinien unsichtbar zu machen.
+
+@subheading transparent
+@cindex transparent-Eigenschaft
+@cindex Durchsichtig machen (transparent)
+
+Aus den Eigenschaftsdefinitionen auf der @code{grob-interface}-Seite
+in der IR geht hervor, dass die @code{transparent}-Eigenschaft
+boolesch ist.  Mit @code{#t} (wahr) wird also ein Grob durchsichtig
+gemacht.  Im unserem Beispiel soll jetzt die Taktart durchsichtig
+gemacht werden, anstatt die Taktlinien durchsichtig zu machen.
+Wir brauchen also wieder die Grob-Bezeichnung für die Taktart.
+Auf der @qq{All layout objects}-Seite in der IR müssen wir die
+Eigenschaften des @code{TimeSignature}-Layout-Objekts suchen
+Das Objekt wird vom @code{Time_signature_engraver} erstellt,
+der sich auch im @code{Staff}-Kontext befindet und genauso das
+@code{grob-interface} unterstützt, wie Sie sich
+überzeugen können.  Der Befehl, um die Taktangabe unsichtbar zu
+machen, ist also:
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+{
+  \time 12/16
+  \override Staff.TimeSignature #'transparent = ##t
+  c4 b8 c d16 c d8 |
+  g, a16 b8 c d4 e16 |
+  e8
+}
+@end lilypond
+
+@noindent
+Die Taktangabe ist verschwunden, aber mit diesem Befehl wird ein
+freier Platz gelassen, wo sich die Taktangabe eigentlich befinden
+würde.  Das braucht man vielleicht für eine Schulaufgabe, in der
+die richtige Taktangabe eingefügt werden soll, aber in anderen
+Fällen ist diese Lücke nicht schön.  Um auch die Lücke zu entfernen,
+muss die Matrize (stencil) der Taktangabe auf @code{#f} (falsch)
+gesetzt werden:
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+{
+  \time 12/16
+  \override Staff.TimeSignature #'stencil = ##f
+  c4 b8 c d16 c d8 |
+  g, a16 b8 c d4 e16 |
+  e8
+}
+@end lilypond
+
+@noindent
+Und der Unterschied wird deutlich: hiermit wird das gesamte Objekt
+entfernt, während man mit @code{transparent} ein Objekt
+unsichtbar machen kann, es aber an seinem Platz gelassen wird.
+
+@subheading color
+@cindex color property
+
+Abschließend wollen wir die Taktlinien unsichtbar machen, indem
+wir sie weiß einfärben.  (Es gibt hier eine Schwierigkeit: die weiße
+Taktlinie übermalt manchmal die Taktlinienen, wo sie sie kreuzt, 
+manchmal aber auch nicht.  Sie können in den Beispielen unten
+sehen, dass das nicht vorhersagbar ist.  Die Einzelheiten dazu, warum
+das passiert und wie sie es kontrollieren können, werden dargestellt
+in @ruser{Painting objects white}.  Im Moment wollen wir lernen, wie
+man mit Farbe arbeitet, akzeptieren Sie bitte an dieser Stelle die
+Beschränkung.)
+
+Das @code{grob-interface} bestimmt, dass der Wert der Farb-Eigenschaft
+eine Liste ist, aber es gibt keine Erklärung, was für eine Liste das
+sein soll.  Die Liste, die benötigt wird, ist eine Liste mit Werten in
+internen Einheiten, aber damit Sie nicht wissen müssen, wie diese
+aussehen, gibt es mehrere Wege, Farben anzugeben.  Der erste
+Weg ist es, @qq{normale} Farben zu benutzen, wie sie in der
+Tabelle in @ruser{List of colors} aufgelistet sind.  Beachten Sie,
+dass die Bezeichnungen auf English sind.  Um die Taktlinien auf
+weiß zu setzen, können Sie schreiben:
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+{
+  \time 12/16
+  \override Staff.BarLine #'color = #white
+  c4 b8 c d16 c d8 |
+  g, a16 b8 c d4 e16 |
+  e8
+}
+@end lilypond
+
+@noindent
+und die Taktlinien verschwinden in der Tat.  Beachten Sie,
+dass @emph{white} nicht mit einem Apostroph angeführt
+wird -- es ist kein Symbol, sondern eine @emph{Funktion}.
+Wenn sie aufgerufen wird, stellt sie eine Liste mit internen
+Werten zu Verfügung, mit welcher die Farbe auf weiß
+gestellt wird.  Die anderen Farben in der Liste sind auch
+Funktionen.  Um sich zu überzeugen, dass der Befehl auch
+wirklich funktioniert, können Sie die Farbe auf eine der
+anderen Funktionen dieser Liste abändern.
+
+@cindex Farben, X11
+@cindex X11-Farben
+
+Die zweite Art die Farbe zu ändern geschieht, indem die Liste
+der X11-Farbbezeichnungen einzusetzen, siehe die zweite Liste
+in @ruser{List of colors}.  Diesen Farben muss jedoch eine
+andere Funktion vorangestellt werden, die die X11-Farbbezeichnungen
+in interne Werte konvertiert: 
+@code{x11-color}.  Das geschieht wie folgt:
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+{
+  \time 12/16
+  \override Staff.BarLine #'color = #(x11-color 'white)
+  c4 b8 c d16 c d8 |
+  g, a16 b8 c d4 e16 |
+  e8
+}
+@end lilypond
+
+@noindent
+In diesem Fall hat die Funktion @code{x11-color} ein Symbol
+als Argument, darum muss dem Symbol ein Apostroph vorangestellt
+und beide zusammen in Klammern gesetzt werden.
+
+@cindex RGB-Farben
+@cindex Farben, RGB
+
+Es gibt noch eine dritte Funktion, die RGB-Werte in die
+internen Werte übersetzt -- die @code{rgb-color}-Funktion.  Sie
+braucht drei Argumente, um die Stärke von Rot, Grün und
+Blau darzustellen. Die Werte befinden sich zwischen 
+0 und 1.  Um also die Farbe Rot darzustellen, muss der
+Wert der Funktion lauten: @code{(rgb-color 1 0 0)}, weiß
+würde sein: @code{(rgb-color 1 1 1)}.
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+{
+  \time 12/16
+  \override Staff.BarLine #'color = #(rgb-color 1 1 1)
+  c4 b8 c d16 c d8 |
+  g, a16 b8 c d4 e16 |
+  e8
+}
+@end lilypond
+
+Schließlich gibt es noch eine Grauskala, die zu den X11-Farben
+gehört.  Sie reicht von schwarz (@code{'grey0'}) bis
+weiß (@code{'grey100}), in Einserschritten.  Wir wollen das
+illustrieren, indem alle Layout-Objekte im Beispiel
+verschiede Grauschattierungen erhalten:
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+{
+  \time 12/16
+  \override Staff.StaffSymbol   #'color = #(x11-color 'grey30)
+  \override Staff.TimeSignature #'color = #(x11-color 'grey60)
+  \override Staff.Clef          #'color = #(x11-color 'grey60)
+  \override Voice.NoteHead      #'color = #(x11-color 'grey85)
+  \override Voice.Stem          #'color = #(x11-color 'grey85)
+  \override Staff.BarLine       #'color = #(x11-color 'grey10)
+  c4 b8 c d16 c d8 |
+  g, a16 b8 c d4 e16 |
+  e8
+}
+@end lilypond
+
+@noindent
+Beachten Sie die Kontexte, die mit jedem einzelnen Layout-Objekt
+verbunden sind.  Es ist wichtig, den richtigen Kontext einzusetzen,
+damit die Befehle funktionieren.  Denken Sie daran, dass der 
+Kontext sich daran orientiert, wo sich der entsprechende
+Engraver befindet.  Den Standardkontext für Engraver finden
+Sie, indem Sie beim Layout-Objekt beginnen, zum Engraver
+gehen, der es produziert und auf der Seite des Engravers in der
+IR finden Sie Information, in welchem Kontext sich der
+Engraver normalerweise befindet.
+
 
 @node Size of objects
 @subsection Size of objects
 
-@untranslated
+Als Startpunkt wollen wir wieder ein früheres Beispiel
+wählen, siehe @ref{Nesting music expressions}. Hier wurde
+ein neues Notensystem erstellt, wie man es für ein @rglos{ossia}
+braucht.
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\new Staff ="main" {
+       \relative g' {
+         r4 g8 g c4 c8 d |
+         e4 r8
+         <<
+           { f c c }
+           \new Staff \with {
+             alignAboveContext = "main" }
+           { f8 f c }
+         >>
+         r4 |
+       }
+     }
+@end lilypond
+
+Ossia-Systeme werden normalerweise ohne Schlüssel und Taktangabe
+geschrieben, und sie werden etwas kleiner als das Hauptsystem gesetzt.
+Wie man Schlüssel und Taktangabe entfernt, wissen wir schon:
+wir setzen den Stencil von beiden auf @code{#f}:
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\new Staff ="main" {
+  \relative g' {
+    r4 g8 g c4 c8 d |
+    e4 r8
+    <<
+      { f c c }
+      \new Staff \with {
+        alignAboveContext = "main"
+      }
+      {
+        \override Staff.Clef #'stencil = ##f
+        \override Staff.TimeSignature #'stencil = ##f
+        { f8 f c }
+      }
+    >>
+    r4 |
+  }
+}
+@end lilypond
+
+@noindent
+wobei ein zusätzliches Klammerpaar nach der @code{\with}-Konstruktion
+erforderlich ist um sicherzugehen, dass die Modifikation und 
+die Noten sich auch auf das Ossia-System beziehen.
+
+Was für einen Unterschied macht es, ob man den @code{Staff}-Kontext
+mit @code{\with} verändert, oder ob man die Stencils mit 
+@code{\override} beeinflusst?  Der größte Unterschied liegt
+darin, dass Änderungen, die mit @code{\with} eingeführt werden,
+während der Erstellung des Kontextes miterzeugt werden und
+als @strong{Standardeinstellungen} für diesen Kontext während seiner
+gesamten Dauer gelten, während @code{\set}- oder @code{\override}-Befehle
+dynamisch in die Noten eingebettet werden -- sie führen die
+Änderungen synchron mit einem bestimmten Zeitpunkt in 
+der Musik aus.  Wenn die Änderungen mit  @code{\unset}
+oder @code{\revert} rückgängig gemacht werden, werden
+wieder die Standardwerte eingesetzt, die also die sind, die
+mit einer @code{\with}-Konstruktion definiert wurden, oder
+wenn hier keine definiert worden sind, die normalen
+Standardwerte.
+
+Manche Kontexteigenschaften können nur ein einer
+@code{\with}-Konstruktion verändert werden.  Das sind
+Eigenschaften, die nicht sinnvoll mitten im System geändert
+werden können.  @code{alignAboveContext} (Orientierung
+über dem Kontext) und die Parallele,
+@code{alignBelowContext} (Orientierung unter dem Kontext)
+sind zwei derartige Eigenschaften -- wenn das Notensystem
+einmal erstellt wurde, ist die Orientierung schon bestimmt
+und es wäre nicht sinnvoll, sie später zu ändern.
+
+Die Standardwerte für Layout-Objekt-Eigenschaften können
+auch in der @code{\with}-Konstruktion gesetzt werden.
+Benutzen Sie einfach den normalen @code{\override}-Befehl
+ohne den Kontext, denn der Kontext ist eindeutig definiert
+durch die Stelle, an welcher sich @code{\with} befindet.
+Wenn an dieser Stelle ein Kontext angegeben wird, produziert LilyPond
+eine Fehlermeldung.
+
+Das obige Beispiel könnte also auch so aussehen:
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\new Staff ="main" {
+  \relative g' {
+    r4 g8 g c4 c8 d |
+    e4 r8
+    <<
+      { f c c }
+      \new Staff \with {
+        alignAboveContext = "main"
+        % Don't print clefs in this staff
+        \override Clef #'stencil = ##f
+        % Don't print time signatures in this staff
+        \override TimeSignature #'stencil = ##f
+      }
+        { f8 f c }
+    >>
+    r4 |
+  }
+}
+@end lilypond
+
+Nun können wir daran gehen, auch wirklich die
+Größe der Objekte zu ändern.
+
+Manche Layout-Objekte werden aus Glyphen erstellt,
+die sich in einer Schriftartdatei befinden.  Dazu gehören
+die Notenköpfe, Versetzungszeichen, Text, Schlüssel,
+Taktbezeichnung, Dynamik und Gesangstext.  Ihre
+Größe wird verändert, indem die
+@code{font-size}- (Schriftgröße)-Eigenschaft geändert wird, wie
+wir bald sehen werden.  Andere Layout-Objekte, wie
+Bögen -- oder allgemein Strecker-Objekte -- werden
+individuell gezeichnet, es gibt dazu also keine 
+@code{font-size}, die mit ihnen verknüpft wäre.
+Weitere Eigenschaften wie die Länge von Hälsen und
+Taktlinien, Dicke von Balken und anderen Linien und 
+der Abstand der Notenlinien voneinander müssen auf
+spezielle Weise verändert werden.
+
+In unserem Ossia-Beispiel wollen wir zuerst die
+Schriftgröße verändern.  Das ist auf zwei Arten möglich. 
+Entweder wir ändern die Schriftgröße für jede Objektart
+mit einem eigenen Befehl, etwa:
+
+@example
+\override NoteHead #'font-size = #-2
+@end example
+
+@noindent
+oder wir ändern die Größe aller Schriftobjekte, indem wir
+den Wert einer besonderen Eigenschaft, @code{fontSize},
+mit dem @code{\set}-Befehl bestimmen oder sie in 
+eine @code{\with}-Konstruktion (ohne @code{\set} einschließen.
+
+@example
+\set fontSize = #-2
+@end example
+
+Beide Beispiele reduzieren die Schriftgröße um zwei Schritte
+im Vergleich zum vorigen Wert, wobei jeder Schritt die
+Schriftgröße um etwa 12% verändert.
+
+Setzen wir das also in unserem Ossia-Beispiel ein:
+
+@lilypond[quote,verbatim,fragment,ragged-right,relative=2]
+\new Staff ="main" {
+  \relative g' {
+    r4 g8 g c4 c8 d |
+    e4 r8
+    <<
+      { f c c }
+      \new Staff \with {
+        alignAboveContext = "main"
+        \override Clef #'stencil = ##f
+        \override TimeSignature #'stencil = ##f
+        % Reduce all font sizes by ~24%
+        fontSize = #-2
+      }
+        { f8 f c }
+    >>
+    r4 |
+  }
+}
+@end lilypond
+
+Das sieht aber immer noch nicht richtig aus.  Die Notenköpfe
+und Fähnchen sind kleiner, aber die Hälse im Vergleich
+dazu zu lang und die Notenlinien zu weit auseinander.
+Sie müssen auch proportional zur Schriftart verkleinert
+werden.  Der nächste Abschnitt behandelt diese Anpassung.
 
 @node Length and thickness of objects
 @subsection Length and thickness of objects
 
-@untranslated
+@cindex Entfernungen
+@cindex Dicke
+@cindex Länge
+@cindex magstep
+@cindex Größe, verändern
+@cindex Notenhalslänge, verändern
+@cindex Hälse, Länge verändern
+@cindex Notenlinien, Länge verändern
+
+Abstände und Längen werden in LilyPond üblicherweise
+in Notenlinienabständen (engl. staff-spaces) gemessen. 
+Das ist der Abstand zwischen zwei Notenlinien im System.
+Die meisten Dicken (engl. thickness) dagegen werden in
+einer internen Einheit Linien-Dicke (engl. line-thickness)
+gemessen.  Die Linien von Dynamikklammern zum Beispiel
+haben standardmäßig eine Dicke von einer Einheit
+@code{line-thickness}, während die Dicke eines
+Notenhalses 1,3 ist.  Beachten Sie jedoch, dass sich
+manche Dicken anders verhalten: die Dicke von
+Balken etwa wird in Notenlinienabständen gemessen.
+
+Wie also werden Längen skaliert um der Schriftgröße
+zu entsprechen?  Das kann mit einer besonderen Funktion
+@code{magstep} vorgenommen werden, die genau für
+diesen Zweck vorhanden ist.  Sie nimmt ein Argument auf,
+die Änderung der Schriftgröße (#-2 im obigen Beispiel)
+und gibt einen Skalierungsfaktor aus, der dazu dient,
+Objekte proportionell zueinander zu verändern.  So wird
+sie benutzt:
+
+@lilypond[quote,verbatim,fragment,ragged-right,relative=2]
+\new Staff ="main" {
+  \relative g' {
+    r4 g8 g c4 c8 d |
+    e4 r8
+    <<
+      { f c c }
+      \new Staff \with {
+        alignAboveContext = "main"
+        \override Clef #'stencil = ##f
+        \override TimeSignature #'stencil = ##f
+        fontSize = #-2
+        % Reduce stem length and line spacing to match
+        \override StaffSymbol #'staff-space = #(magstep -2)
+      }
+        { f8 f c }
+    >>
+    r4 |
+  }
+}
+@end lilypond
+
+@noindent
+Da die Länge eines Halses und viele andere Längeneigenschaften
+relativ zum Wert des Notenlinienabstands (@code{staff-space})
+errechnet werden, werden sie auch automatisch verkleinert.
+Das wirkt sich jedoch nur auf die vertikale Skalierung des Ossias
+aus -- die horizontale Skala ist durch das Layout des Haupsystems
+bestimmt und wird also von diesen Größenänderungen nicht
+betroffen.  Wenn natürlich die Größe der gesamten Noten reduziert
+würde, würde sich auch die horizontalen Abstände ändern.  Dass
+wird später im Layout-Abschnitt betrachtet.
+
+Mit dieser Änderung ist unser Ossia fertig.  Die Größen und Längen
+aller anderen Objekte können auf analoge Weise geändert
+werden.
+
+Für kleine Größenänderungen, wie in dem obigen Beispiel,
+braucht die Dicke der verschiedenen Linien, wie Taktlinien,
+Notenlinien, Balken, Dynamikklammern usw. normalerweise
+keine spezielle Anpassung.  Wenn die Dicke eines bestimmten
+Layout-Objektes angepasst werden muss, kann man das erreichen,
+indem die entsprechende @code{thickness}-Eigenschaft des
+Objekts mit @code{\override} verändert wird.  Ein Beispiel,
+wie man die Dicke von Bögen ändert, wurde schon gezeigt,
+siehe @ref{Properties of layout objects}.  Die Dicke aller
+gezeichneten Objekte (die also nicht aus einer Schriftart 
+stammen) können auf gleiche Weise geändert werden.
+
 
 @node Placement of objects
 @section Placement of objects
 
-@untranslated
-
 @menu
 * Automatic behavior::          
 * Within-staff objects::        
@@ -126,246 +1559,915 @@ Notenfragment kann geändert werden.
 @node Automatic behavior
 @subsection Automatic behavior
 
-@untranslated
+Es gibt Objekte der Notation, die zum Notensystem gehören, und
+andere, die außerhalb des Systems gesetzt werden müssen.  Sie
+werden @code{within-staff}-Objekte bzw.
+@code{outside-staff}-Objekte genannt.
+
+@code{within-staff}-Objekte werden innerhalb des Notensystems
+(engl. staff) gesetzt: Notenköpfe, Hälse, Versetzungszeichen
+usw.  Ihre Position ist üblicherweise durch die notierte Musik
+bestimmt -- sie werden vertikal auf bestimmten Linien notiert
+oder sind an andere Objekte gebunden, die vertikal festgelegt
+sind.  Kollisionen von Notenköpfen, Hälsen und Versetzungszeichen
+werden normalerweise automatisch vermieden.  Es gibt 
+Befehle, um dieses automatische Verhalten zu verändern, wie
+unten gezeigt werden soll.
+
+Objekte, die außerhalb des Notensystems gesetzt werden, sind
+unter Anderem Übungsmarkierungen, Text und Dynamikzeichen.
+LilyPonds Regel für ihre vertikale Positionierung lautet, sie so nah wie
+möglich am Notensystem zu setzen, aber nicht so nah, dass
+sie mit anderen Objekten kollidieren.  Dabei wird die
+@code{outside-staff-priority}-(Priorität außerhalb des Notensystems)-Eigenschaft
+eingesetzt, um die Reihenfolge zu bestimmen, in denen Objekte gesetzt werden 
+sollen.
+
+Zuerst werden alle Innersystemobjekte von LilyPond gesetzt.
+Dann werden die Objekte außerhalb des Systems nach
+ihrer 
+@code{outside-staff-priority} geordnet.  Die @code{outside-staff}-Objekte
+werden dann nacheinander gesetzt, mit der niedrigsten
+Priorität beginnend, und so gesetzt, dass sie nicht mit anderen
+Objekten kollidieren, die schon gesetzt wurden.  Wenn also zwei
+@code{outside-staff}-Objekte um den selben Platz streiten,
+wird das mit der geringeren @code{outside-staff-priority} näher
+am System gesetzt werden.  Wenn zwei Objekte die selbe Priorität
+haben, wird das näher am System gesetzt, welches zuerst
+auftritt.
+
+Im folgenden Beispiel haben alle Textbeschriftungen die gleiche
+Priorität (weil sie nicht explizit gesetzt worden ist).  Beachten Sie,
+dass @qq{Text3} wieder dicht am System gesetzt wurde, weil
+er unter @qq{Text2} passt.
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+c2^"Text1"
+c^"Text2"
+c^"Text3"
+c^"Text4"
+@end lilypond
+
+Notensysteme werden in den Standardeinstellungen auch so dicht
+beeinander gesetzt wie es möglich ist (mit einem minimalen Abstand).
+Wenn Noten sehr weit aus einem System herausragen, zwingen sie
+das nächste System weiter weg, wenn eine Kollision drohen würde.
+Im nächsten Beispiel sehen Sie, wie Noten auf zwei Systemen
+@qq{ineinander greifen}.
+
+@lilypond[quote,ragged-right,verbatim]
+<<
+  \new Staff {
+    \relative c' { c a, }
+  }
+  \new Staff {
+    \relative c'''' { c a, }
+  }
+>>
+@end lilypond 
+
 
 @node Within-staff objects
 @subsection Within-staff objects
 
-@untranslated
+Es wurde schon gezeigt, wie die Befehle @code{\voiceXXX} die Richtung
+von Bögen, Fingersatz und allen anderen Objekten beeinflusst,
+die von der Richtung der Notenhälsen abhängen.  Diese Befehle
+sind nötig, wenn polyphone Musik geschrieben wird, damit sich 
+die einzelnen Melodielinien klar abzeichnen.  Es kann aber von Zeit
+zu Zeit nötig sein, dieses automatische Verhalten zu verändern.  Das
+kann entweder für ganze Abschnitte, aber genauso auch nur für eine
+einzelne Note vorgenommen werden.  Die Eigenschaft, die die Richtung
+bestimmt, ist die @code{direction}-Eigenschaft jedes Layout-Objekts.
+Es soll erst erklärt werden, was sie bewirkt und dann eine Anzahl
+an fertigen Befehlen für die üblicheren Situationen präsentiert werden,
+mit denen Sie gleich loslegen können.
+
+Manche Layout-Objekte, wie Legato- und Bindebögen, biegen sich
+oder zeigen entweder nach oben oder nach unten, andere, wie
+Hälse und Fähnchen, verändern auch die Position rechts oder links,
+je nach der Richtung, in die sie zeigen.  Das wird automatisch 
+berücksichtigt, wenn die @code{direction}-Eigenschaft verändert
+wird.
+
+Das folgende Beispiel zeigt im ersten Takt die Standardeinstellung
+für Hälse, die bei hohen Noten nach unten zeigen und bei tiefen
+noten nach oben. Im nächsten Takt werden alle Hälse nach unten
+gezwungen, im dritten Takt nach oben, und im vierten wird wieder
+der Standard eingestellt.
+
+@lilypond[quote,verbatim,relative=2]
+a4 g c a
+\override Stem #'direction = #DOWN
+a g c a
+\override Stem #'direction = #UP
+a g c a
+\revert Stem #'direction
+a g c a
+@end lilypond
 
-@node Outside staff objects
-@subsection Outside staff objects
+Hier werden die Konstanten @code{DOWN} und @code{UP}
+eingesetzt.  Sie haben die Werte @code{-1} bwz. @code{+1}, und
+diese numerischen Werte können ebenso benutzt werden.  Auch
+der Wert @code{0} kann in manchen Fällen benutzt werden.  Er
+bedeutet für die Hälse das gleiche wie @code{UP}, für einige
+andere Objekte jedoch @qq{zentiert}.  Es gibt hierzu die Konstante
+@code{CENTER}, die den Wert @code{0} hat.
+
+Es gibt aber einfachere Befehle, die normalerweise benutzt werden.
+Hier eine Tabelle der häufigsten.
+
+@multitable @columnfractions .2 .2 .25 .35
+@headitem Runter/Links
+  @tab Rauf/Rechts
+  @tab Rückgängig
+  @tab Wirkung
+@item @code{\arpeggioArrowDown}
+  @tab @code{\arpeggioArrowUp}
+  @tab @code{\arpeggioNormal}
+  @tab Arpeggio mit Pfeil nach unten, oben oder ohne Pfeil
+@item @code{\dotsDown}
+  @tab @code{\dotsUp}
+  @tab @code{\dotsNeutral}
+  @tab Richtung der Verschiebung eines Punktes, um Notenlinien zu vermeiden
+@item @code{\dynamicDown}
+  @tab @code{\dynamicUp}
+  @tab @code{\dynamicNeutral}
+  @tab Position der Dynamik-Bezeichnung relativ zum System
+@item @code{\phrasingSlurDown}
+  @tab @code{\phrasingSlurUp}
+  @tab @code{\phrasingSlurNeutral}
+  @tab Befehl für Richtung von Phrasierungsbögen
+@item @code{\slurDown}
+  @tab @code{\slurUp}
+  @tab @code{\slurNeutral}
+  @tab Befehl für Richtung von Legatobögen
+@item @code{\stemDown}
+  @tab @code{\stemUp}
+  @tab @code{\stemNeutral}
+  @tab Befehl für Richtung von Hälsen
+@item @code{\textSpannerDown}
+  @tab @code{\textSpannerUp}
+  @tab @code{\textSpannerNeutral}
+  @tab Position von Textbeschrifungen, die als Strecker eingegeben werden
+@item @code{\tieDown}
+  @tab @code{\tieUp}
+  @tab @code{\tieNeutral}
+  @tab Befehl für Richtung von Bindebögen
+@item @code{\tupletDown}
+  @tab @code{\tupletUp}
+  @tab @code{\tupletNeutral}
+  @tab Befehl für Richtung von Klammern/Zahlen der N-tolen
+@end multitable
 
-@untranslated
+Diese vordefinierten Befehl können allerdings @strong{nicht}
+zusammen mit @code{\once} benutzt werden.  Wenn Sie die
+Wirkung eines Befehl auf eine einzige Noten begrenzen wollen,
+müssen Sie den entsprechenden
+@code{\once \override}-Befehl benutzen oder den definierten
+Befehl, gefolgt von dem entsprechenden neutralisierenden
+@code{xxxNeutral}-Befehl nach der Note.
+
+@subheading Fingering
+@cindex Fingersatz, Positionierung
+
+Die Positionierung von Fingersatz wird beeinflusst vom Wert
+seiner @code{direction}-Eigenschaft, aber es gibt auch hier
+besondere Befehle, mit denen der Fingersatz von einzelnen
+Noten in Akkorden kontrolliert werden kann, wobei mögliche
+Positionen über, unter der Note und rechts bzw. links von
+ihr sind.
+
+Zunächst die Wirkungsweise von @code{direction} auf
+den Fingersatz: im ersten Takt der Standard, dann
+die Wirkung von @code{DOWN} (runter) und @code{UP}
+(hinauf).
+
+@lilypond[quote,verbatim,relative=2]
+c-5 a-3 f-1 c'-5
+\override Fingering #'direction = #DOWN
+c-5 a-3 f-1 c'-5
+\override Fingering #'direction = #UP
+c-5 a-3 f-1 c'-5
+@end lilypond
 
+So kann die Fingersatzposition für einzelne Noten
+kontrolliert werden, aber das funktioniert nicht für Akkorde.
+Anstelle dessen wird der Fingersatz automatisch entweder
+über oder unter dem Akkord gesetzt:
 
-@node Collisions of objects
-@section Collisions of objects
+@lilypond[quote,verbatim,relative=2]
+<c-5 g-3>
+<c-5 g-3 e-2>
+<c-5 g-3 e-2 c-1>
+@end lilypond
 
-@menu
-* Moving objects::              
-* Fixing overlapping notation::  
-* Real music example::          
-@end menu
+Bessere Kontrolle über die Positionierung von Fingersatz für
+einzelne Noten in einem Akkord ist mit dem
+@code{\set fingeringOrientations}-Befehl möglich.  Die Syntax
+lautet:
 
-@node Moving objects
-@subsection Moving objects
+@example
+@code{\set fingeringOrientations = #'([up] [left/right] [down])}
+@end example
 
-Es wird vielleicht eine Überraschung sein, aber LilyPond ist nicht 
-perfekt. Einige Notationselemente können sich überschneiden. Das 
-ist nicht schön, kann aber (in den meisten Fällen) sehr einfach
-korrigiert werden.
+@noindent
+@code{\set}wird benutzt, weil @code{fingeringOrientations} eine
+Eigenschaft des @code{Voice}-Kontextes ist, erstellt und eingesetzt
+vom @code{New_fingering_engraver}.
+
+Die Eigenschaft kann als Wert eine Liste mit einem bis drei Eintragen
+haben.  Damit wird bestimmt, ob Fingersatz oberhalb gesetzt
+werden kann (wenn @code{up} in der Liste auftaucht), darunter
+(wenn@code{down} auftaucht), links (wenn @code{left} auftaucht)
+oder rechts (wenn @code{right} auftaucht).  Wenn andererseits
+ein Wert nicht auftaucht, wir auch kein Fingersatz in dieser Richtung
+gesetzt.  LilyPond nimmt diese Beschränkung als Bedingung und
+errechnet die besten Positionen für die Noten des nächsten Akkordes.
+Die seitliche Positionierung kann nur auf einer Seite des Akkordes
+geschehen, nicht auf beiden gleichzeitig, es kann also nur entweder
+@code{left} oder @code{right} auftreten, nicth beide gleichzeitig.
+
+Damit eine einzelne Note mit diesem Befehl beeinflusst werden
+kann, muss sie als ein @qq{Ein-Noten-Akkord} geschrieben
+werden, indem einfache spitze Klammern um die Note positioniert
+werden.
+
+Hier ein paar Beispiele:
+
+@lilypond[quote,verbatim,relative=1]
+\set fingeringOrientations = #'(left)
+<f-2>
+< c-1  e-2 g-3 b-5 > 4
+\set fingeringOrientations = #'(left)
+<f-2>
+< c-1  e-2 g-3 b-5 > 4
+\set fingeringOrientations = #'(up left down)
+<f-2>
+< c-1  e-2 g-3 b-5 > 4
+\set fingeringOrientations = #'(up left)
+<f-2>
+< c-1  e-2 g-3 b-5 > 4
+\set fingeringOrientations = #'(right)
+<f-2>
+< c-1  e-2 g-3 b-5 > 4
+@end lilypond 
 
-@c  FIXME: find a better example for 5.1 Moving Objects.  -gp
-@c  yes, I want this TODO to be visible to end-users.  It's better
-@c  than having nothing at all.
-TODO: Mit den neuen Abstandseigenschaften seit Version 2.12 sind die
-jeweiligen Beispiele nicht mehr relevant. Sie zeigen jedoch immer noch 
-machtvolle Eigenschaften von LilyPond und verbleiben deshalb in der 
-Dokumentation, bis jemand bessere Beispiel zur Verfügung stellt.
+@noindent
+Wenn die Fingersatzbezeichnung zu gedrungen aussieht,
+kann auch die Schriftgröße (@code{font-size}) verringert
+werden.  Der Standardwert kann aus dem
+@code{Fingering}-Objekt in der IR entnommen werden,
+er ist @code{-5}, versuchen wir es also mit @code{-7}.
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+\override Fingering #'font-size = #-7
+\set fingeringOrientations = #'(left)
+<f-2>
+< c-1  e-2 g-3 b-5 > 4
+\set fingeringOrientations = #'(left)
+<f-2>
+< c-1  e-2 g-3 b-5 > 4
+\set fingeringOrientations = #'(up left down)
+<f-2>
+< c-1  e-2 g-3 b-5 > 4
+\set fingeringOrientations = #'(up left)
+<f-2>
+< c-1  e-2 g-3 b-5 > 4
+\set fingeringOrientations = #'(right)
+<f-2>
+< c-1  e-2 g-3 b-5 > 4
+@end lilypond
 
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-  % temporary code to break this example:
-  \override TextScript #'outside-staff-priority = ##f
-e4^\markup{ \italic ritenuto } g b e
+
+
+
+@node Outside staff objects
+@subsection Outside staff objects
+
+Objekte außerhalb des Notensystems werden automatisch gesetzt,
+um Kollisionen zu vermeiden.  Objekten mit einem geringeren
+Prioritätswert der Eigenschaft @code{outside-staff-priority}
+werden näher an das System gesetzt, und andere Objekte außerhalb
+des Systems werden dann soweit vom System entfernt gesetzt, dass
+Zusammenstöße vermieden werden.  Die
+@code{outside-staff-priority}-Eigenschaft ist im
+@code{grob-interface} definiert und ist also eine Eigenschaft
+von allen Layout-Objekten.  Standardmäßig ist sie für alle Objekte
+auf falsch (@code{#f}) gesetzt; dieser Wert wird in einen numerischen
+Wert dem Objekt entsprechend geändert, wenn das Objekt für die
+Notenausgabe erstellt wird.  Die Tabelle unten zeigt die 
+Standardwerte für die meistbenutzten @code{outside-staff}-Objekte,
+die den Voreinstellungen nach im
+@code{Staff}- oder @code{Voice}-Kontext gesetzt werden.
+
+@multitable @columnfractions .3 .3 .3
+@headitem Layout-Objekt           
+  @tab Priorität     
+  @tab Kontrolliert Position von:
+@item @code{MultiMeasureRestText}
+  @tab @code{450}
+  @tab Text über Ganztaktpausen
+@item @code{TextScript}
+  @tab @code{450}
+  @tab Textbeschriftung
+@item @code{OttavaBracket}
+  @tab @code{400}
+  @tab Ottava (Oktavierungsklammern)
+@item @code{TextSpanner}
+  @tab @code{350}
+  @tab Text-Strecker
+@item @code{DynamicLineSpanner}
+  @tab @code{250}
+  @tab Alle Dynamik-Bezeichnungen
+@item @code{VoltaBracketSpanner}
+  @tab @code{100}
+  @tab Volta-Klammern
+@item @code{TrillSpanner}
+  @tab @code{50}
+  @tab Triller-Strecker
+@end multitable
+
+Hier ein Beispiel, das die Standardpositionierung von einigen
+Objekten zeigt.
+
+@cindex Text-Strecker
+@cindex Text-Spanner
+@funindex \startTextSpan
+@funindex \stopTextSpan
+@cindex Ottava-Klammer
+@cindex Oktavierungsklammer
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+% Set details for later Text Spanner
+\override TextSpanner #'bound-details #'left #'text
+    = \markup { \small \bold Slower }
+% Place dynamics above staff
+\dynamicUp
+% Start Ottava Bracket
+\ottava #1
+c' \startTextSpan
+% Add Dynamic Text
+c\pp
+% Add Dynamic Line Spanner
+c\<
+% Add Text Script
+c^Text
+c c
+% Add Dynamic Text
+c\ff c \stopTextSpan
+% Stop Ottava Bracket
+\ottava #0
+c, c c c
 @end lilypond
 
-@cindex Abstände füllen
+Dieses Beispiel zeigt auch, wie man Text-Strecker erstellt, d.h.
+Text mit Bindestrichen, der sich über eine bestimmte Länge
+erstreckt.  Der Strecker beginnt mit dem
+@code{\startTextSpan}-Befehl und endet mit dem
+@code{\stopTextSpan}-Befehl, und das Format des Textes
+wird mit dem @code{\override TextSpanner}-Befehl bestimmt.
+Mehr Einzelheiten siehe @ruser{Text spanners}.
+
+Im Beispiel wird auch gezeigt, wie Oktavierungsklammern
+(Ottava) erstellt werden.
+
+Beachten Sie, dass Taktnummern, Metronombezeichnungen
+und Übungszeichen nicht gezeigt werden.  Sie werden
+standardmäßig im @code{Score}-(Partitur)-Kontext
+erstellt und ihre @code{outside-staff-priority} wird
+in Bezug auf die Layout-Objekte, die im @code{Staff}-Kontext
+erstellt werden, ignoriert.  Wenn Sie Taktnummern,
+Metronombezeichnungen oder Übungszeichen entsprechend
+ihrer Außersystem-Priorität setzen wollen, müssen Sie
+die entsprechenden Engraver (@code{Bar_number_engraver},
+@code{Metronome_mark_engraver} oder @code{Mark_engraver})
+vom @code{Score}-Kontext entfernen und dem
+@code{Staff}-Kontext hinzufügen.  Wenn die Engraver so
+geändert werden, erhalten sie folgenden Werte für
+@code{outside-staff-priority}:
+
+@multitable @columnfractions .3 .3
+@headitem Layout-Objekt           @tab Priorität
+@item @code{RehearsalMark}        @tab @code{1500}
+@item @code{MetronomeMark}        @tab @code{1000}
+@item @code{BarNumber}            @tab @code{ 100}
+@end multitable
+
+Wenn die Standardwerte der @code{outside-staff-priority} nicht
+die Positionierung hervorrufen, die Sie wünschen, kann die
+Priorität eines jeden Objektes geändert werden.  Als Beispiel
+wollen wir zeigen, wie sich die Oktavierungsklammer unter
+den Textstrecker des vorigen Beispiels setzen lässt.  Wir müssen
+nur die Priorität des
+@code{OttavaBracket}-Objektes in der IR oder der Tabelle oben
+herausfinden und einen kleineren Wert angeben als der Wert, den
+das @code{TextSpanner}-(Strecker)-Objekt bekommt, wobei noch daran
+zu denken ist, dass @code{OttavaBracket} im @code{Staff}-Kontext
+erstellt wird:
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+% Set details for later Text Spanner
+\override TextSpanner #'bound-details #'left #'text
+    = \markup { \small \bold Slower }
+% Place dynamics above staff
+\dynamicUp
+%Place following Ottava Bracket below Text Spanners
+\once \override Staff.OttavaBracket #'outside-staff-priority = #340
+% Start Ottava Bracket
+\ottava #1
+c' \startTextSpan
+% Add Dynamic Text
+c\pp
+% Add Dynamic Line Spanner
+c\<
+% Add Text Script
+c^Text
+c c
+% Add Dynamic Text
+c\ff c \stopTextSpan
+% Stop Ottava Bracket
+\ottava #0
+c, c c c
+@end lilypond
 
-Die einfachste Lösung ist es, Abstände zwischen Objekt und Note zu vergrößern 
- (genauso auch für Fingersätze oder Dynamikzeichen). In 
-LilyPond wird das durch Veränderung der @code{padding} (Füllungs)-Eigenschaft
-erreicht, ihre Maßeinheit sind Notenzeilenabstände. Für die meisten 
-Objekte ist der Wert etwa 1.0 oder weniger (das unterscheidet sich 
-von Objekt zu Objekt). Hier soll der Abstand vergrößert werden, also
-scheint 1.5 eine gute Wahl.
+Eine Änderung der @code{outside-staff-priority} kann auch dazu
+benutzt werden, die vertikale Plazierung von individuellen Objekten
+zu kontrollieren, auch wenn das Ergebnis nicht immer optimal
+ist.  Im nächsten Beispiel soll @qq{Text3} oberhalb von @qq{Text4}
+gesetzt werden, das Beispiel wurde behandelt in
+@ref{Automatic behavior}.  Der Wert der Priorität muss also für
+die Eigenschaft @code{TextScript} entweder in der IR oder in der
+Tabelle oben festgestellt werden und dann die Priorität für
+@qq{Text3} höher eingestellt werden:
 
 @lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-  % temporary code to break this example:
-  \override TextScript #'outside-staff-priority = ##f
-\once \override TextScript #'padding = #1.5
-e4^\markup{ \italic ritenuto } g b e
+c2^"Text1"
+c^"Text2"
+\once \override TextScript #'outside-staff-priority = #500
+c^"Text3"
+c^"Text4"
 @end lilypond
 
-Das sieht besser aus, ist aber noch nicht groß genug. Nach einigen
-Experimenten wird darum 2.3 genommen für diesen Fall. Diese Zahl
-ist aber nur das Resultat einigen Probierens und persönlicher
-Geschmack. Probieren Sie selber ein wenig herum und entscheiden 
-Sie nach eigenem Geschmack.
+Damit wird zwar @qq{Text3} ganz richtig über @qq{Text4}
+platziert, aber auch über @qq{Text2}, und @qq{Text4}
+wird jetzt weiter unten gesetzt.  Eigentlich sollten ja alle
+diese Anmerkungen gleichweit vom System entfernt sein.
+Dazu muss offensichtlich horizontal etwas Platz gemacht
+werden.  Das kann erreicht werden mit dem
+@code{textLengthOn}-(Textlänge an)-Befehl.
 
-Die @code{staff-padding}-Eigenschaft ist der vorigen sehr ähnlich. 
- @code{padding} entscheidet über den minimalen Abstand zwischen einem
-Objekt und dem nächsten anderen Objekt (meistens eine Note oder 
-Notenzeile); @code{staff-padding} entscheidet über den minimalen
-Abstand zwischen einem Objekt und dem Notensystem. Das ist nur ein 
-kleiner Unterschied, aber hier wird das Verhalten demonstriert:
+@subheading \textLengthOn
+
+@funindex \textLengthOn
+@cindex Noten, durch Text gespreizt
+
+Standardmäßig wird Text, der mit dem Beschriftungsbefehl
+@code{\markup} bzw. Äquivalenten erstellt wird, kein
+zusätzlicher Platz in Bezug auf die Positionierung der Noten
+zugestanden.  Der @code{\textLengthOn}-Befehl ändert
+dieses Verhalten, so dass die Noten gespreizt werden, wenn
+die Breite des Textes es erfordert:
 
 @lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-  % temporary code to break this example:
-  \override TextScript #'outside-staff-priority = ##f
-c4^"piu mosso" b a b
-\once \override TextScript #'padding = #4.6
-c4^"piu mosso" d e f
-\once \override TextScript #'staff-padding = #4.6
-c4^"piu mosso" fis a g
-\break
-c'4^"piu mosso" b a b
-\once \override TextScript #'padding = #4.6
-c4^"piu mosso" d e f
-\once \override TextScript #'staff-padding = #4.6
-c4^"piu mosso" fis a g
-@end lilypond
-
-@cindex Abstand, zusätzlicher
-@cindex extra-offset
-
-Eine andere Lösung ermöglicht vollständige Kontrolle über die Positionierung
-eines Objektes sowohl horizontal als auch vertikal. Das wird mit der 
-@code{extra-offset} (Zusätzlicher-Abstand)-Eigenschaft erreicht. Das 
-ist etwas komplizierter und kann andere Probleme mit sich ziehen. Wenn 
-Objekte mit dieser Eigenschaft verschoben werden, heißt das, dass 
-LilyPond sie erst setzt, nachdem alle anderen Objekte positioniert 
-worden sind. Deshalb können sich die Objekte am Ende überlagern.
+\textLengthOn  % Cause notes to space out to accommodate text
+c2^"Text1"
+c^"Text2"
+c^"Text3"
+c^"Text4"
+@end lilypond  
+
+Dieses Verhalten wird mit dem
+@code{\textLengthOff}-Befehl rückgängig gemacht.  Erinnern Sie
+sich, dass @code{\once} nur mit
+@code{\override}, @code{\set}, @code{\revert} oder @code{unset}
+funktioniert, der Befehl kann also nicht zusammen mit
+@code{\textLengthOn} benutzt werden.
+
+Textbeschriftung vermeidet auch Noten, die über das System hinausstehen.
+Wenn das nicht gewünscht ist, kann die automatische Verschiebung
+nach oben hin auch vollständig ausgeschaltet werden, indem die
+Priorität auf @code{#f} gesetzt wird.  Hier ein Beispiel, wie
+eine Textbeschriftung mit diesen Noten reagiert:
 
 @lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-  % temporary code to break this example:
-  \override TextScript #'outside-staff-priority = ##f
-\once \override TextScript #'extra-offset = #'( 1.0 . -1.0 )
-e4^\markup{ \italic ritenuto } g b e
+% This markup is short enough to fit without collision
+c2^"Tex"
+c''2
+R1
+% This is too long to fit, so it is displaced upwards
+c,,2^"Text"
+c''2
+R1
+% Turn off collision avoidance
+\once \override TextScript #'outside-staff-priority = ##f
+c,,2^"Long Text   "
+c''2
+R1
+% Turn off collision avoidance
+\once \override TextScript #'outside-staff-priority = ##f
+\textLengthOn  % and turn on textLengthOn
+c,,2^"Long Text   "  % Spaces at end are honored
+c''2
+@end lilypond
+
+
+@subheading Dynamics
+
+Dynamikbezeichnung wird üblicherweise unter dem System
+gesetzt, kann aber auch nach oben mit dem Befehl
+@code{dynamicUp} gezwungen werden.  Die Bezeichnung
+wird vertikal relativ zu der Note positioniert, an die sie angefügt
+wurde.  Sie wird vertikal variabel gesetzt in Bezug zu 
+Innersystemobjekten wie Bögen oder Taktnummern. Damit
+können oft recht gute Resultate erreicht werden, wie im
+folgenden Beispiel:
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+\clef "bass"
+\key aes \major
+\time 9/8
+\dynamicUp
+bes4.~\f\< \( bes4 bes8 des4\ff\> c16 bes\! |
+ees,2.~\)\mf ees4 r8 |
 @end lilypond
 
-Bei Verwendung von @code{extra-offset} bestimmt die erste Zahl über die
-horizontale Verschiebung (nach links ist negativ), die zweite Zahl 
-bestimmt die vertikale Verschiebung (nach oben ist positiv). Nach einigen 
-Experimenten wurden hier folgende Werte für gut befunden:
+Wenn aber Noten und Dynamikzeichen sehr dicht beieinander
+stehen, positioniert die automatische Kollisionsvermeidung
+später kommende Dynamikzeichen weiter weg, was allerdings
+nicht immer die beste Möglichkeit ist, wie in dem folgenden,
+etwas gewollten Beispiel zu sehen ist:
 
 @lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-  % temporary code to break this example:
-  \override TextScript #'outside-staff-priority = ##f
-\once \override TextScript #'extra-offset = #'( -1.6 . 1.0 )
-e4^\markup{ \italic ritenuto } g b e
+\dynamicUp
+a4\f b\mf c\mp b\p
 @end lilypond
 
 @noindent
-Auch diese Zahlen sind nur Resultat einigen Herumprobierens und Vergleichens 
-der Ergebnisse. Sie wollen den Text vielleicht etwas höher oder etwas mehr 
-nach links setzen. Versuchen Sie es selber und vergleichen Sie das Ergebnis.
-
-Eine letzte Warnung: in diesem Kapitel haben wir den Befehl 
+Wenn eine ähnliche Situation in @qq{echter} Musik auftaucht,
+kann es nötig sein, die Noten etwas zu spreizen, damit die
+Dynamikzeichen alle auf der selben vertikalen Position
+gesetzt werden können.  Dieses Verhalten war im Falle von
+Textbeschriftungen möglich mit dem @code{\textLengthOn}-Befehl,
+aber es gibt keinen entsprechenden Befehl für Dynamik.  Wir
+müssen also unsere eigenen Befehle mit @code{\override}
+konstruieren.
+
+@subheading Grob sizing
+
+@cindex Grob, Größenveränderung
+@cindex Größenveränderung von grobs
+@cindex @code{X-offset}
+@cindex @code{Y-offset}
+@cindex @code{X-extent}
+@cindex @code{Y-extent}
+
+Zuallererst müssen wir lernen, wie die Größe von Grobs verändert
+wird.  Alle Grobs besitzen einen Referenzpunkt, der
+benutzt wird, um ihre Position in Relation zu ihnen übergeordneten
+Objekten zu bestimmen.  Dieser Punkt innerhalb des Grobs wird dann
+auf einer horizontalen Position (@code{X-offset}) und einer
+vertikalen Position (@code{Y-offset}) ausgerichtet, immer bezüglich
+des übergeordneten Objektes.  Eine horizontale Strecke wird
+durch ein Zahlenpaar angegeben (@code{X-extent}), welche
+die linke und rechte Grenze relativ zum übergeordneten Objekt
+bezeichnen.  Die vertikale Strecke wir genauso durch ein
+Zahlenpaar (@code{Y-extent}) definiert.  Diese Eigenschaften
+gehören zu allen Grobs, die das
+@code{grob-interface} unterstützen.
+
+@cindex @code{extra-spacing-width}
+
+Standardmäßig haben Außersystemobjekte eine Länge von Null,
+so dass sie sich in horizontaler Richtung überlappen können.  Das
+geschieht, indem dem linken Rand Unendlich zugewiesen wird
+und dem rechten Rand minus Undendlich (der Code der 
+@code{extra-spacing-width}-(zusätzliche Positionierungslänge)-Eigenschaft
+lautet: @code{'(+inf.0 . -inf.0)}).
+Damit sich diese Objekte also horizontal nicht überschneiden, muss
+der Wert von @code{extra-spacing-width} auf
+@code{'(0 . 0)} gesetzt werden, sodass die wirkliche Länge eines
+Objektes zur Geltung kommt.  Mit diesem Befehl wird das für
+Dynamik-Zeichen erledigt:
 
 @example
-\once \override TextScript @dots{}
+\override DynamicText #'extra-spacing-width = #'(0 . 0)
 @end example
 
-@noindent 
-benutzt. Dieser Befehl verändert die Anzeige des Textes für die nächste 
-Note. Wenn die Note keinen Text zugeordnet hat, wird auch nichts 
-verändert (und es wird @strong{nicht} nach dem nächsten Text gesucht). 
-Um das Verhalten zu verändern, so dass alles, was nach dem Befehl
-kommt, verändert wird, müssen Sie den Befehl @code{\once} weglassen. 
-Um die Veränderung zu stoppen, benutzen Sie den Befehl @code{\revert}.
-Das wird genauer im Kapitel
-@ruser{The \override command} erklärt.
+@noindent
+Schauen wir uns an, wie es mit dem vorigen Beispiel funktioniert:
 
-@lilypond[quote,fragment,ragged-right,verbatim,relative=3]
-  % temporary code to break this example:
-  \override TextScript #'outside-staff-priority = ##f
-c4^"piu mosso" b
-\once \override TextScript #'padding = #4.6
-  a4 b
-c4^"piu mosso" d e f
-\once \override TextScript #'padding = #4.6
-c4^"piu mosso" d e f
-c4^"piu mosso" d e f
-\break
-\override TextScript #'padding = #4.6
-c4^"piu mosso" d e f
-c4^"piu mosso" d e f
-\revert TextScript #'padding
-c4^"piu mosso" d e f
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\dynamicUp
+\override DynamicText #'extra-spacing-width = #'(0 . 0)
+a4\f b\mf c\mp b\p
 @end lilypond
 
-@seealso
+@noindent
+Damit werden die Dynamik-Zeichen also wirklich nebeneinander
+gesetzt, aber es gibt noch zwei Probleme.  Die Zeichen sollten
+etwas weiter außeinander stehen und es wäre gut, wenn sie alle
+den gleichen Abstand zum System hätte.  Das erste Problem ist
+einfach behoben.  Anstatt der @code{extra-spacing-width}-Eigenschaft
+Null zuzuweisen, können wir auch einen etwas größeren Wert
+wählen.  Die Einheit wird gemessen in dem Abstand zwischen zwei
+Notenlinien, es scheint also gut, den rechten und linken
+Rand eine halbe Einheit zu vergrößern:
 
-@ruser{The \override command}, @ref{Common tweaks}.
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\dynamicUp
+% Extend width by 1 staff space
+\override DynamicText #'extra-spacing-width = #'(-0.5 . 0.5)
+a4\f b\mf c\mp b\p
+@end lilypond
 
+@noindent
+Das sieht schon besser aus, aber es wäre noch besser, wenn die
+Dynamik-Zeichen alle an einer Linie ausgerichtet wären, anstatt
+höher und tiefer zu sitzen.  Das kann mit der
+@code{staff-padding}-Eigenschaft erreicht werden,
+die wir uns im folgenden Abschnitt genauer anschauen werden.
 
-@node Fixing overlapping notation
-@subsection Fixing overlapping notation
 
-Im Kapitel @ref{Moving objects} wurde gezeigt, wie man Texte 
-(@code{TextScript}-Objekte) verschiebt. Mit der gleichen 
-Technik können auch andere Objektklassen verschoben werden, 
-@code{TextScript} muss dann nur durch den Namen des Objektes 
-ersetzt werden.
 
-Um den Objektnamen zu finden, siehe die @q{@strong{see also}}-Hinweise 
-am Ende des jeweiligen Abschnittes. Zum Beispiel am Ende des
-Kapitels  @ruser{Dynamics} findet sich:
+@node Collisions of objects
+@section Collisions of objects
 
-@quotation
-@seealso
+@menu
+* Moving objects::              
+* Fixing overlapping notation::  
+* Real music example::          
+@end menu
 
-Programmreferenz: @rinternals{DynamicText}, @rinternals{Hairpin}.
-Vertikale Positionierung dieser Symbole wird mit
-@rinternals{DynamicLineSpanner} erreicht.
-@end quotation
+@node Moving objects
+@subsection Moving objects
 
-@noindent
-Um also Dynamik-Zeichen zu verschieben, muss
+Es wird vielleicht eine Überraschung sein, aber LilyPond ist nicht 
+perfekt. Einige Notationselemente können sich überschneiden. Das 
+ist nicht schön, aber zum Glück sehr selten.  Normalerweise müssen
+die Objekte zur Klarheit oder aus ästhetischen Gründen verschoben
+werden -- sie könnten besser aussehen, wenn sie etwas zusätzlichen
+Platz erhalten.
 
-@example
-\override DynamicLineSpanner #'padding = #2.0
-@end example
+Es gibt im Grunde drei Herangehensweisen, überlappende Notation
+zu verbessern.  Man sollte sie in der folgenden Reihenfolge 
+anwenden:
 
-benutzt werden. Es ist nicht genügend Platz, um jedes Objekt aufzulisten,
-aber die gebräuchlichsten finden sich hier:
+@enumerate
+@item
+Die @strong{Richtung} eines der überlappenden Objekte kann 
+geändert werden, indem die vordefinierten Befehle für
+Innersystemobjekte verwendet werden, wie beschrieben in
+@ref{Within-staff objects}.  Hälse, Bögen, Balken, Dynamik-Zeichen
+und Triolen können auf diese Weise einfach umgeordnet
+werden.  Beschränkt ist diese Methode insofern, als es nur
+zwei Möglichkeiten zur Veränderung gibt: oben oder unten.
 
-@multitable @columnfractions .33 .66
-@headitem Objekttyp           @tab Objektbezeichnung
-@item Dynamikzeichen (vertikal)     @tab @code{DynamicLineSpanner}
-@item Dynamikzeichen (horizontal)   @tab @code{DynamicText}
-@item Bindebögen                      @tab @code{Tie}
-@item Phrasierungsbögen                     @tab @code{Slur}
-@item Artikulationszeichen             @tab @code{Script}
-@item Fingersatz                @tab @code{Fingering}
-@item Text, z. B. @code{^"text"}  @tab @code{TextScript}
-@item Übungs-/Textmarken    @tab @code{RehearsalMark}
-@end multitable
+@item
+Die @strong{Objekteigenschaft}, die LilyPond benutzt um die
+Layout-Objekte zu platzieren, können mit dem 
+@code{\override}-Befehl positioniert werden.  Die Vorteile
+von Änderungen dieser Art sind a) dass einige Objekte
+automatisch verschoben werden, wenn es nötig ist Platz zu
+schaffen und b) ein einziges @code{\override} sich auf
+alle Fälle eines Objekttyps bezieht.  Zu diesen Eigenschaften
+gehören:
 
+@itemize
 
-@node Real music example
-@subsection Real music example
+@item
+@code{direction} (Richtung)
 
-@untranslated
+Das wurde schon detailliert behandelt, siehe
+@ref{Within-staff objects}.
 
+@item
+@code{padding}, @code{left-padding},
+@code{right-padding}, @code{staff-padding} (Verschiebung)
+
+@cindex left-padding-Eigenschaft
+@cindex Padding-Eigenschaft
+@cindex right-padding-Eigenschaft
+@cindex staff-padding-Eigenschaft
+@cindex Verschieben (padding)
+@cindex Füllung (padding)
+Wenn ein Objekt platziert wird, bestimmt der Wert seiner
+@code{padding}-(Füllungs)-Eigenschaft die Größe des
+Abstandes, der zwischen dem Objekt selber und dem
+Objekt, relativ zu welchem es positioniert wird, gelassen
+werden muss.  Dabei zählt der @code{padding}-Wert
+des Objektes, das platziert werden soll, der @code{padding}-Wert
+des Objektes, das schon gesetzt wurde, wird hingegegen
+ignoriert.  Abstände mit @code{padding} können zu 
+allen Objekten hinzugefügt werden, die das
+@code{side-position-interface} unterstützen.
+
+
+Anstelle von @code{padding} wird die Position von
+Versetzungszeichengruppen durch die Eigenschaften
+@code{left-padding} und @code{right-padding} bestimmt.
+Diese Eigenschaften werden im
+@code{AccidentalPlacement}-(Versetzungszeichen-Positionierungs)-Objekt
+gefunden, das sich innerhalb des @strong{Staff}-Kontexts
+befindet.  Während des Notensatzes werden die Notenköpfe
+zuerst gesetzt und dann die Versetzungszeichen, wenn denn
+welche gesetzt werden,  durch die @code{right-padding}-Eigenschaft
+auf die linke Seite der Notenköpfe positioniert, um die Entfernung
+von den Notenköpfen zu bestimmen.  Also nur die
+@code{right-padding}-(Verschiebung nach rechts)-Eigenschaft des
+@code{AccidentalPlacement}-Objekts hat Einfluss auf die
+Positionierung der Versetzungszeichen.
+
+Die @code{staff-padding}-(Verschiebung zum System)-Eigenschaft
+ist sehr ähnlich wie die @code{padding}-Eigenschaft:
+@code{padding} bestimmt den Minimalabstand zwischen
+einem Objekt, das das @code{side-position-interface} 
+unterstützt, und dem nächsten anderen Objekt (normalerweise
+die Note oder Notenlinie); @code{staff-padding} dagegen
+wirkt nur auf Objekte die immer außerhalb des Notensystems
+sind -- damit wird der minimale Abstand bestimmt, der
+zwischen dem Objekt und dem Notensystem gelassen werden 
+soll.  @code{staff-padding} hat also @strong{keinen Einfluss}
+auf Objekte, die relativ zu einer Note positioniert werden, sondern
+nur auf solche, die zum System relativ stehen. Wenn es mit einem
+anderen Objekt eingesetzt wird, erhält man keine Fehlermeldung, aber
+der Befehl hat auch keine Auswirkungen.
+
+Um herauszufinden, welche @code{padding}-Eigenschaft für
+das bestimmte Objekt nötig, ist, das Sie verschieben wollen,
+müssen Sie in der IR nach den Objekt-Eigenschaften schauen.
+Dabei sollten Sie bedenken, dass sich die @code{padding}-Eigenschaften
+nicht unbedingt in dem Objekt selber befinden, schauen Sie
+also auch in Objekten nach, die offensichtlich Ähnlichkeiten
+haben.
+
+Alle @code{padding}-Werte werden in Notenlinienabständen 
+gemessen.  Für die meisten Objekte ist der Wert ungefähr auf
+1.0 oder weniger gesetzt (das variiert von Objekt zu Objekt).
+Der Wert kann geändert werden, wenn ein größerer (oder
+kleinerer) Abstand gewünscht wird.
 
-@c DEPRECATED SECTION
-@node Common tweaks
-@section Common tweaks
+@item
+@code{self-alignment-X} (Selbstpositionierung)
+
+@cindex self-alignment-X-Eigenschaft
+@cindex Selbstpositionierung von Objekten
+@cindex Ausrichtung von Objekten
+Diese Eigenschaft kann benutzt werden, um ein Objekt
+nach links, rechts oder zentriert an dem Referenzpunkt des Objekts
+auszurichten, an das es verknüpft ist.  Es kann bei allen
+Objekten benutzt werden, die das @code{self-alignment-interface}
+unterstützen.  Das sind üblicherweise Objekte, die Text
+enthalten.  Die möglichen Werte der Eigenschaft sind @code{LEFT},
+@code{RIGHT} oder @code{CENTER}.  Alternativ kann ein
+numerischer Wert zwischen @code{-1} und @code{+1} 
+bestimmt werden: @code{-1} heißt linksbündig, @code{+1}
+rechtsbündig und Zahlen dazwischen bewegen den Text
+schrittweise von links nach rechts.  Zahlen größer als
+@code{1} können angegeben werdne, um den Text
+noch weiter nach links zu bewegen, oder weniger als @code{-1},
+um ihn weiter nach rechts zu schieben.  Eine Änderung
+um @code{1} des Wertes entspricht einer Bewegung um 
+die halbe Textbreite.
 
-Bestimmte Korrekturen sind so häufig, dass für sie schon fertige 
-angepasste Befehle bereitgestellt sind, so etwa 
- @code{\slurUp} um einen Bindebogen oberhalb anzuzeigen oder 
-@code{\stemDown} um den Notenhals nach unten zu zwingen. Diese 
-Befehle sind im Teil Alles über die Notation unter dem
-entsprechenden Abschnitt erklärt.
+@item
+@code{extra-spacing-width} (zusätzliche Breite)
+
+@cindex extra-spacing-width-Eigenschaft
+Diese Eigenschaft steht für alle Objekte zur Verfügung, die
+das @code{item-interface} unterstützen.  Es braucht zwei
+Zahlen als Argument, die erste wird zur rechten Ausdehnung,
+die zweite zur linken Ausdehnung hinzugerechnet.  Negative
+Zahlen verschieben die Ausdehnung nach rechts, positive nach
+links, um also ein Objekt zu verbreitern, muss die erste
+Zahl negativ und die zweite positiv sein.  Allerdings beachten
+nicht alle Objekte beide Zahlen.  Das 
+@code{accidental}-(Versetzungszeichen)-Objekt etwa beachtet
+nur erste Zahl für die linke Ausdehnung.
 
-Eine vollständige Liste aller Veränderungen, die für jeden Objekttypen 
-(etwa Bögen oder Balken) zur Verfügung stehen, ist in der Programmreferenz
-dargestellt. Viele Layoutobjekte benutzen jedoch gleiche Eigenschaften, 
-die benutzt werden können, um eigene Einstellungen vorzunehmen.
+@item
+@code{staff-position} (Notensystempositionierung)
+
+@cindex staff-position-Eigenschaft
+@code{staff-position} ist eine Eigenschaft des
+@code{staff-symbol-referencer-interface}, die von Objekten unterstützt
+wird, die relativ zum Notensystem (engl. staff) positioniert werden.
+Hiermit wird die vertikale Position eines Objekts relativ zur
+Mittellinie des Systems in halben Notenlinienabständen angegeben.
+Das ist sehr nützlich, um Zusammenstöße zwischen Layout-Objekten
+wie Ganztaktpausen, Bögen und Noten in verschiedenen Stimmen
+zu lösen.
 
-@itemize @bullet
+@item
+@code{force-hshift} (vertikale Verschiebung erzwingen)
+
+@cindex force-hshift-Eigenschaft
+Eng beeinander stehende Noten in einem Akkord oder Noten, die zum
+gleichen Zeitpunkt in unterschiedlichen Stimmen stehen, werden
+in zwei oder manchmal auch mehr Kolumnen gesetzt, um Kollisionen
+zu umgehen.  Diese Kolumnen werden Notenkolumnen genannt;
+ein @code{NoteColumn}-Objekt wird erstellt um die Noten in den
+Kolumnen zu setzen.
+
+Die @code{force-hshift}-(erzwinge horizontale Verschiebung)-Eigenschaft
+ist eine Eigenschaft von @code{NoteColumn} (bzw. vom
+@code{note-column-interface}).  Eine Veränderung dieser Eigenschaft
+macht es möglich, eine Notenkolumne zu verschieben, dabei gilt als
+Einheit die Breite einer Kolumne, also die Breite des Notenkopfes der
+ersten Stimme.  Diese Eigenschaft kann in Situationen benutzt werden,
+in denen die normalen @code{\shiftOn}-Befehle (siehe auch
+@ref{Explicitly instantiating voices}) das Problem nicht beseitigen.
+Diese Eigenschaft ist besser in solchen Fällen zu verwenden als die
+@code{extra-offset}-Eigenschaft, weil man die richtige Entfernung nicht
+in Notenlinienabständen ausrechnen muss.  Wenn eine Note in eine
+Notenkolumne oder aus ihr heraus geschoben wird, werden auch andere
+Funktionen beeinflusst, wie etwa die Verschmelzung von Notenköpfen.
 
-@cindex padding
-@cindex Füllung
+@end itemize
 
 @item
-@code{padding}-Eigenschaft kann gesetzt werden, um den Abstand zwischen 
-Symbolen über oder unter den Noten zu vergrößern oder zu verkleinern. 
-Das gilt für alle Objekte, die ein @code{side-position-interface} 
-besitzen, also unterscheiden, auf welcher Seite der Note sie sich befinden.
+Zu guter Letzt, wenn alles andere nicht funktioniert, können Objekte auch
+manuell positioniert werden, entweder vertikal in Bezug auf die
+Mittellinie des Systems, oder indem sie einen beliebigen Abstand weit
+auf eine neue Position verschoben werden.  Der Nachteil ist, dass die
+richtigen Werte für eine gute Position manuell ausprobiert werden müssen,
+meistens durch Herantasten an den richtigen Wert, und das für jedes
+einzelne Objekt extra.  Und weil diese Verschiebungen erst vorgenommen
+werden, wenn LilyPond alle anderen Objekte gesetzt hat, ist man als
+Notensetzer selber dafür verantwortlich, ob es Zusammenstöße gibt.
+Am schwerwiegendsten ist aber die Tatsache, dass die
+Verschiebungskoordinaten wahrscheinlich neu errechnent oder 
+ausprobiert werden müssen, wenn sich an den Noten und deren
+Layout später irgend etwas ändert.  Die Eigenschaften, die für diese
+Arte der manuellen Verschiebung verwendet werden können, sind:
+
+@table @code
+@item extra-offset (zusätzlicher Abstand)
+@cindex extra-offset-Eigenschaft
+Diese Eigenschaft gehört zu jedem Layout-Objekt, das das
+@code{grob-interface} unterstützt.  Sie braucht ein Zahlenpaar,
+das die exakte Verschiebung in horizontaler und vertikaler Richtung
+bezeichnet.  Negative Zahlen verschieben das Objekt nach links oder
+unten.  Die Einheit sind Notenlinienabstände.  Die zusätzliche
+Positionierung wird vorgenommen, nachdem alle anderen Objekte
+platziert sind, weshalb ein Objekt irgendwohin verschoben werden
+kann, ohne den restlichen Satz zu beeinflussen.
+
+@item positions (Position)
+@cindex positions-Eigenschaft
+Diese Eigenschaft ist am sinnvollsten, um die Steigung und die
+Höhe von Balken, Bögen und Triolenklammern anzupassen.
+Sie braucht ein Zahlenpaar, das die Position des rechten und linken
+Endes relativ zur Mittellinie des Notensystems bestimmt.  Die
+Einheit sind Notenlinienabstände.  Bögen allerdings können nicht
+beliebig weit weg positioniert werden.  LilyPond erstellt zunächst eine
+Liste an möglichen Positionen für den Bogen und findet normalerweise
+die Version, die @qq{am besten aussieht}.  Wenn die 
+@code{positions}-Eigenschaft verändert worden ist, wird der
+Bogen aus der Liste gewählt, der der gewünschten Position am
+nächsten kommt.
+@end table
+
+@end enumerate
+
+Ein bestimmtes Objekt hat vielleicht nicht alle dieser Eigenschaften.
+Darum ist es nötig, in der IR nachzuschlagen, welche Eigenschaften
+ein bestimmtes Objekt unterstützt.
+
+Hier ist eine Liste an Objekten, die am wahrscheinlichsten an einer
+Kollision beteiligt sind, daneben findet sich die Bezeichnung des
+Objektes, mit der Sie es in der IR finden, um zu bestimmen,
+welche Eigenschaften benutzt werden können, um es zu verschieben.
+
+@multitable @columnfractions .5 .5
+@headitem Objekttyp           @tab Objektbezeichnung
+@item Articulationszeichen             @tab @code{Script}
+@item Balken                     @tab @code{Beam}
+@item Dynamikzeichen (vertikal)     @tab @code{DynamicLineSpanner}
+@item Dynamikzeichen (horizontal)   @tab @code{DynamicText}
+@item Fingersatz                @tab @code{Fingering}
+@item Übungs-/Textmarken    @tab @code{RehearsalMark}
+@item Legatobögen                     @tab @code{Slur}
+@item Text z. B. @code{^"text"}  @tab @code{TextScript}
+@item Bindebögen                      @tab @code{Tie}
+@item N-tolen                   @tab @code{TupletBracket}
+@end multitable
+
+
+@node Fixing overlapping notation
+@subsection Fixing overlapping notation
+
+Hier soll nun gezeigt werden, wie die Eigenschaften, die im
+vorigen Abschnitt vorgestellt wurden, bei der Problemlösung
+mit sich überschneidenden Notationselementen eingesetzt
+werden können.
+
+@subheading padding property
+@cindex padding (Verschiegungs-Eigenschaft)
+
+Die @code{padding}-(Verschiebungs-)Eigenschaft kann benutzt
+werden, um den Abstand zwischen Symbolen zu vergößern (oder
+zu verkleinern), die über oder unter den Noten gesetzt werden.
 
 @lilypond[quote,fragment,relative=1,verbatim]
 c2\fermata
@@ -384,28 +2486,158 @@ c1
 d1
 @end lilypond
 
-Im zweiten Beispiel ist es sehr wichtig zu wissen, welcher Kontext 
-für bestimmte Objekte zuständig ist. Weil das 
- @code{MetronomeMark}-Objekt vom @code{Score}-Kontext gesetzt 
-wird, werden Veränderungen innerhalb des @code{Voice}-Kontextes 
-nicht berücksichtigt. Genauere Details im Kapitel
-@ruser{The \override command}.
+Im zweiten Beispiel können Sie sehen, wie wichtig es ist den richtigen
+Kontext anzugeben.  Weil das @code{MetronomeMark}-Objekt
+sich im @code{Score}-Kontext befindet, werden Eigenschaftsänderungen
+im @code{Voice}-Kontext einfach ignoriert.  Für mehr Einzelheiten siehe
+@ruser{Modifying properties}.
+
+Wenn die @code{padding}-Eigenschaft eines Objektes erhöht wird, das
+sich in einem Stapel von Objekten befindet, die nach ihrer
+Außersystempriorität (@code{outside-staff-priority}) positioniert werden,
+werden das Objekt und alle,  die sich außerhalb davon befinden,
+entsprechend verschoben.
+
+@subheading left-padding and right-padding
+@cindex left-padding-Eigenschaft (Verschiebung nach links)
+@cindex Verschiebung nach rechts oder links
+@cindex right-padding-Eigenschaft (Verschiebung nach rechts)
+
+Die @code{right-padding}-Eigenschaft wirkt sich auf den Abstand
+zwischen einem Versetzungszeichen und der Note, auf das sie sich
+bezieht, aus.  Sie wird nicht sehr oft benötigt, aber das folgende
+Beispiel zeigt eine Situation, wo man sie braucht.  Das Beispiel
+stellt eine Situation dar, in der in einem Akkord sowohl H als auch
+B vorkommen sollen.  Damit keine Ambiguität ensteht, sollen beide
+Noten ein Zeichen haben, also ein B und ein Auflösungszeichen.
+Hier einige Notationsversuche:
 
-@cindex extra-offset
-@cindex zusätzlicher Abstand
-@cindex Abstand, zusätzlicher
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+<b bes>
+<b! bes>
+<b? bes>
+@end lilypond
 
-@item
-Die @code{extra-offset}-Eigenschaft verschiebt Objekte, hier ist ein 
-Zahlenpaar zur Angabe der Positionierung erforderlich. Die erste Nummer bestimmt 
-die horizontale Bewegung, eine positive Zahl bewegt das Objekt nach rechts.
-Die zweite Zahl bestimmt die vertikale Bewegung, eine positive Zahl bewegt 
-das Objekt nach oben. Die 
-@code{extra-offset}-Eigenschaft läuft auf unterster Ebene ab: Die 
-Formatierungsmaschine ist sich der Veränderungen nicht bewusst.
+@noindent
+Keiner davon funktioniert, und der zweite und dritte weist 
+hässliche Zusammenstöße zwischen den Zeichen auf.
+
+Eine Möglichkeit, das Gewünschte zu erhalten, ist es den
+Stencil des Versetzungszeichens zu ersetzen mit einer
+Textbeschriftung (Markup), die sowohl das B als auch das
+Aulösungszeichen enthält:
+
+@lilypond[quote,ragged-right,verbatim]
+naturalplusflat = \markup { \natural \flat }
+\relative c'' {
+  \once \override Accidental
+    #'stencil = #ly:text-interface::print
+  \once \override Accidental #'text = #naturalplusflat
+  \once \override Score.AccidentalPlacement #'right-padding = #1.5
+  <b bes>
+}
+@end lilypond
+
+@noindent
+Dazu ist aber ein @code{\override}-Befehl für den Stencil des
+Versetzungszeichens nötig, der bisher nicht behandelt wurde.
+Der Typ des Stencils muss eine Prozedur sein, die hier geändert
+wurde, um den Inhalt der @code{text}-Eigenschaft des
+@code{Accidental} (Versetzungszeichen)-Objekts zu setzen,
+die dann so definiert wird, dass sie ein Auflösungszeichen gefolgt
+von einem B enthält.  Diese werden dann mit @code{right-padding}
+weiter nach rechts verschoben.
+
+
+@subheading staff-padding property
+@cindex staff-padding-Eigenschaft
+
+@code{staff-padding} (Verschiebung zum Notensystem) kann 
+verwendet werden um Objekte wie Dynamikzeichen an einer
+Grundlinie auf einer bestimmten Höhe über dem System 
+auszurichten, sodass sie nicht von der Position der Note abhängen,
+an die sie angehängt sind.  Diese Verschiebung ist keine Eigenschaft
+von @code{DynamicText}, sondern von @code{DynamicLineSpanner}.
+Das liegt daran, dass die Grundlinie sich gleicherweise auf 
+@strong{alle} Dynamikzeichen beziehen soll, also auch auf die,
+die als Strecker erstellt wurden.  Hier also die Lösung, die Dynamikzeichen
+aus dem Beispiel des vorigen Abschnitts auszurichten:
 
-Im folgenden Beispiel wird die zweite Fingersatzbezeichnung etwas nach 
-links verschoben und 1,8 Notenzeilenabstände nach unten:
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\dynamicUp
+% Extend width by 1 unit
+\override DynamicText #'extra-spacing-width = #'(-0.5 . 0.5)
+% Align dynamics to a base line 2 units above staff
+\override DynamicLineSpanner #'staff-padding = #2
+a4\f b\mf c\mp b\p
+@end lilypond
+
+
+@subheading self-alignment-X property
+@cindex self-alignment-X-Eigenschaft
+
+Das nächste Beispiel zeigt, wie man den Zusammenstoß
+einer Fingersatzbezeichnung mit einem Notenhals
+verhindern kann, indem die rechte Ecke an dem
+Referenzpunkt der abhängigen Note angeordnet wird:
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=3]
+\voiceOne
+< a \2 >
+\once \override StringNumber #'self-alignment-X = #RIGHT
+< a \2 >
+@end lilypond
+
+
+@subheading staff-position property
+@cindex staff-position-Eigenschaft
+@cindex Notensystem-Position-Eigenschaft
+
+Vieltaktpausen in einer Stimmen können mit Noten in anderen
+Stimmen kollidieren.  Da diese Pausen zentriert zwischen den
+Taktlinien gesetzt werden, würde es für LilyPond eine recht große
+Anstrengung bedeuten herauszufinden, welche Noten mit ihnen
+zusammenstoßen könnten, denn alle Kollisionsvermeidung
+für Noten und Pausen funktioniert nur für Noten bzw. Pausen, die
+zur selben Zeit auftreten.  Hier ein typisches Beispiel für eine
+Kollision dieser Art:
+
+@lilypond[quote,verbatim,fragment,ragged-right, relative=1]
+<< {c c c c} \\ {R1} >>
+@end lilypond
+
+Die beste Lösung ist es, die Ganztaktpause nach unten zu
+schieben, denn die Pause ist in der zweiten Stimme.  Per
+Standardeinstellung für die zweite Stimme (@code{\voiceTwo},
+also die zweite Stimme in der
+@code{<<@{...@} \\ @{...@}>>}-Konstruktion) wird die
+Position auf dem System (@code{staff-position}) auf -4
+für @code{MultiMeasureRest}, in unserem Beispiel muss
+es also bspw. auf die Position @code{-8} gesetzt werden, 
+d.h. vier halbe Notenlinienabstände weiter nach unten:
+
+@lilypond[quote,verbatim,fragment,ragged-right, relative=1]
+<<
+  {c c c c}
+\\
+  \override MultiMeasureRest #'staff-position = #-8
+  {R1}
+>>
+@end lilypond
+
+Das ist besser, als etwa @code{extra-offset} zu benutzen, denn
+in unserem Fall wird die Hilfslinie der Pause automatisch gesetzt.
+
+@subheading extra-offset property
+@cindex extra-offset-Eigenschaft
+@cindex Zusätzlicher Abstand, Positionierung
+
+Die @code{extra-offset}-Eigenschaft bietet vollständige Kontrolle
+über die Positionierung von Objekten in horizontaler und vertikaler
+Richtung.
+
+Im Beispiel unten ist das zweite Fingersatzzeichen (@code{Fingering}) etwas nach
+links und 1,8 Notenlinienabstände nach unten verschoben:
 
 @lilypond[quote,fragment,relative=1,verbatim]
 \stemUp
@@ -415,70 +2647,584 @@ f-5
 f-5
 @end lilypond
 
-@item
-Die Verwendung der @code{transparent}-Eigenschaft druckt das entsprechende Objekt 
-mit @qq{unsichtbarer Druckerschwärze}: Das Objekt wird nicht angezeigt, aber 
-sein Verhalten bleibt bestehen. Das Objekt nimmt weiterhin Platz ein, es nimmt 
-teil an Überschneidungen und deren Auflösung durch das Programm, Bögen und Balken 
-können daran angebunden werden.
 
-@cindex transparente Objekte
-@cindex Entfernen von Objekten
-@cindex Verstecken von Objekten
-@cindex unsichtbare Objekte
-Das nächste Beispiel zeigt, wie man unterschiedliche Stimmen mit 
-Bindebögen verbinden kann. Normalerweise können Bindebögen nur 
-zwei Noten der selben Stimme verbinden. Indem aber ein Bogen in einer 
-anderen Stimme erstellt wird,
+@subheading positions property
+@cindex positions-Eigenschaft
 
-@lilypond[quote,fragment,relative=2]
-<< {
-  b8~ b8\noBeam
-} \\ {
-  b[ g8]
-} >>
+Die @code{positions}-Eigenschaft erlaubt die Kontrolle von Position und
+Steigung von Balken, Legato- und Phrasierungsbögen sowie Triolenklammern.
+Hier ein Beispiel, in der ein unschöner Phrasierungsbogen auftritt, weil
+er den Bogen des Vorschlags vermeidet:
+
+@lilypond[quote,verbatim,fragment,ragged-right,relative=1]
+r4  \acciaccatura e8\( d8 c ~c d c d\)
 @end lilypond
 
 @noindent
-und dann der erste Hals nach oben unsichtbar gemacht wird, scheint der 
-Bindebogen die Stimme zu wechseln:
+Man könnte einfach den Phrasierungsbogen oberhalb der Noten setzen, und
+das wäre auch die beste Lösung:
 
+@lilypond[quote,verbatim,fragment,ragged-right,relative=1]
+r4
+\phrasingSlurUp
+\acciaccatura e8\( d8 c ~c d c d\)
+@end lilypond
 
-@lilypond[quote,fragment,relative=2,verbatim]
-<< {
-  \once \override Stem #'transparent = ##t
-  b8~ b8\noBeam
-} \\ {
-  b[ g8]
-} >>
+@noindent
+aber wenn es einen Grund geben sollte, warum das nicht geht, könnte
+man das linke Ende des Phrasierungsbogens etwas nach unten verschieben,
+indem man die @code{positions}-Eigenschaft einsetzt.  Damit
+verschwindet auch die etwas unschöne Form:
+
+@lilypond[quote,verbatim,fragment,ragged-right,relative=1]
+r4
+\once \override PhrasingSlur #'positions = #'(-4 . -3)
+\acciaccatura
+e8\( d8 c ~c d c d\)
 @end lilypond
 
-Damit der Hals den Bogen nicht zu sehr verkleinert, wird seine 
-Länge (@code{length}) auf den Wert @code{8} gesetzt:
+Hier noch ein weiteres Beispiel aus der Einleitung von Chopins
+Prelude Op. 28 Nr. 2, das untere System.  Wie zu sehen ist,
+stößt der Balken mit den oberen Noten zusammen:
 
+@lilypond[quote,verbatim,fragment,ragged-right]
+{
+\clef "bass"
+<< {b,8 ais, b, g,} \\ {e, g e, g} >>
+<< {b,8 ais, b, g,} \\ {e, g e, g} >>
+}
+@end lilypond
 
-@lilypond[quote,fragment,relative=2,verbatim]
-<< {
-  \once \override Stem #'transparent = ##t
-  \once \override Stem #'length = #8
-  b8~ b8\noBeam
-} \\ {
-  b[ g8]
-} >>
+@noindent
+Das kann manuell gelöst werden, indem beide Enden des Balkens
+von ihrer Position 2 Notenlinienabstände über der Mittellinie
+hochgeschoben werden, etwa auf 3:
+
+@lilypond[quote,verbatim,fragment,ragged-right]
+{
+  \clef "bass"
+  <<
+    \override Beam #'positions = #'(3 . 3)
+    {b,8 ais, b, g,}
+  \\
+    {e, g e, g}
+  >>
+  << {b,8 ais, b, g,} \\ {e, g e, g} >>
+}
 @end lilypond
 
-@end itemize
+@noindent
+Hier ist zu beobachten, dass die Veränderung sich auch auf die
+weiteren Achtelbalken der ersten Stimme auwirkt, während sie keine
+Auswirkung auf die Balken der zweiten Stimme hat.
+
+@subheading force-hshift-Eigenschaft
+@cindex force-hshift-Eigenschaft
+@cindex Vertikale Verschiebung erzwingen
+@c FIXME: formatting stuff  (ie not important right now IMO)
+@c @a nchor Chopin finally corrected TODOgp
+
+An diesem Punkt können wir den letzten Feinschliff an unserem
+Chopin-Beispiel vornhemen, das wir behandelt haben in
+@ref{I'm hearing Voices}.  Wir hatten es in folgende Form
+gebracht:
+
+@lilypond[quote,verbatim,fragment,ragged-right]
+\new Staff \relative c'' {
+  \key aes \major
+  <<
+    { c2 aes4. bes8 } \\
+    { aes2 f4 fes   } \\
+    { \voiceFour
+      <ees c>2
+      des2
+    }
+  >> |
+  <c ees aes c>1 |
+}
+@end lilypond
+
+@noindent
+Die unteren zwei Noten des ersten Akkords (also diein der
+dritten Stimme) sollten nicht aus der Notenkolumne der
+oberen zwei Noten weggeschoben werden.  Um das zu
+korrigieren, setzen wir @code{force-hshift}, das eine
+Eigenschaft von
+@code{NoteColumn} ist, für diese Noten auf Null.
+Die untere Note des zweiten Akkordes wird am besten
+direkt rechts von den oberen Noten gesetzt.  Das erreichen
+wir, indem wir @code{force-hshift} für diese Note auf
+0.5 setzen, also eine halbe Notenkopfbreite nach rechts von
+der Kolumne der oberen Noten aus.
+
+Hier das Endergebnis:
+
+@lilypond[quote,verbatim,fragment,ragged-right]
+\new Staff \relative c'' {
+  \key aes \major
+  <<
+    { c2 aes4. bes8 } \\
+    { aes2 f4 fes   } \\
+    { \voiceFour
+      \once \override NoteColumn #'force-hshift = #0 <ees c>2
+      \once \override NoteColumn #'force-hshift = #0.5 des2
+    }
+  >> |
+  <c ees aes c>1 |
+}
+@end lilypond
+
+
+@node Real music example
+@subsection Real music example
+
+Das Kapitel zu Optimierungen soll mit einem komplizierten Beispiel
+beendet werden, in dem verschiedene Optimierungen vorgenommen
+werden müssen, bis das Ergebnis gut ausssieht.  Das Beispiel wurde
+ganz bewusst gewählt um die Benutzung der Notationsreferenz
+zu zeigen, wenn ungewöhnliche Notationsprobleme gelöst werden
+müssen.  Es ist nicht repräsentativ für normale Notationsprojekte,
+lassen Sie sich also nicht durch dieses Beispiel entmutigen!  Zum
+Glück sind Probleme wie die hier gezeigten nicht sehr häufig.
+
+Das Beispiel stammt aus Chopins Premiére Ballade, Op. 23, Takte
+6--9, der Übergang vom Lento der Einleitung zum Moderato.
+Hier zunächst der Satz, wie er aussehen soll, allerdings ohne
+Dynamik, Fingersatz und Pedalbezeichnung, um das Beispiel nicht
+zu kompliziert zu machen.
+
+@c The following should appear as music without code
+@lilypond[quote,ragged-right]
+rhMusic = \relative c'' {
+  r2
+  c4.\( g8 |
+  \once \override Tie #'staff-position = #3.5
+  bes1~ |
+  \bar "||"
+  \time 6/4
+  \mergeDifferentlyHeadedOn
+  \mergeDifferentlyDottedOn
+  bes2.^\markup {\bold "Moderato"} r8
+  <<
+    {c,8[ d fis bes a] | }
+  \\
+    % Reposition the c2 to the right of the merged note
+    {c,8~ \once \override NoteColumn #'force-hshift = #1.0
+    % Move the c2 out of the main note column so the merge will work
+    \shiftOnn c2}
+  \\
+    % Stem on the d2 must be down to permit merging
+    {s8 \stemDown \once \override Stem #'transparent = ##t d2}
+  \\
+    {s4 fis4.}
+  >>
+  \mergeDifferentlyHeadedOff
+  \mergeDifferentlyDottedOff
+  g2.\)
+}
+
+lhMusic = \relative c' {
+  r2 <c g ees>2( |
+  <d g, d>1)\arpeggio |
+  r2. d,,4 r4 r |
+  r4
+}
+
+\score {
+  \new PianoStaff <<
+    \new Staff = "RH"  <<
+      \key g \minor
+      \rhMusic
+    >>
+    \new Staff = "LH" <<
+      \key g \minor
+      \clef "bass"
+      \lhMusic
+    >>
+  >>
+}
+@end lilypond
+
+Die erste Überlegung ist, dass das System für die rechte Hand
+im dritten Takt vier Stimmen braucht.  Das sind die fünf
+Achtelnoten mit Balken, das übergebundene C, die Halbe D, die
+mit der Achtel D verschmolzen ist, und die punktierte Viertel
+Fis, die auch mit einer Achtelnote verschmolzen ist.  Alles
+andere ist eine einzige Stimme, es ist also am einfachsten, die
+Stimmen nur zeitweise zu erstellen, wenn sie auftreten.  Wenn
+Sie vergessen haben, wie man das anstellt, schauen Sie sich
+nochmal den Abschnitt @ref{I'm hearing Voices} an.  Wir
+wollen anfange, indem wir die Noten in zwei Variablen
+notieren und dann die Systemstruktur in einer
+@code{\score}-Umgebung erstellen.  Das ist, was LilyPond
+erstellt:
+
+@lilypond[quote,verbatim,ragged-right]
+rhMusic = \relative c'' {
+  r2 c4. g8 |
+  bes1~ |
+  \time 6/4
+  bes2. r8
+  % Start polyphonic section of four voices
+  <<
+    {c,8 d fis bes a | }
+  \\
+    {c,8~ c2 | }
+  \\
+    {s8 d2 | }
+  \\
+    {s4 fis4. | }
+  >>
+  g2.
+}
+
+lhMusic = \relative c' {
+  r2 <c g ees>2 |
+  <d g, d>1 |
+  r2. d,,4 r4 r |
+  r4
+}
+
+\score {
+  \new PianoStaff <<
+    \new Staff = "RH"  <<
+      \key g \minor
+      \rhMusic
+    >>
+    \new Staff = "LH" <<
+      \key g \minor
+      \clef "bass"
+      \lhMusic
+    >>
+  >>
+}
+@end lilypond
 
-@cindex Veränderungen von Abständen
-@cindex Optimierung von Abständen
-@cindex Abstände
+Alle Noten sind richtig, aber die Positionierung sehr
+verbesserungsbedürftig.  Der Bindebogen stößt mit
+der veränderten Taktart zusammen, die Balkung im
+dritten Takt ist falsch, die Noten werden nicht 
+verschmolzen und einige Notationselemente fehlen ganz.
+Behandeln wir zunächst die einfacheren Dinge.  Der
+Balken kann durch eine manuelle Begrenzung einfach
+korrigiert werden, und auch der Legatobogen der linken
+Hand und der Phrasierungsbogen der rechten Hand
+sind schnell gesetzt, denn sie wurden schon in der
+Übung erklärt.  Damit haben wir folgendes Notenbild:
+
+@lilypond[quote,verbatim,ragged-right]
+rhMusic = \relative c'' {
+  r2 c4.\( g8 |
+  bes1~ |
+  \time 6/4
+  bes2. r8
+  % Start polyphonic section of four voices
+  <<
+    {c,8[ d fis bes a] | }
+  \\
+    {c,8~ c2 | }
+  \\
+    {s8 d2 | }
+  \\
+    {s4 fis4. | }
+  >>
+  g2.\)
+}
+
+lhMusic = \relative c' {
+  r2 <c g ees>2( |
+  <d g, d>1) |
+  r2. d,,4 r4 r |
+  r4
+}
+
+\score {
+  \new PianoStaff <<
+    \new Staff = "RH"  <<
+      \key g \minor
+      \rhMusic
+    >>
+    \new Staff = "LH" <<
+      \key g \minor
+      \clef "bass"
+      \lhMusic
+    >>
+  >>
+}
+@end lilypond
+
+Der erste Takt stimmt jetzt schon.  Der zweite Takt enthält ein
+Arpeggio und wird mit einer doppelten Taktlinie beschlossen.
+Wie können wir diese notieren, denn sie sind im Handbuch zum
+Lernen nicht vorgekommen?  Hier brauchen wir jetzt die
+Notationsreferenz.  Ein Blick in den Index zeigt uns die
+Einträge für @qq{Arpeggio} und @qq{Taktlinien}: ein
+Arpeggio also erstellt man mit dem Befehl @code{\arpeggio}
+hinter einem Akkord und eine doppelte Taktlinie wird mit dem
+Befehl @code{\bar "||"} erstellt.  Das ist einfach.  Als nächstes
+muss der Zusammenstoß des Bindebogens mit der Taktartbezeichnung
+gelöst werden.  Das geht am besten, indem wir den Bogen nach
+oben verschieben.  Wie man Objekte verschiebt wurde schon
+behandelt in @ref{Moving objects}, wo stand, dass Objekte
+die
+relativ zum System positioniert werden, verschoben werden 
+können, indem ihre @code{staff-position}-Eigenschaft
+geändert wird, die in halben Notenlienienabständen relativ
+zur Mittellinie angegeben wird.  Dieser @code{\override}-Befehl
+also, direkt vor die erste übergebundene Note gestellt, verschiebt
+den Bindebogen (@code{tie}) 3,5 halbe Notenlinienabstände
+über die Mittellinie:
+
+@code{\once \override Tie #'staff-position = #3.5}
+
+Damit ist auch der zweite Takt vollständig:
+
+@lilypond[quote,verbatim,ragged-right]
+rhMusic = \relative c'' {
+  r2 c4.\( g8 |
+  \once \override Tie #'staff-position = #3.5
+  bes1~ |
+  \bar "||"
+  \time 6/4
+  bes2. r8
+  % Start polyphonic section of four voices
+  <<
+    {c,8[ d fis bes a] | }
+  \\
+    {c,8~ c2 | }
+  \\
+    {s8 d2 | }
+  \\
+    {s4 fis4. | }
+  >>
+  g2.\)
+}
+
+lhMusic = \relative c' {
+  r2 <c g ees>2( |
+  <d g, d>1)\arpeggio |
+  r2. d,,4 r4 r |
+  r4
+}
+
+\score {
+  \new PianoStaff <<
+    \new Staff = "RH"  <<
+      \key g \minor
+      \rhMusic
+    >>
+    \new Staff = "LH" <<
+      \key g \minor
+      \clef "bass"
+      \lhMusic
+    >>
+  >>
+}
+@end lilypond
+
+In Takt drei beginnt der Moderato-Abschnitt.  In der
+Übung wurde behandelt, wie man fetten Text mit dem
+@code{\markup}-Befehl eingibt, es ist also einfach, das
+@qq{Moderato} hinzuzufügen.  Wie aber werden Noten
+verschmolzen?  Hier nehmen wir wieder die Notationsreferenz
+zu Hilfe.  Die Suche nach @qq{Verschmelzen} (engl. merge)
+im Index führt uns zu den Befehlen um Noten mit
+unterschiedlichen Köpfen und unterschiedlichen Punkten
+zu verschmelzen in @ruser{Collision resolution}.  In unserem
+Beispiel müssen sowohl unterschiedliche Köpfe also auch
+unterschiedliche Punktierung verschmolzen werden, wir
+brauchen also die Befehle
+
+@example
+\mergeDifferentlyHeadedOn
+\mergeDifferentlyDottedOn
+@end example
+
+@noindent
+aus der Notationsreferenz, die wir an den Beginn unseres
+Abschnittes stellen und
+
+@example
+\mergeDifferentlyHeadedOff
+\mergeDifferentlyDottedOff
+@end example
+
+@noindent
+um das Verhalten wieder auszuschalten. Das sieht so aus:
+
+@lilypond[quote,verbatim,ragged-right]
+rhMusic = \relative c'' {
+  r2 c4.\( g8 |
+  \once \override Tie #'staff-position = #3.5
+  bes1~ |
+  \bar "||"
+  \time 6/4
+  bes2.^\markup {\bold "Moderato"} r8
+  \mergeDifferentlyHeadedOn
+  \mergeDifferentlyDottedOn
+  % Start polyphonic section of four voices
+  <<
+    {c,8[ d fis bes a] | }
+  \\
+    {c,8~ c2 | }
+  \\
+    {s8 d2 | }
+  \\
+    {s4 fis4. | }
+  >>
+  \mergeDifferentlyHeadedOff
+  \mergeDifferentlyDottedOff
+  g2.\)
+}
+
+lhMusic = \relative c' {
+  r2 <c g ees>2( |
+  <d g, d>1)\arpeggio |
+  r2. d,,4 r4 r |
+  r4
+}
+
+\score {
+  \new PianoStaff <<
+    \new Staff = "RH"  <<
+      \key g \minor
+      \rhMusic
+    >>
+    \new Staff = "LH" <<
+      \key g \minor
+      \clef "bass"
+      \lhMusic
+    >>
+  >>
+}
+@end lilypond
+
+Mit diesen Veränderungen wurden die beiden Fis-Noten 
+verschmolzen, aber nicht die zwei Ds.  Warum nicht?  Die
+Antwort befindet sich im gleicher Abschnitt der Notationsreferenz:
+Noten, die verschmolzen werden, müssen Hälse in entgegengesetzte
+Richtungen aufweisen und zwei Noten können nicht verschmolzen
+werden, wenn eine dritte Noten in der gleichen Kolumne
+stört.  In unserem Fall weisen beide Hälse nach oben und es
+befindet sich zur gleichen Zeit auch noch eine dritte Note, das C.
+Wie die Richtung von Hälsen geändert wird, wissen wir schon:
+mit @code{\stemDown}, und in der Notationsreferenz findet
+sich auch Information, wie das C verschoben werden kann: mit
+dem @code{\shift}-Befehl.  Aber welcher von ihnen?  Das C
+befindet sich in der zweiten Stimme, die @qq{shift off} hat,
+die zwei Ds sind in den Stimmen eins und drei, die @qq{shift
+off} bzw. @qq{shift on} haben.  Das C muss also noch eine
+Stufe weiter verschoben werden mit @code{\shiftOnn}, damit
+es die Verschmelzung der Ds nicht stört.  Das sieht jetzt so
+aus:
+
+@lilypond[quote,verbatim,ragged-right]
+rhMusic = \relative c'' {
+  r2 c4.\( g8 |
+  \once \override Tie #'staff-position = #3.5
+  bes1~ |
+  \bar "||"
+  \time 6/4
+  bes2.^\markup {\bold "Moderato"} r8
+  \mergeDifferentlyHeadedOn
+  \mergeDifferentlyDottedOn
+  % Start polyphonic section of four voices
+  <<
+    {c,8[ d fis bes a] | }
+  \\
+    % Move the c2 out of the main note column so the merge will work
+    {c,8~ \shiftOnn c2 | }
+  \\
+    % Stem on the d2 must be down to permit merging
+    {s8 \stemDown d2 | }
+  \\
+    {s4 fis4. | }
+  >>
+  \mergeDifferentlyHeadedOff
+  \mergeDifferentlyDottedOff
+  g2.\)
+}
+
+lhMusic = \relative c' {
+  r2 <c g ees>2( |
+  <d g, d>1)\arpeggio |
+  r2. d,,4 r4 r |
+  r4
+}
+
+\score {
+  \new PianoStaff <<
+    \new Staff = "RH"  <<
+      \key g \minor
+      \rhMusic
+    >>
+    \new Staff = "LH" <<
+      \key g \minor
+      \clef "bass"
+      \lhMusic
+    >>
+  >>
+}
+@end lilypond
+
+Fast schon geschafft.  Nur noch ein Problem ist übrig: Der Hals nach
+unten des verschmolzenen sollte nicht da sein, und das C sähe
+besser auf der rechten Seite des Ds aus.  Beides können wir mit den
+gelernten Optimierungsmethoden erreichen. Den Hals machen
+wir durchsichtig und das C verschieben wir mit der
+@code{force-hshift}-Eigenschaft.  Hier ist das Endergebnis:
+
+@lilypond[quote,verbatim,ragged-right]
+rhMusic = \relative c'' {
+  r2
+  c4.\( g8 |
+  \once \override Tie #'staff-position = #3.5
+  bes1~ |
+  \bar "||"
+  \time 6/4
+  bes2.^\markup {\bold "Moderato"} r8
+  \mergeDifferentlyHeadedOn
+  \mergeDifferentlyDottedOn
+  <<
+    {c,8[ d fis bes a] | }
+  \\
+    % Reposition the c2 to the right of the merged note
+    {c,8~ \once \override NoteColumn #'force-hshift = #1.0
+    % Move the c2 out of the main note column so the merge will work
+    \shiftOnn c2}
+  \\
+    % Stem on the d2 must be down to permit merging
+    {s8 \stemDown \once \override Stem #'transparent = ##t d2}
+  \\
+    {s4 fis4.}
+  >>
+  \mergeDifferentlyHeadedOff
+  \mergeDifferentlyDottedOff
+  g2.\)
+}
+
+lhMusic = \relative c' {
+  r2 <c g ees>2( |
+  <d g, d>1)\arpeggio |
+  r2. d,,4 r4 r |
+  r4
+}
+
+\score {
+  \new PianoStaff <<
+    \new Staff = "RH"  <<
+      \key g \minor
+      \rhMusic
+    >>
+    \new Staff = "LH" <<
+      \key g \minor
+      \clef "bass"
+      \lhMusic
+    >>
+  >>
+}
+@end lilypond
 
-Abstände in LilyPond werden in Notenzeilenabständen
-(@code{staff-space}) gemessen, während die meisten Dicke-Eigenschaften 
-auf mit der Notenliniendicke korrespondieren. Eine Eigenschaften 
-verhalten sich anders, etwa die Dicke von Balken ist an die 
-Notenzeilenabstände gekoppelt. Mehr Information findet sich 
-im relevanten Teil der Programmreferenz.
 
 @node Further tweaking
 @section Further tweaking
@@ -494,120 +3240,410 @@ im relevanten Teil der Programmreferenz.
 @node Other uses for tweaks
 @subsection Other uses for tweaks
 
-@untranslated
+@cindex Transparente Objekte
+@cindex Entfernen von Objekten
+@cindex Verstecken von Objekten
+@cindex Unsichtbare Objekte
+@cindex transparent-Eigenschaft, Benutzung
+@cindex Objekte, unsichtbar machen
+@cindex Objekte, entfernen
+@cindex Noten zwischen Stimmen überbinden
+@cindex Überbinden von Noten zwischen Stimmen
+
+@subheading Tying notes across voices
+
+Das nächste Beispiel zeigt, wie man Noten von verschiedenen
+Stimmen miteinander verknüpfen kann, indem man Bindebögen
+für Überbindungen benutzt.  Normalerweise können nur zwei
+Noten der gleichen Stimme übergebunden werden.  Wenn
+man zwei Stimmen benutzt, wobei die überbundenen Noten
+sich in der selben befinden,
+
+@lilypond[quote,fragment,relative=2]
+<< { b8~ b8\noBeam }
+\\ { b[ g8] }
+>>
+@end lilypond
+
+@noindent
+und dann den ersten Hals nach oben unsichtbar macht,
+sieht es so aus, als ober die Überbindung zwischen
+den Stimmen stattfindet:
+
+@lilypond[quote,fragment,relative=2,verbatim]
+<<
+  {
+    \once \override Stem #'transparent = ##t
+    b8~ b8\noBeam
+  }
+\\
+  { b[ g8] }
+>>
+@end lilypond
+
+Um sicherzugehen, dass der unsichtbare Hals den Bindebogen
+nicht zu sehr verkleinert, kann er verlängert werden, indem
+seine Länge (@code{length}) auf den Wert @code{8}
+gesetzt wird:
+
+@lilypond[quote,fragment,relative=2,verbatim]
+<<
+  {
+    \once \override Stem #'transparent = ##t
+    \once \override Stem #'length = #8
+    b8~ b8\noBeam
+  }
+\\
+  { b[ g8] }
+>>
+@end lilypond
+
+@subheading Simulating a fermata in MIDI
+
+@cindex stencil-Eigenschaft, Benutzung
+@cindex Fermate, Benutzung in MIDI
+@cindex MIDI: Fermate erstellen
+
+Für Objekte außerhalb des Notensystems ist es normalerweise
+besser, die @code{stencil}-Eigenschaft anstelle der
+@code{transparent}-Eigenschaft zu verändern, wenn man
+sie vom fertigen Notensatz entfernen will.  Indem die
+@code{stencil}-Eigenschaft auf falsch (@code{#f}) gesetzt
+wird, wird das entsprechende Objekt vollständig entfernt.
+Das bedeutet, dass es die Positionierung der anderen Objekte
+nicht beeinflusst.
+
+Auf diese Art kann etwa das Tempo geändert werden, damit
+in der MIDI-Ausgabe eine Fermate zu hören ist, ohne dass
+im Notensatz etwas von diesen Tempoänderungen zu sehen
+ist.  Die Metronombezeichnung soll auch nicht die Position
+von Text an der gleichen Stelle oder die Abstände zwischen
+zwei Systemen beeinflussen.  Darum ist es am besten, 
+@code{stencil} auf @code{#f} zu setzen.  Im Beispiel wird
+der Unterschied zwischen einem unsichtbaren Objekt und
+einem entfernten Objekt gezeigt:
+
+@lilypond[quote,verbatim,ragged-right]
+\score {
+  \relative c'' {
+    % Visible tempo marking
+    \tempo 4=120
+    a4 a a
+    \once \override Score.MetronomeMark #'transparent = ##t
+    % 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 { }
+  \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 { }
+  \midi { }
+}
+@end lilypond
+
+@noindent
+Mit beiden Methoden wird die Tempobezeichnung entfernt, mit
+der die Fermate verlängert wird, und beide beeinflussen die
+MIDI-Ausgabe wie gewünscht.  Die unsichtbare Metronombezeichnung
+schiebt aber die folgende Bezeichnung in die Höhe, während
+das im zweiten Beispiel, in dem der @code{stencil} entfernt
+wurde, nicht passiert.
 
 @node Using variables for tweaks
 @subsection Using variables for tweaks
 
-@untranslated
+@cindex Variablen, Benutzung zur Optimierung
+@cindex Optimierung mit Variablen
+
+@code{\override}-Befehle sind oft lang und mühsam zu
+tippen, und sie müssen immer absolut richtig sein.  Wenn
+derselbe Befehl mehrere Male benutzt werden muss, lohnt
+es sich oft schon, eine Variable zu definieren, in der er
+sich befindet.  Als Beispiel sollen einige Worte im
+Gesangstext fett und kursiv hervorgehoben werden.
+Die Befehle @code{\italic} und @code{\bold} funktionieren
+im Gesangstext-Kontext nur, wenn sie gleichzeitig
+noch in eine @code{\markup}-Umgebung eingeschlossen
+werden, was es mühsam macht, sie zu tippen.  Als
+Alternative versuchen wir, einen Befehl mit
+@code{\override} und @code{\revert} zu konstruieren.
+
+@example
+@code{\override Lyrics . LyricText #'font-shape = #'italic}
+@code{\override Lyrics . LyricText #'font-series = #'bold}
+
+@code{\revert Lyrics . LyricText #'font-shape}
+@code{\revert Lyrics . LyricText #'font-series}
+@end example
+
+Das wäre natürlich noch viel mühsamer.  Also setzen wir
+anstatt dessen zwei Variablen, die diese Befehlsketten
+enthalten.  Die Namen können natürlich auch kürzer sein,
+um noch weniger schreiben zu müssen.  Die Benutzung der Befehle
+ist im Notenbeispiel gezeigt.
+
+@lilypond[quote,verbatim]
+emphasize = {
+  \override Lyrics . LyricText #'font-shape = #'italic
+  \override Lyrics . LyricText #'font-series = #'bold
+}
+normal = {
+  \revert Lyrics . LyricText #'font-shape
+  \revert Lyrics . LyricText #'font-series
+}
+
+global = { \time 4/4 \partial 4 \key c \major}
+SopranoMusic   = \relative c' { c4 | e4. e8 g4  g  | a a g }
+AltoMusic  = \relative c' { c4 | c4. c8 e4  e  | f f e }
+TenorMusic = \relative c  { e4 | g4. g8 c4. b8 | a8 b c d e4 }
+BassMusic  = \relative c  { c4 | c4. c8 c4  c  | f8 g a b c4 }
+VerseOne   = \lyrics { E -- | ter -- nal \emphasize Fa -- ther, \normal | strong to save, }
+VerseTwo   = \lyricmode { O | \emphasize Christ, \normal whose voice the | wa -- ters heard, }
+VerseThree = \lyricmode { O | \emphasize Ho -- ly Spi -- rit, \normal | who didst brood }
+VerseFour  = \lyricmode { O | \emphasize Tri -- ni -- ty \normal of | love and pow'r }
+
+\score {
+  \new ChoirStaff <<
+    \new Staff <<
+      \clef "treble"
+      \new Voice = "Soprano"  { \voiceOne \global \SopranoMusic }
+      \new Voice = "Alto" { \voiceTwo \AltoMusic }
+      \new Lyrics \lyricsto "Soprano" { \VerseOne   }
+      \new Lyrics \lyricsto "Soprano" { \VerseTwo   }
+      \new Lyrics \lyricsto "Soprano" { \VerseThree }
+      \new Lyrics \lyricsto "Soprano" { \VerseFour  }
+    >>
+    \new Staff <<
+      \clef "bass"
+      \new Voice = "Tenor" { \voiceOne \TenorMusic }
+      \new Voice = "Bass"  { \voiceTwo \BassMusic  }
+    >>
+  >>
+}
+@end lilypond
+
 
 @node Other sources of information
 @subsection Other sources of information
 
 Die Programmreferenz enthält sehr viel Information über LilyPond, aber 
 noch mehr Information findet sich in den internen 
-LilyPond-Dateien.
+LilyPond-Dateien.  Um sie erforschen zu können, müssen Sie erst
+das richtige Verzeichnis auf Ihrem System finden.  Die Position
+hängt a) davon ab, ob Ihre LilyPond-Installation mit der vorkompilierten
+Version von der LilyPond-Internetseite vorgenommen wurde oder Sie
+die Version durch Ihren Paketmanager installiert haben (also
+z. B. in einer Linux-Distribution oder unter fink oder cygwin
+installiert), und b) auf welchem Betriebssystem Sie das Programm
+benutzen:
 
-Eine Standardeinstellungen (wie die Definitionen für den Kopf (@code{\header} 
-sind als @code{.ly}-Datei gespeichert. Andere Einstellungen 
-(wie die Definition für Beschriftung (@code{markup}) sind 
-als @code{.scm} (Scheme)-Datei gespeichert. Eine nähere Erklärung 
-geht über den Rahmen dieses Handbuches hinaus. Der Hinweis 
-scheint aber angebracht, dass es grundlegende technische 
-Kenntnis und sehr viel Zeit  erfordert, diese Dateien zu verstehen.
+@strong{Von lilypond.org heruntergeladen}
 
 @itemize @bullet
+@item Linux
+
+Wechseln Sie in das Verzeichnis
+@file{@var{INSTALL_VERZ}/lilypond/usr/share/lilypond/current/}
 
-@item Linux: @file{@var{installdir}/lilypond/usr/share/lilypond/current/}
+@item MacOS X
 
-@item OS X:
-@file{@var{installdir}/LilyPond.app/Contents/Resources/share/lilypond/current/}.
-Um diese Ordner anzuschauen, wechseln Sie entweder mit @code{cd} im Terminal 
-zu der Adresse oder klicken Sie mit der rechten Maustaste auf das LilyPond-Symbol 
-und wählen Sie @q{Show Package Contents}.
+Wechseln Sie in das Verzeichnis
+@file{@var{INSTALL_VERZ}/LilyPond.app/Contents/Resources/share/lilypond/current/}
+indem Sie entweder mit dem Befehl @code{cd} vom Terminal aus
+in das Verzeichnis wechseln, oder mit Control-Klick auf das
+LilyPond-Programmsymbol gehen und @qq{Show Package Contents}
+auswählen.
 
-@item Windows: @file{@var{installdir}/LilyPond/usr/share/lilypond/current/}
+@item Windows
+
+Wechseln Sie mit dem Windows Explorer ins Verzeichnis
+@file{@var{INSTALL_VERZ}/LilyPond/usr/share/lilypond/current/}
 
 @end itemize
 
-Die @file{ly/} und @file{scm/}-Ordner sind von besonderem Interesse.
-Dateien wie @file{ly/property-init.ly} und
-@file{ly/declarations-init.ly} definieren alle häufig vorkommenden Veränderungen.
+@strong{Mit einem Paket-Manager installiert oder selber aus
+den Quellen kompiliert}
+
+Wechseln Sie in das Verzeichnis
+@file{@var{PREFIX}/share/lilypond/@var{X.Y.Z}/}, wobei
+@var{PREFIX} bei Ihrem Paket-Manager oder dem
+@code{configure}-Skript gesetzt wird, und @var{X.Y.Z}
+die LilyPond-Versionsnummer.
+
+@smallspace
+
+In diesem Ordner sind die zwei interessanten Unterordner:
+
+@itemize
+@item @file{ly/} - beinhaltet Dateien im LilyPond-Format
+@item @file{scm/} - beinhaltet Dateien im Scheme-Format
+@end itemize
+
+Schauen wir uns zuerst einige Dateien in @file{ly/} an.
+Öffnen Sie @file{ly/property-init.ly} in einem Texteditor.
+Der, den Sie normalerweise für @code{.ly}-Dateien benutzen,
+genügt.  Diese Datei enthält die Definitionen aller vordefinierten
+Befehle für LilyPond, wie etwa @code{\stemUp} und
+@code{\slurDotted}.  Sie können sehen, dass es sich um
+nichts mehr handelt als Definitionen von Variablen, die eine
+oder mehrere @code{\override}-Befehle enthalten.  Der
+Befehl @code{/tieDotted} etwa wird folgendermaßen definiert:
+
+@example
+tieDotted = @{
+  \override Tie #'dash-period = #0.75
+  \override Tie #'dash-fraction = #0.1
+@}
+@end example
+
+Wenn Sie diese Voreinstellungen der vordefinierten Befehl nicht
+mögen, können Sie sie ganz einfach umdefinieren, genauso wie
+jede andere Variable auch, indem Sie sie an den Anfang Ihrer
+Quelldatei schreiben.
+
+Hier sind die wichtisgsten Dateien, die sich im Ordner
+@file{ly/} befinden:
+
+@multitable @columnfractions .4 .6
+@headitem Dateiname
+  @tab Inhalt
+@item @file{ly/engraver-init.ly}
+  @tab Definitionen von Engraver-Kontexten
+@item @file{ly/paper-defaults.ly}
+  @tab Specifikationen von Voreinstellungen für Papiermaße
+@item @file{ly/performer-init.ly}
+  @tab Definitionen von Performer-Kontexten
+@item @file{ly/property-init.ly}
+  @tab Definitionen aller vordefinierten Befehle
+@end multitable
+
+Andere Einstellungen (wie die Definitionen von Beschriftungsbefehlen)
+sind in @code{.scm}-(Scheme)-Dateien gespeichert.  Die
+Scheme-Programmiersprache wird benutzt, um eine
+programmierbare Schnittstelle zu den internen Operationen von
+LilyPond zu haben.  Eine weitere Erklärung dieser Dateien ist
+im Moment außerhalb des Rahmens dieses Handbuchs, denn
+sie erfordern einige Kenntnis der Scheme-Sprache.  Die Warnung
+ist hier angebracht, dass des ein gutes technisches Verständnis
+oder sehr viel Zeit braucht, um Scheme und diese
+Dateien zu verstehen (siehe auch @ref{Scheme tutorial}).
+
+Wenn Sie sich mit Scheme auskennen, sind hier mögliche
+interessante Dateien:
+
+@multitable @columnfractions .4 .6
+@headitem Dateiname
+  @tab Inhalt
+@item @file{scm/auto-beam.scm}
+  @tab Sub-Balken-Voreinstellungen
+@item @file{scm/define-grobs.scm}
+  @tab Voreinstellungen für Grob-Eigenschaften
+@item @file{scm/define-markup-commands.scm}
+  @tab Definition aller Markup-Beschriftungsbefehle
+@item @file{scm/midi.scm}
+  @tab Voreinstellung für die MIDI-Ausgabe
+@item @file{scm/output-lib.scm}
+  @tab Einstellungen mit Einfluss auf die Darstellung von Bunddiagrammen, Farben, Versetzungszeichen, Taktlinien usw.
+@item @file{scm/parser-clef.scm}
+  @tab Definitionen der unterstützten Schlüssel
+@item @file{scm/script.scm}
+  @tab Voreinstellungen for Artikulationszeichen
+@end multitable
 
 
 @node Avoiding tweaks with slower processing
 @subsection Avoiding tweaks with slower processing
 
 LilyPond kann einige zusätzliche Tests durchführen, während 
-die Noten gesetzt werden. Dadurch braucht das Programm länger, 
+die Noten gesetzt werden.  Dadurch braucht das Programm länger, 
 um den Notensatz zu produzieren, aber üblicherweise werden 
-weniger nachträgliche Anpassungen nötig sein.
+weniger nachträgliche Anpassungen nötig sein.  Wenn eine
+Textsilbe oder eine Beschriftung aus dem Rand der Partitur
+ragt, wird durch diese Tests die Zeile gerade so weit komprimiert,
+dass sie sich innerhalb der Ränder befindet.
 
 @example
-%%  Um sicher zu gehen, dass Texte und Liedtext 
-%%  innerhalb der Papierränder bleiben
-\override Score.PaperColumn #'keep-inside-line = ##t 
+\new Score \with @{
+ %  Um sicher zu gehen, dass Texte und Liedtext 
+ %  innerhalb der Papierränder bleiben
+ \override PaperColumn #'keep-inside-line = ##t
+ \override NonMusicalPaperColumn #'keep-inside-line = ##t
+@} @{
+   ...
+@}
 @end example
 
 
 @node Advanced tweaks with Scheme
 @subsection Advanced tweaks with Scheme
 
-Es wurde schon gezeigt, wie die LilyPond-Ausgabe sehr stark verändert 
-werden kann, indem man Befehle wie 
-@code{\override TextScript #'extra-offset = ( 1 . -1)} benutzt. Aber 
-noch mehr Einfluss auf die Formatierung kann durch den Einsatz von 
-Scheme genommen werden. Eine vollständige Erklärung findet sich in der 
- @ref{Scheme tutorial} und den
-@ruser{Interfaces for programmers}.
-
-Scheme kann benutzt werden, um einfach nur Befehle zu @qq{überschreiben} 
-(@code{\override}):
+Auch wenn viele Sachen mit @code{\override} und @code{\tweak}
+möglich sind, gibt es eine sehr viel mächtigere Möglichkeit, die
+Arbeitsweise von LilyPond mit Hilfe der programmierbaren Schnittstelle
+zu beeinflussen.  Code, der in der Scheme-Programmiersprache
+geschrieben ist, kann direkt in die interne Satzmaschine von LilyPond
+eingefügt werden.  Natürlich brauchen Sie dazu wenigstens ein
+grundlegendes Verständnis von Scheme.  Eine Einleitung finden
+Sie in der @ref{Scheme tutorial}.
+
+Zur Illustration der vielen Möglichkeiten soll gezeigt werden, dass eine
+Eigenschaft nicht nur auf eine Konstante, sondern auch auf eine
+Scheme-Prozedur gesetzt werden kann, die dann jedes Mal
+aufgerufen wird, wenn die Eigenschaft von LilyPond benutzt
+wird.  Die Eigenschaft kann damit dynamisch auf einen Wert
+gesetzt werden, der durch die Prozedur jedes Mal neu bestimmt
+wird.  In diesem Beispiel wird die Farbe der Notenköpfe entsprechend
+zu ihrer Position innerhalb der Tonleiter gesetzt.
 
 @lilypond[quote,verbatim,ragged-right]
-padText = #(define-music-function (parser location padding) (number?)
-#{
-  \once \override TextScript #'padding = #$padding
-#})
-
-\relative c''' {
-  c4^"piu mosso" b a b
-  \padText #1.8
-  c4^"piu mosso" d e f
-  \padText #2.6
-  c4^"piu mosso" fis a g
+#(define (color-notehead grob)
+  "Color the notehead according to its position on the staff."
+  (let ((mod-position (modulo (ly:grob-property grob 'staff-position) 7)))
+    (case mod-position
+      ;;   Return rainbow colors
+      ((1) (x11-color 'red    ))  ; for C
+      ((2) (x11-color 'orange ))  ; for D
+      ((3) (x11-color 'yellow ))  ; for E
+      ((4) (x11-color 'green  ))  ; for F
+      ((5) (x11-color 'blue   ))  ; for G
+      ((6) (x11-color 'purple ))  ; for A
+      ((0) (x11-color 'violet ))  ; for B
+    )
+  )
+)
+
+\relative c' {
+  % Arrange to obtain color from color-notehead procedure
+  \override NoteHead #'color = #color-notehead
+  c2 c' | 
+  b4 g8 a b4 c | 
+  c,2 a' | 
+  g1 |
 }
-@end lilypond
-
-Hiermit können aber auch neue Befehle erstellt werden:
-
-@lilypond[quote,verbatim,ragged-right]
-tempoMark = #(define-music-function (parser location padding marktext)
-                                    (number? string?)
-#{
-  \once \override Score . RehearsalMark #'padding = $padding
-  \once \override Score . RehearsalMark #'extra-spacing-width = #'(+inf.0 . -inf.0)
-  \mark \markup { \bold $marktext }
-#})
-
-\relative c'' {
-  c2 e
-  \tempoMark #3.0 #"Allegro"
-  g c
-}
-@end lilypond
-
-Sogar ganze musikalische Ausdrücke können eingefügt werden:
-
-@lilypond[quote,verbatim,ragged-right]
-pattern = #(define-music-function (parser location x y) (ly:music? ly:music?)
-#{
-  $x e8 a b $y b a e
-#})
-
-\relative c''{
-  \pattern c8 c8\f
-  \pattern {d16 dis} { ais16-> b\p }
+\addlyrics {
+  Some -- where o -- ver the Rain -- bow, way up high,
 }
 @end lilypond
 
+Weiter Beispiele, die die Benutzung dieser programmierbaren
+Schnittstelle zeigen, finden sich in @ref{Tweaking with Scheme}.
index 032966b59b496ef6b19e0ef8b5ed1e70f2902ef0..63cc3df9c37d64747ff1ee548bf640934f0fad58 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @node Unfretted string instruments
 @section Unfretted string instruments
@@ -15,9 +15,7 @@
 @untranslated
 
 @menu
-* Common notation for unfretted strings::
-* Bowed instruments::
-* Plucked instruments::
+* Common notation for unfretted strings::  
 @end menu
 
 @node Common notation for unfretted strings
 @untranslated
 
 @menu
-* References for unfretted strings::
+* References for unfretted strings::  
+* Bowing indications::          
+* Harmonics::                   
+* Snap (Bartók) pizzicato::     
 @end menu
 
 @node References for unfretted strings
-@subsubsection References for unfretted strings
+@unnumberedsubsubsec References for unfretted strings
 
 @untranslated
 
-@node Bowed instruments
-@subsection Bowed instruments
+@node Bowing indications
+@unnumberedsubsubsec Bowing indications
 
 @untranslated
 
-@menu
-* References for bowed strings::
-@end menu
+@node Harmonics
+@unnumberedsubsubsec Harmonics
 
-@node References for bowed strings
-@subsubsection References for bowed strings
 
 @cindex Flageolett
 
@@ -52,21 +50,11 @@ Flageolett-Töne werden mit einem anderen Notenkopfstil notiert.
 Sie werden eingegeben, indem die Flageolettnote mit dem
 Befehl @code{\harmonic} markiert wird.
 
-@lilypond[ragged-right,verbatim,quote,fragment,relative=1]
-<c g'\harmonic>4
+@lilypond[verbatim,quote,relative=1]
+<e a\harmonic>2  <c g'\harmonic>
 @end lilypond
 
-@node Plucked instruments
-@subsection Plucked instruments
+@node Snap (Bartók) pizzicato
+@unnumberedsubsubsec Snap (Bartók) pizzicato
 
 @untranslated
-
-@menu
-* Harp::
-@end menu
-
-@node Harp
-@subsubsection Harp
-
-@untranslated
-
index 66744882a6c67c847ad0cd32a7e3a83ea0a22ec7..7b803357d28fef85b9aed2b5b728de442117e1bf 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 6bcad9cdc487270910758b1ee39cf3c8aee1015e
+    Translation of GIT committish: 4a527608c5ff2ce31e596495d00dce181dc1b9ea
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 
 
 @menu
-* Common notation for vocals::
+* Common notation for vocal music::
+* Entering lyrics::
 * Aligning lyrics to a melody::
-* Placement of lyrics::
+* Specific uses of lyrics::
 * Stanzas::
 @end menu
 
-@node Common notation for vocals
-@subsection Common notation for vocals
 
-@untranslated
 
+@node Common notation for vocal music
+@subsection Common notation for vocal music
+
+@untranslated
 
 @menu
-* References for vocal music::
-* Setting simple songs::
-* Entering lyrics::
-* Working with lyrics and variables::
+* References for vocal music and lyrics::
+* Opera::
+* Song books::
+* Chants::
+* Spoken music::
+* Ancient vocal music::
 @end menu
 
-@node References for vocal music
-@subsubsection References for vocal music
+
+@node References for vocal music and lyrics
+@unnumberedsubsubsec References for vocal music and lyrics
 
 @untranslated
 
+@node Opera
+@unnumberedsubsubsec Opera
 
-@node Setting simple songs
-@subsubsection Setting simple songs
+@untranslated
+
+@node Song books
+@unnumberedsubsubsec Song books
+
+@untranslated
+
+@node Spoken music
+@unnumberedsubsubsec Spoken music
+
+@untranslated
+
+@node Chants
+@unnumberedsubsubsec Chants
 
 @untranslated
 
+@node Ancient vocal music
+@unnumberedsubsubsec Ancient vocal music
+
+@untranslated
 
 @node Entering lyrics
-@subsubsection Entering lyrics
+@subsection Entering lyrics
 
 @untranslated
 
 
+@menu
+* Lyrics explained::
+* Setting simple songs::
+* Working with lyrics and variables::
+@end menu
+
+
+@node Lyrics explained
+@unnumberedsubsubsec Lyrics explained
+
+@untranslated
+
+
+@node Setting simple songs
+@unnumberedsubsubsec Setting simple songs
+
+@untranslated
+
 @node Working with lyrics and variables
-@subsubsection Working with lyrics and variables
+@unnumberedsubsubsec Working with lyrics and variables
 
 @untranslated
 
 @end menu
 
 @node Automatic syllable durations
-@subsubsection Automatic syllable durations
+@unnumberedsubsubsec Automatic syllable durations
 
 @untranslated
 
 
 @node Manual syllable durations
-@subsubsection Manual syllable durations
+@unnumberedsubsubsec Manual syllable durations
 
 @untranslated
 
 
 @node Multiple syllables to one note
-@subsubsection Multiple syllables to one note
+@unnumberedsubsubsec Multiple syllables to one note
 
 @untranslated
 
 
 @node Multiple notes to one syllable
-@subsubsection Multiple notes to one syllable
+@unnumberedsubsubsec Multiple notes to one syllable
 
 @untranslated
 
 
 @node Skipping notes
-@subsubsection Skipping notes
+@unnumberedsubsubsec Skipping notes
 
 @untranslated
 
 
 @node Extenders and hyphens
-@subsubsection Extenders and hyphens
+@unnumberedsubsubsec Extenders and hyphens
 
 @untranslated
 
 
 @node Lyrics and repeats
-@subsubsection Lyrics and repeats
+@unnumberedsubsubsec Lyrics and repeats
 
 @untranslated
 
 
-@node Placement of lyrics
-@subsection Placement of lyrics
+@node Specific uses of lyrics
+@subsection Specific uses of lyrics
 
 @untranslated
 
 @menu
 * Divisi lyrics::
 * Lyrics independent of notes::
-* Chants::
 * Spacing out syllables::
 * Centering lyrics between staves::
 @end menu
 
 @node Divisi lyrics
-@subsubsection Divisi lyrics
+@unnumberedsubsubsec Divisi lyrics
 
 @untranslated
 
 
 @node Lyrics independent of notes
-@subsubsection Lyrics independent of notes
-
-@untranslated
-
-
-@node Chants
-@subsubsection Chants
+@unnumberedsubsubsec Lyrics independent of notes
 
 @untranslated
 
 
 @node Spacing out syllables
-@subsubsection Spacing out syllables
+@unnumberedsubsubsec Spacing out syllables
 
 @untranslated
 
 
 @node Centering lyrics between staves
-@subsubsection Centering lyrics between staves
+@unnumberedsubsubsec Centering lyrics between staves
 
 @untranslated
 
 @end menu
 
 @node Adding stanza numbers
-@subsubsection Adding stanza numbers
+@unnumberedsubsubsec Adding stanza numbers
 
 @untranslated
 
 
 @node Adding dynamics marks to stanzas
-@subsubsection Adding dynamics marks to stanzas
+@unnumberedsubsubsec Adding dynamics marks to stanzas
 
 @untranslated
 
 
 @node Adding singers' names to stanzas
-@subsubsection Adding singers' names to stanzas
+@unnumberedsubsubsec Adding singers' names to stanzas
 
 @untranslated
 
 
 @node Stanzas with different rhythms
-@subsubsection Stanzas with different rhythms
+@unnumberedsubsubsec Stanzas with different rhythms
 
 @untranslated
 
 @subsubheading Ignoring melismata
 @subsubheading Switching to an alternative melody
 @node Printing stanzas at the end
-@subsubsection Printing stanzas at the end
+@unnumberedsubsubsec Printing stanzas at the end
 
 @untranslated
 
 
 @node Printing stanzas at the end in multiple columns
-@subsubsection Printing stanzas at the end in multiple columns
+@unnumberedsubsubsec Printing stanzas at the end in multiple columns
 
 @untranslated
 
index 34d0a4f790571015cfef4439098a92bda95d37b2..48d53ba9411ce152bfa5ffd0805fe441838b99dd 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 
 @node Wind instruments
index de14bd0139c688f11f4badb422aa6d190cb0455d..3803169ee8b2b5041fd38e49bef0c21c1f5c5925 100644 (file)
@@ -1,19 +1,19 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 3121682025660b6c85fbf3f22bb9cd8396699ad1
+    Translation of GIT committish: 550152ed5d5015d13abf2af83b2e040f996a66a4
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @node Working on LilyPond projects
 @chapter Working on LilyPond projects
 
 Dieses Kapitel erklärt, wie bestimmte häufige Probleme zu 
-lösen oder ganz zu vermeiden sind. Wenn Sie schon 
+lösen oder ganz zu vermeiden sind.  Wenn Sie schon 
 Programmiererfahrung mitbringen, erscheinen diese Hinweise 
 vielleicht überflüssig, aber es wird dennoch empfohlen, dieses Kapitel 
 zu lesen.
@@ -36,24 +36,24 @@ Aber wie geht man das am besten an?
 
 Solange LilyPond Ihre Dateien versteht und die Noten so setzt, 
 wie Sie das wollen, spielt es eigentlich keine Rolle, wie Ihre 
-Dateien aussehen. Es gibt aber trotzdem ein paar Dinge, die man 
+Dateien aussehen.  Es gibt aber trotzdem ein paar Dinge, die man 
 beim Schreiben von LilyPond-Code berücksichtigen sollte.
 
 @itemize @bullet
-@item Was ist, wenn Sie einen Fehler machen? Die Struktur einer 
+@item Was ist, wenn Sie einen Fehler machen?  Die Struktur einer 
 LilyPond-Datei kann es erleichtern (oder erschweren), bestimmte 
 Fehler zu finden.
 
 @item Was ist, wenn Sie Ihre Dateien mit jemandem austauschen 
-wollen? Oder Ihre Dateien nach einige Jahren noch einmal überarbeiten 
-wollen? Manche LilyPond-Dateien versteht man auf den ersten Blick, 
+wollen?  Oder Ihre Dateien nach einige Jahren noch einmal überarbeiten 
+wollen?  Manche LilyPond-Dateien versteht man auf den ersten Blick, 
 über anderen muss man eine Stunde grübeln, um die Struktur zu ahnen.
 
 @item Was ist, wenn sie Ihre Dateien auf eine neuere LilyPond-Version 
-aktualisieren wollen? Die Syntax der Eingabesprache verändert sich 
-allmählich mit Verbesserungen im Programm. Die meisten Veränderungen 
+aktualisieren wollen?  Die Syntax der Eingabesprache verändert sich 
+allmählich mit Verbesserungen im Programm.  Die meisten Veränderungen 
 können automatisch durch @code{convert-ly} gelöst werden, aber 
-bestimmte Änderungen brauchen Handarbeit. LilyPond-Dateien können 
+bestimmte Änderungen brauchen Handarbeit.  LilyPond-Dateien können 
 strukturiert werden, damit sie einfacher aktualisierbar sind.
 @end itemize
 
@@ -74,23 +74,23 @@ Hier einige Vorschläge, wie Sie Probleme vermeiden oder lösen können:
 @itemize @bullet
 @item @strong{Schreiben Sie immer mit @code{\version} die 
 Versionsnummer 
-in jede Datei}. Beachten Sie, dass in allen Vorlagen die Versionsnummer  
-@code{\version "2.11.51"} eingetragen ist. Es empfiehlt sich, in alle 
+in jede Datei}.  Beachten Sie, dass in allen Vorlagen die Versionsnummer  
+@code{\version "2.11.61"} eingetragen ist.  Es empfiehlt sich, in alle 
 Dateien, unabhängig von ihrer Größe, den @code{\version}-Befehl 
-einzufügen. Persönliche Erfahrung hat gezeigt, dass es ziemlich 
+einzufügen.  Persönliche Erfahrung hat gezeigt, dass es ziemlich 
 frustrierend sein kann zu erinnern, welche Programmversion man etwa 
-vor einem Jahr verwendet hat. Auch @code{convert-ly} benötigt die 
+vor einem Jahr verwendet hat.  Auch @code{convert-ly} benötigt die 
 Versionsnummer.
 
 @item @strong{Benutzen Sie Überprüfungen}: @ruser{Octave checks}, und
 @ruser{Bar and bar number checks}.  Wenn Sie hier und da diese
 Überprüfungen einfügen, finden Sie einen möglichen Fehler weit
-schneller. Wie oft aber ist @qq{hier und da}?  Das hängt von der
-Komplexität der Musik ab. Bei einfachen Stücken reicht es vielleicht
+schneller.  Wie oft aber ist @qq{hier und da}?  Das hängt von der
+Komplexität der Musik ab.  ei einfachen Stücken reicht es vielleicht
 ein- oder zweimal, in sehr komplexer Musik sollte man sie vielleicht
 in jeden Takt einfügen.
 
-@item @strong{Ein Takt pro Textzeile}. Wenn irgendetwas kompliziertes 
+@item @strong{Ein Takt pro Textzeile}.  Wenn irgendetwas kompliziertes 
 vorkommt, entweder in der Musik selber oder in der Anpassung der 
 Ausgabe,
 empfiehlt es sich oft, nur einen Takt pro Zeile zu schreiben. 
@@ -112,13 +112,13 @@ Probleme entstehen durch ungerade Anzahl von  @code{@{} and
 @code{@}}-Klammern.
 
 @item @strong{Schreiben Sie Tondauerangaben} am Anfang von 
-Abschnitten und Bezeichnern. Wenn Sie beispielsweise 
+Abschnitten und Bezeichnern.  Wenn Sie beispielsweise 
  @code{c4 d e} am Anfang eines Abschnittes schreiben, 
 ersparen Sie sich viele Probleme, wenn Sie ihre Musik 
 eines Tages umarrangieren wollen.
 
 @item @strong{Trennen Sie Einstellungen} von den eigentlichen 
-Noten. Siehe auch @ref{Saving typing with variables and functions} 
+Noten.  Siehe auch @ref{Saving typing with variables and functions} 
 und
 @ref{Style sheets}.
 
@@ -135,15 +135,15 @@ LilyPond-Eingabe einer gedruckten Partitur):
 
 @item Schreiben Sie ein System ihrer Quelle nach dem anderen 
 (aber trotzdem nur einen Takt pro Textzeile) und überprüfen 
-Sie jedes System, nachdem Sie es fertig kopiert haben. Mit dem 
+Sie jedes System, nachdem Sie es fertig kopiert haben.  Mit dem 
 @code{showLastLength}-Befehl können Sie den Übersetzungsprozess 
 beschleunigen. Siehe auch 
 @ruser{Skipping corrected music}.
 
 @item Definieren Sie @code{mBreak = @{ \break @}} und schreiben Sie
  @code{\mBreak} in der Quelldatei immer dann, wenn im Manuskript 
-ein Zeilenumbruch vorkommt. Das macht es einfacher, die gesetzte 
-Zeile mit den ursprünglichen Noten zu vergleichen. Wenn Sie die 
+ein Zeilenumbruch vorkommt.  Das macht es einfacher, die gesetzte 
+Zeile mit den ursprünglichen Noten zu vergleichen.  Wenn Sie die 
 Partitur fertig gestellt haben, könne Sie  @code{mBreak = @{ @}}, 
 also leer definieren, um diese manuellen Zeilenumbrüche zu entfernen. 
 Damit kann dann LilyPond selber entscheiden, wohin es passende 
@@ -161,20 +161,20 @@ unumgänglich, dass Sie ihre LilyPond-Dateien klar strukturieren.
 @itemize @bullet
 
 @item @strong{Verwenden Sie Variablen für jede Stimme}, innerhalb 
-der Definition sollte so wenig Struktur wie möglich sein. Die 
+der Definition sollte so wenig Struktur wie möglich sein.  Die 
 Struktur des @code{\score}-Abschnittes verändert sich am ehesten, 
-während die @code{violin}-Definition sich wahrscheinlich mit einer 
+während die @code{violine}-Definition sich wahrscheinlich mit einer 
 neuen Programmversion nicht verändern wird.
 
 @example
-violin = \relative c'' @{
+violine = \relative c'' @{
 g4 c'8. e16
 @}
 ...
 \score @{
   \new GrandStaff @{
     \new Staff @{
-      \violin
+      \violine
     @}
   @}
 @}
@@ -182,7 +182,7 @@ g4 c'8. e16
 
 @item @strong{Trennen Sie Einstellungen von den Noten}.  Diese 
 Empfehlung wurde schon im Abschnitt @ref{General suggestions} gegeben, 
-aber für große Projekte ist es unumgänglich. Muss z. B. die 
+aber für große Projekte ist es unumgänglich.  Muss z. B. die 
 Definition für @code{fdannp} verändert werden, so braucht 
 man es nur einmal vorzunehmen und die Noten in der Geigenstimme, 
 @code{violin}, bleiben unberührt.
@@ -252,11 +252,11 @@ violin = \relative c'' {
 @end lilypond
 
 Die Variablen haben in diesem Beispiel deutlich die 
-Tipparbeit erleichtert. Aber es lohnt sich, sie zu 
+Tipparbeit erleichtert.  Aber es lohnt sich, sie zu 
 einzusetzen, auch wenn man sie nur einmal anwendet, 
 denn sie vereinfachen die Struktur. 
 Hier ist das vorangegangene Beispiel ohne 
-Variablen. Es ist sehr viel komplizierter zu lesen, 
+Variablen.  Es ist sehr viel komplizierter zu lesen, 
 besonders die letzte Zeile. 
 
 @example
@@ -271,6 +271,9 @@ violin = \relative c'' @{
 @}
 @end example
 
+@c TODO Replace the following with a better example  -td
+@c Skylining handles this correctly without padText
+
 Bis jetzt wurde nur statische Substitution vorgestellt 
 -- wenn LilyPond den Befehl @code{\padText} findet, wird 
 er ersetzt durch durch unsere vorherige Definition (alles, 
@@ -297,23 +300,23 @@ padText =
 
 Die Benutzung von Variablen hilft auch, viele Schreibarbeit zu 
 vermeiden, wenn die Eingabesyntax von LilyPond sich verändert 
-(siehe auch @ref{Updating old files}). Wenn nur eine einzige 
+(siehe auch @ref{Updating old files}).  Wenn nur eine einzige 
 Definition (etwa @code{\dolce}) für alle Dateien verwendet wird 
 (vgl. @ref{Style sheets}), muss nur diese einzige Definition 
-verändert werden, wenn sich die Syntax ändert. Alle Verwendungen 
+verändert werden, wenn sich die Syntax ändert.  Alle Verwendungen 
 des Befehles beziehen sich dann auf die neue Definition.
 
 @node Style sheets
 @subsection Style sheets
 
 Die Ausgabe, die LilyPond erstellt, kann sehr stark modifiziert 
-werden, siehe @ref{Tweaking output} für Einzelheiten. Aber wie 
+werden, siehe @ref{Tweaking output} für Einzelheiten.  Aber wie 
 kann man diese Änderungen auf eine ganze Serie von Dateien 
-anwenden? Oder die Einstellungen von den Noten trennen? Das 
+anwenden?  Oder die Einstellungen von den Noten trennen?  Das 
 Verfahren ist ziemlich einfach.
 
-Hier ist ein Beispiel. Es ist nicht schlimm, wenn Sie nicht auf 
-Anhieb die Abschnitte mit den ganzen @code{#()} verstehen. Das 
+Hier ist ein Beispiel.  Es ist nicht schlimm, wenn Sie nicht auf 
+Anhieb die Abschnitte mit den ganzen @code{#()} verstehen.  Das 
 wird im Kapitel @ref{Advanced tweaks with Scheme} erklärt.
 
 @lilypond[quote,verbatim,ragged-right]
@@ -337,12 +340,12 @@ tempoMark = #(define-music-function (parser location markp) (string?)
 Es treten einige Probleme mit überlappenden Symbolen auf. Sie 
 werden beseitigt mit den Tricks aus dem Kapitel @ref{Moving objects}.
 Aber auch die @code{mpdolce} und @code{tempoMark}-Definitionen 
-können verbessert werden. Sie produzieren das Ergebnis, das 
+können verbessert werden.  Sie produzieren das Ergebnis, das 
 gewünscht ist, aber es wäre schön, sie auch in anderen Stücken 
-verwenden zu können. Man könnte sie natürlich einfach kopieren 
-und in die anderen Dateien einfügen, aber das ist lästig. Die 
+verwenden zu können.  Man könnte sie natürlich einfach kopieren 
+und in die anderen Dateien einfügen, aber das ist lästig.  Die 
 Definitionen verbleiben auch in der Notendatei und diese @code{#()} 
-sehen nicht wirklich schön aus. Sie sollen in einer anderen 
+sehen nicht wirklich schön aus.  Sie sollen in einer anderen 
 Datei versteckt werden:
 
 @example
@@ -397,14 +400,14 @@ tempoMark = #(define-music-function (parser location markp) (string?)
 Das sieht schon besser aus, aber es sind noch einige Verbesserungen 
 möglich. 
 Das Glissando ist schwer zu sehen, also soll es etwas dicker erscheinen 
-und dichter an den Notenköpfen gesetzt werden. Das Metronom-Zeichen 
-soll über dem Schlüssel erscheinen, nicht über der ersten Note. Und 
+und dichter an den Notenköpfen gesetzt werden.  Das Metronom-Zeichen 
+soll über dem Schlüssel erscheinen, nicht über der ersten Note.  Und 
 schließlich kann unser Kompositionsprofessor @qq{C}-Taktangaben 
 überhaupt nicht leiden, also 
 müssen sie in @qq{4/4} verändert werden.
 
 Diese Veränderungen sollten Sie aber nicht in der @file{music.ly}-Datei 
-vornehmen. Ersetzen Sie die @file{definitions.ly}-Datei hiermit:
+vornehmen.  Ersetzen Sie die @file{definitions.ly}-Datei hiermit:
 
 @example
 %%%  definitions.ly
@@ -465,11 +468,11 @@ tempoMark = #(define-music-function (parser location markp) (string?)
 }
 @end lilypond
 
-Das sieht schon besser aus! Aber angenommen Sie möchten dieses 
-Stück jetzt veröffentlichen. Ihr Kompositionsprofessor mag 
+Das sieht schon besser aus!  Aber angenommen Sie möchten dieses 
+Stück jetzt veröffentlichen.  Ihr Kompositionsprofessor mag 
 die @qq{C}-Taktangaben nicht, aber Sie finden sie irgendwie 
-schöner. Also kopieren Sie die Datei @file{definitions.ly} nach 
-@file{web-publish.ly} und verändern diese. Weil die Noten 
+schöner.  Also kopieren Sie die Datei @file{definitions.ly} nach 
+@file{web-publish.ly} und verändern diese.  Weil die Noten 
 in einer PDF-Datei auf dem Bildschirm angezeigt werden sollen, 
 bietet es sich auch an, die gesamte Ausgabe zu vergrößern.
 
@@ -532,7 +535,7 @@ tempoMark = #(define-music-function (parser location markp) (string?)
 
 In der Notendatei muss jetzt nur noch @code{\include "definitions.ly"}
 durch @code{\include "web-publish.ly"} ausgetauscht werden. 
-Das könnte man natürlich noch weiter vereinfachen. Also 
+Das könnte man natürlich noch weiter vereinfachen.  Also 
 eine Datei @file{definitions.ly}, die nur die Definitionen 
 von @code{mpdolce} und @code{tempoMark} enthält, eine Datei 
 @file{web-publish.ly}, die alle die Änderungen für den 
@@ -549,15 +552,15 @@ Der Anfang der @file{music.ly}-Datei würde dann so aussehen:
 @end example
 
 Durch diese Herangehensweise kann auch bei der Erstellung 
-von nur einer Ausgabeversion Arbeit gespart werden. Ich 
+von nur einer Ausgabeversion Arbeit gespart werden.  Ich 
 benutze ein halbes Dutzend verschiedener Stilvorlagen 
-für meine Projekte. Jede Notationsdatei fängt an mit 
+für meine Projekte.  Jede Notationsdatei fängt an mit 
 @code{\include "../global.ly"}, welches folgenden Inhalt hat:
 
 
 @example
 %%%   global.ly
-\version "2.11.51"
+\version "2.11.61"
 #(ly:set-option 'point-and-click #f)
 \include "../init/init-defs.ly"
 \include "../init/init-layout.ly"
@@ -578,21 +581,21 @@ für meine Projekte. Jede Notationsdatei fängt an mit
 @node Updating old files
 @subsection Updating old files
 
-Die Syntax von LilyPond verändert sich ab und zu. Wenn LilyPond 
+Die Syntax von LilyPond verändert sich ab und zu.  Wenn LilyPond 
 besser wird, muss auch die Syntax (Eingabesprache) entsprechend 
-angepasst werden. Teilweise machen diese Veränderungen die 
+angepasst werden.  Teilweise machen diese Veränderungen die 
 Eingabesprache einfacher lesbar, teilweise dienen sie dazu, neue 
 Eigenschaften des Programmes benutzbar zu machen.
 
 LilyPond stellt ein Programm bereit, das Aktualisierungen 
-vereinfacht: @code{convert-ly}. Einzelheiten zur Programmbenutzung 
+vereinfacht: @code{convert-ly}.  Einzelheiten zur Programmbenutzung 
 finden sich in @rprogram{Updating files with convert-ly}.
 
 Leider kann @code{convert-ly} nicht alle Veränderungen der Syntax
-berücksichtigen. Hier werden einfache @qq{Suchen und
+berücksichtigen.  Hier werden einfache @qq{Suchen und
 Ersetzen}-Veränderungen vorgenommen (wie etwa @code{raggedright} zu
-becoming @code{ragged-right}), aber einige Veränderungen sind zu
-kompliziert. Die Syntax-Veränderungen, die das Programm nicht
+@code{ragged-right}), aber einige Veränderungen sind zu
+kompliziert.  Die Syntax-Veränderungen, die das Programm nicht
 berücksichtigt, sind im Kapitel @rprogram{Updating files with
 convert-ly} aufgelistet.
 
@@ -609,7 +612,7 @@ verändern, das muss manuell vorgenommen werden.
 @subsection Troubleshooting (taking it all apart)
 
 Früher oder später werden Sie in die Lage kommen, 
-dass LilyPond Ihre Datei nicht kompilieren will. Die 
+dass LilyPond Ihre Datei nicht kompilieren will.  Die 
 Information, die LilyPond während der Übersetzung 
 gibt, können Ihnen helfen, den Fehler zu finden, aber 
 in vielen Fällen müssen Sie nach der Fehlerquelle 
@@ -617,11 +620,11 @@ auf die Suche gehen.
 
 Die besten Hilfsmittel sind in diesem Fall das Zeilen- 
 und Blockkommentar (angezeigt durch @code{%} bzw. 
-@code{%@{ ... %@}}). Wenn Sie nicht bestimmen können, 
+@code{%@{ ... %@}}).  Wenn Sie nicht bestimmen können, 
 wo sich das Problem befindet, beginnen Sie damit, große 
-Teile des Quelltextes auszukommentieren. Nachdem Sie 
+Teile des Quelltextes auszukommentieren.  Nachdem Sie 
 einen Teil auskommentiert haben, versuchen Sie, die Datei 
-erneut zu übersetzen. Wenn es jetzt funktioniert, muss 
+erneut zu übersetzen.  Wenn es jetzt funktioniert, muss 
 sich das Problem innerhalb der Kommentare befinden. 
 Wenn es nicht funktioniert, müssen Sie weitere Teile 
 auskommentieren bis sie eine Version haben, die funktioniert.
@@ -642,7 +645,7 @@ In Extremfällen bleibt nur noch solch ein Beispiel übrig:
 @noindent
 (also eine Datei ohne Noten).
 
-Geben Sie nicht auf, wenn das vorkommen sollte. Nehmen 
+Geben Sie nicht auf, wenn das vorkommen sollte.  Nehmen 
 Sie das Kommentarzeichen von einem Teil wieder weg, sagen 
 wir der Bassstimme, und schauen Sie, ob es funktioniert. 
 Wenn nicht, dann kommentieren Sie die gesamte Bassstimme 
@@ -670,8 +673,8 @@ Eine andere nützliche Technik zur Problemlösung ist es,
 @subsection Minimal examples
 
 Ein Minimalbeispiel ist eine Beispieldatei, die so klein wie 
-möglich ist. Diese Beispiele sind sehr viel einfacher zu 
-verstehen als die langen Originaldateien. Minimalbeispiele 
+möglich ist.  Diese Beispiele sind sehr viel einfacher zu 
+verstehen als die langen Originaldateien.  Minimalbeispiele 
 werden benutzt, um
 
 
@@ -679,13 +682,13 @@ werden benutzt, um
 @item Fehlerberichte zu erstellen,
 @item eine Hilfeanfrage an die E-Mail-Liste zu schicken,
 @item Ein Beispiel zur @uref{http://lsr@/.dsi@/.unimi@/.it/,LilyPond
-Schnipselsammlung}hinzuzufügen.
+Schnipselsammlung} hinzuzufügen.
 @end itemize
 
 Um ein Beispiel zu konstruieren, das so klein wie möglich ist, 
-gibt es eine einfache Regel: Alles nicht Notwendige entfernen. 
+gibt es eine einfache Regel:  Alles nicht Notwendige entfernen. 
 Wenn Sie unnötige Teile einer Datei entfernen, bietet es sich an, 
-sie auszukommentieren und nicht gleich zu löschen. Auf diese Weise 
+sie auszukommentieren und nicht gleich zu löschen.  Auf diese Weise 
 können Sie eine Zeile leicht wieder mit aufnehmen, sollten Sie sie 
 doch brauchen, anstatt sie von Anfang an neu zu schreiben.
 
@@ -712,15 +715,15 @@ Zweck des Beispieles sind.
 @section Scores and parts
 
 Orchesternoten werden alle zweimal gesetzt. Erstens als Stimmen für 
-die Musiker, und dann als große Partitur für den Dirigenten. Mit 
+die Musiker, und dann als große Partitur für den Dirigenten.  Mit 
 Variablen 
 kann hier doppelte Arbeit erspart werden. Die Musik muss nur einmal 
-eingegeben werden und wird in einer Variable abgelegt. Der Inhalt 
+eingegeben werden und wird in einer Variable abgelegt.  Der Inhalt 
 dieser 
 Variable wird dann benutzt, um sowohl die Stimme als auch die Partitur 
 zu erstellen.
 
-Es bietet sich an, die Noten in eigenen Dateien zu speichern. Sagen wir 
+Es bietet sich an, die Noten in eigenen Dateien zu speichern.  Sagen wir 
 beispielsweise, dass in der Datei @file{Horn-Noten.ly} die folgenden 
 Noten eines Duetts für Horn und Fagott gespeichert sind:
 
@@ -755,12 +758,12 @@ Die Zeile
 
 @noindent
 setzt den Inhalt der Datei @file{Horn-Noten.ly} an die Stelle des 
-Befehls in die aktuelle Datei. Damit besteht also eine Definition 
+Befehls in die aktuelle Datei.  Damit besteht also eine Definition 
 für @code{HornNoten}, so dass die Variable verwendet werden kann. 
 Der Befehl @code{\transpose f@tie{}c'} zeigt an, dass das Argument, 
 also @code{\HornNoten}, um eine Quinte nach oben transponiert wird.
-Klingendes @q{f} wird also als @code{c'} notiert. Das entspricht 
-der Notation eines Waldhorn in F. Die Transposition zeigt die folgende 
+Klingendes @q{f} wird also als @code{c'} notiert.  Das entspricht 
+der Notation eines Waldhorns in F.  Die Transposition zeigt die folgende 
 Ausgabe:
 
 @lilypond[quote,ragged-right]
@@ -770,13 +773,13 @@ Ausgabe:
 }
 @end lilypond
 
-In Musik für mehrere Instrumente kommt es oft vor, dass eine Stimme 
-für mehrere Takte nicht spielt. Das wird mit einer besonderen Pause 
+In der Musik für mehrere Instrumente kommt es oft vor, dass eine Stimme 
+für mehrere Takte nicht spielt.  Das wird mit einer besonderen Pause 
 angezeigt, dem Pausenzeichen für mehrere Takte (engl. multi-measure 
-rest). Sie wird mit dem @emph{großen} Buchstaben @samp{R} eingegeben, 
+rest).  Sie wird mit dem @emph{großen} Buchstaben @samp{R} eingegeben, 
 gefolgt von einer Dauer (@code{1}@tie{}für eine Ganze, @code{2}@tie{}
-für eine Halbe usw.). Indem man die Dauer multipliziert, können längere  
-Pausen erstellt werden. Z. B. dauert diese Pause drei Takte eines 
+für eine Halbe usw.).  Indem man die Dauer multipliziert, können längere  
+Pausen erstellt werden.  Z. B. dauert diese Pause drei Takte eines 
 2/4-Taktes:
 
 @example
@@ -807,7 +810,7 @@ zu der Musik des Beispiels gesetzt wird, erhält man folgendes Ergebnis:
 
 Die Partitur wird erstellt, indem alle Noten zusammengesetzt werden. 
 Angenommen, die andere Stimme trägt den Namen @code{FagottNoten} 
- und ist in der Datei @file{Fagott-Noten.ly} gespeichert. Die
+ und ist in der Datei @file{Fagott-Noten.ly} gespeichert.  Die
 Partitur sieht dann folgendermaßen aus:
 
 @example
@@ -837,11 +840,4 @@ Und mit LilyPond übersetzt:
 >>
 @end lilypond
 
-Tiefer gehende Information darüber, wie Stimmauszüge und Partituren 
-erstellt werden, finden sich im Notationshandbuch, siehe 
-@ref{Scores and parts}.
-
-Das Setzen der Variablen, die das Verhalten von LilyPond beeinflussen 
-(@q{properties}), wird im Kapitel
-@ref{Modifying context properties} besprochen.
 
index a11f1fff9b9f3284028081eadcad74532e83c5d9..6c125343dcc7b82e6e3489ea485f06f95a7faf66 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 6bcad9cdc487270910758b1ee39cf3c8aee1015e
+    Translation of GIT committish: 4a527608c5ff2ce31e596495d00dce181dc1b9ea
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
index 3c2387feb3fd5fd625fc47650cc132f388209a99..703a3d776f3964fc7c148101430dde277c611f56 100644 (file)
     <meta name="description"
           content="Top-level index to developers documentation for
                    LilyPond @TOPLEVEL_VERSION@">
-    <style type="text/css">
-    .navigation         { background-color: #e8ffe8;
-                         padding: 2; border: #c0ffc0 1px solid;
-                         text-align: center;
-                          font-weight: bold;
-                          font-family: avantgarde, sans-serif;
-                          font-size: 110%; }
-      a.title { font-weight: bold; font-size: 110%; }
-      ul { margin-left: 1em; padding: 0pt; border: 0pt; }
-      ul li { margin-top: 0.2em; }
-      td.left-column { padding-right: 1em; }
-      td.right-column { padding-left: 1em; }
-      hr { border:0; height:1; color: #000000; background-color: #000000; }
-    </style> 
   </head>
   
   <body>
-       <div class="navigation">
-         <h1>LilyPond developers resources</h1>
-       </div>
-    <div align="center" class="titlepage">
 
+    <div class="header">
+      <h1>LilyPond developers resources</h1>
+    </div>
+
+    <div class="subheader">
       <p>
        <strong>Version @TOPLEVEL_VERSION@</strong>
        <br>
@@ -41,7 +28,7 @@
       </p>
     </div>
 
-    <table align="center">
+    <table id="navigation">
       <tbody>
         <tr>
           <td class="left-column">
          href="../input/regression/collated-files.html">Regression
          tests</a> (~ 5 Mb, in <a class="title"
          href="../input/regression/collated-files.pdf">PDF</a>)
-       <br>(general tests)
+        <br>(general tests)</li>
       <li><a class="title"
          href="../input/regression/musicxml/collated-files.html">MusicXML regression
          tests</a> (in <a class="title"
          href="../input/regression/musicxml/collated-files.pdf">PDF</a>)
-       <br>(musicxml2ly tests)
+        <br>(musicxml2ly tests)</li>
           </ul></td>
          <td class="right-column">
           <ul>
       <li><a class="title" href="http://lilypond.org/test">Regression tests results</a>
-       <br>(for comparison between releases)
+      <br>(for comparison between releases)</li>
       <li><a class="title" href="bibliography/index.html">Bibliography</a>
-        <br>(on background information)
+      <br>(on background information)</li>
           </ul></td>
         </tr>
         <tr>
           <td valign="baseline" class="left-column">
-          &nbsp;
        <ul>
            <li><a class="title" href="http://lilypond.org/web/devel">lilypond.org development page</a>
-              <br>(for all contributors)
+            <br>(for all contributors)</li>
             <li><a class="title" href="http://git.sv.gnu.org/gitweb/?p=lilypond.git">lilypond.git repository</a>
-              <br>(official sources)
+            <br>(official sources)</li>
             <li><a class="title" href="http://git.sv.gnu.org/gitweb/?p=lilypond.git;a=blob_plain;f=README;hb=gub">GUB Readme</a>
-             <br>(about Grand Unified Binaries packages)
+            <br>(about Grand Unified Binaries packages)</li>
        </ul>
     </td><td class="right-column">
-          &nbsp;
        <ul>
            <li><a class="title" href="http://git.sv.gnu.org/gitweb/?p=lilypond.git;a=blob_plain;f=Documentation%2Fuser%2FREADME.txt;hb=master">Documentation Readme</a>
-             <br>(for documentation editors)
+            <br>(for documentation editors)</li>
             <li><a class="title" href="http://git.sv.gnu.org/gitweb/?p=lilypond.git;a=blob_plain;f=README;hb=web">lilypond.org Readme</a>
 and <a class="title" href="http://git.sv.gnu.org/gitweb/?p=lilypond.git;a=blob_plain;f=TRANSLATION;hb=web">Translation</a>
-              <br>(how to translate and build lilypond.org website)
+<br>(how to translate and build lilypond.org website)</li>
             <li>
              <a class="title" href="http://git.sv.gnu.org/gitweb/?p=lilypond.git;a=blob_plain;f=Documentation%2FTRANSLATION;hb=lilypond%2Ftranslation">Documentation translation</a>
-             <br>(how to translate documentation)
+              <br>(how to translate documentation)</li>
        </ul>
        </td>
         </tr>
index abda0d2fa84ab440545fd735b509b09afa11a333..9a335ca4e5b42f5173642ff46b796158eea812bc 100644 (file)
@@ -1,6 +1,6 @@
 <html>
 <!--
-    Translation of GIT committish: e4efdde559c7169b03591e24b2c1e2ef14b6f059
+    Translation of GIT committish: 126a314c8e97b6fcd31dae8a1f099d6b0c4c0e2f
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
     <meta name="description"
           content="Top-level index to the standard documentation for
                    LilyPond @TOPLEVEL_VERSION@">
-    <style type="text/css">
-    .navigation         { background-color: #e8ffe8;
-                         padding: 2; border: #c0ffc0 1px solid;
-                         text-align: center;
-                          font-weight: bold;
-                          font-family: avantgarde, sans-serif;
-                          font-size: 110%; }
-      a.title { font-weight: bold; font-size: 110%; }
-      ul { margin-left: 1em; padding: 0pt; border: 0pt; }
-      ul li { margin-top: 0.2em; }
-      td.left-column { padding-right: 1em; }
-      td.right-column { padding-left: 1em; }
-      hr { border:0; height:1; color: #000000; background-color: #000000; }
-    </style> 
   </head>
-  
+
   <body>
-        
-       <div class="navigation">
-         <h1>Documentación de LilyPond</h1>
-       </div>
-    <div align="center" class="titlepage">
 
+    <div class="header">
+      <h1>Documentación de LilyPond</h1>
+    </div>
+
+    <div class="subheader">
       <p>
        <strong>Versión @TOPLEVEL_VERSION@</strong>
        <br>
@@ -42,7 +28,7 @@
       </p>
     </div>
 
-    <table align="center">
+    <table id="navigation">
       <tbody>
         <tr>
           <td class="left-column">
               <a class="title" href="user/lilypond-learning/index.es.html">Manual de aprendizaje</a><br>
               (también en <a class="title" href="user/lilypond-learning-big-page.es.html">una sola
               página</a> ~ 1.5 Mb, o en <a class="title" href="user/lilypond-learning.es.pdf">PDF</a>)<br>
-              (comience por aquí)
+             (comience por aquí)</li>
 
             <li>
               <a class="title" href="user/music-glossary/index.html">Glosario musical</a> multilingüe<br>
              (también en <a class="title" href="user/music-glossary-big-page.html">una sola página</a> ~ 500 Kb,
               o en <a class="title" href="user/music-glossary.pdf">PDF</a>)<br>
-              (para usuarios de habla no inglesa)
+              (para usuarios de habla no inglesa)</li>
          </ul>
          </td>
          <td class="right-column">
          <ul>
             <li>
              <a class="title" href="topdocs/NEWS.html">Noticias</a><br>
-              (cambios producidos desde el último<br>lanzamiento importante)
+              (cambios producidos desde el último<br>lanzamiento importante)</li>
            <li>
              <a class="title" href="../examples.html">Ejemplos</a><br>
-              (ver algunos ejemplos)
+              (ver algunos ejemplos)</li>
          </ul>
          </td>
         </tr>
 
         <tr>
           <td valign="baseline" class="left-column">
-          &nbsp;
          <ul>
            <li>
                <a class="title" href="user/lilypond/index.es.html">Referencia de la notación</a>
               [parcialmente traducido]<br>
                (también en <a class="title" href="user/lilypond-big-page.html">una sola página</a> [en inglés] ~ 4 Mb,<br>
               o en <a class="title" href="user/lilypond.es.pdf">PDF</a>)<br>
-              (escribir música con LilyPond)
+               (escribir música con LilyPond)</li>
            <li>
              <a class="title" href="user/lilypond-internals/index.html">Referencia de funcionamiento interno</a>
              [en inglés]<br>
-             (también en <a class="title" href="user/lilypond-internals-big-page.html">una sola página</a> ~ 1 Mb, o en <a class="title" href="user/lilypond-internals.es.pdf">PDF</a>)<br>
-             (definiciones para hacer trucos)
+             (también en <a class="title" href="user/lilypond-internals-big-page.html">una sola página</a> ~ 1 Mb, o en <a class="title" href="user/lilypond-internals.pdf">PDF</a>)<br>
+              (definiciones para hacer trucos)</li>
          </ul>
        </td>
        <td valign="baseline" class="right-column">
-          &nbsp;
          <ul>
             <li>
              <a class="title" href="user/lilypond-program/index.es.html">Utilización del programa</a><br>
              (también en <a class="title" href="user/lilypond-program-big-page.html">una sola página</a>
              [en inglés], o en <a class="title" href="user/lilypond-program.es.pdf">PDF</a>)<br>
-             (cómo instalar y ejecutar el programa)
+              (cómo instalar y ejecutar el programa)</li>
            <li>
              <a class="title" href="../input/lsr/lilypond-snippets/index.html">Fragmentos de código</a><br>
              (también en <a class="title" href="../input/lsr/lilypond-snippets-big-page.html">una sola página</a>
              [en inglés] ~ 2 Mb, o en <a class="title" href="user/lilypond-snippets.pdf">PDF</a>)<br>
-             (Trucos breves, consejos y ejemplos)
+              (Trucos breves, consejos y ejemplos)</li>
          </ul>
        </td>
        </tr>
 
        <tr>
           <td valign="baseline" class="left-column">
-            &nbsp;
          <ul>
            <li>
              <a class="title" href="devel.html">Recursos para desarrolladores</a><br>
-             (documentos de interés para desarrolladores y colaboradores)
+              (documentos de interés para desarrolladores y colaboradores)</li>
          </ul>
          </td>
          <td class="right-column">
-            &nbsp;
          <ul>
             <li>
              <a class="title"  href="translations.es.html">Estado de la traducción</a><br>
-             (avance de las traducciones al español)
+              (avance de las traducciones al español)</li>
          </ul>
          </td>
-        </tr>  
+        </tr>
 
         <tr>
           <td valign="baseline" class="left-column">
-            &nbsp;
        <ul>
          <li>
            <a class="title"  href="http://lilypond.org/">lilypond.org</a><br>
-           (el sitio web)
+            (el sitio web)</li>
          <li>
            <a class="title" href="http://www.gnu.org/copyleft/gpl.html">Licencia</a><br>
-           (la GPL de GNU)
+            (la GPL de GNU)</li>
        </ul>
        </td>
        <td class="right-column">
-          &nbsp;
          <ul>
            <li><a class="title"  href="THANKS.html">Agradecimientos</a><br>
-             (a nuestros colaboradores)
+            (a nuestros colaboradores)</li>
            <li><a class="title"  href="DEDICATION.html">Dedicatoria</a><br>
-             (por Jan y Han-Wen)
+            (por Jan y Han-Wen)</li>
          </ul>
        </td>
        </tr>
       </tbody>
     </table>
-       <p><strong>NOTA</strong>: como en todas las páginas HTML de
-       esta documentación, en la parte de abajo tiene enlaces a las
-       traducciones de esta página a otros idiomas.</p>
+    <p>
+      Toda la documentación que puede leer desde estas páginas
+      está disponible para su <strong>descarga</strong>.
+      <a href="http://download.linuxaudio.org/lilypond/binaries/documentation/lilypond-@TOPLEVEL_VERSION@-1.documentation.tar.bz2">Descargar
+      el tarball</a>.
+    </p>
+    <p>Como en todas las páginas HTML de esta documentación, en la
+      parte de abajo tiene enlaces a
+      las <strong>traducciones</strong> de esta página a otros
+      idiomas.
+    </p>
   </body>
 </html>
index dff616343740b215e6971605a68454a769152fd3..b9f6834ede44dd1cbef5ace07a3590bbdf7551db 100644 (file)
@@ -1,4 +1,4 @@
- <p><i>Actualizado en Wed Sep  3 13:36:01 UTC 2008
+ <p><i>Actualizado en Thu Oct 16 21:38:37 UTC 2008
 </i></p>
 <html>
 <!-- This page is automatically generated by translation-status.py from
@@ -47,14 +47,14 @@ translations.template.html.in; DO NOT EDIT !-->
 
 <table align="center" border="2">
  <tr align="center">
-  <th>GNU LilyPond: manual de aprendizaje</th>  <th>Traductores</th>
+  <th>GNU LilyPond: Manual de aprendizaje</th>  <th>Traductores</th>
   <th>Revisores</th>
   <th>Traducido</th>
   <th>Actualizado</th>
   <th>Más inf.</th>
  </tr>
  <tr align="left">
-  <td>Títulos de sección<br>(412)</td>
+  <td>Títulos de sección<br>(415)</td>
   <td>Francisco Vila</td>
   <td></td>
   <td><span style="background-color: #1fff1f">sí</span></td>
@@ -74,11 +74,11 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>Francisco Vila</td>
   <td></td>
   <td><span style="background-color: #1fff1f">sí</span></td>
-  <td><span style="background-color: #2cff20">parcialmente</span></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
   <td>post-GDP</td>
  </tr>
  <tr align="left">
-  <td>2 Tutorial<br>(5746)</td>
+  <td>2 Tutorial<br>(6365)</td>
   <td>Francisco Vila</td>
   <td></td>
   <td><span style="background-color: #1fff1f">sí</span></td>
@@ -86,19 +86,19 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>post-GDP</td>
  </tr>
  <tr align="left">
-  <td>3 Conceptos fundamentales<br>(10050)</td>
+  <td>3 Conceptos fundamentales<br>(10318)</td>
   <td>Francisco Vila</td>
   <td></td>
   <td><span style="background-color: #1fff1f">sí</span></td>
-  <td><span style="background-color: #68ff28">parcialmente</span></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
-  <td>4 Trucar la salida<br>(12328)</td>
+  <td>4 Trucar la salida<br>(12353)</td>
   <td>Francisco Vila</td>
   <td></td>
   <td><span style="background-color: #1fff1f">sí</span></td>
-  <td><span style="background-color: #54ff26">parcialmente</span></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
@@ -114,7 +114,7 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>Francisco Vila</td>
   <td></td>
   <td><span style="background-color: #1fff1f">sí</span></td>
-  <td><span style="background-color: #40fe23">parcialmente</span></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
@@ -130,14 +130,14 @@ translations.template.html.in; DO NOT EDIT !-->
 
 <table align="center" border="2">
  <tr align="center">
-  <th>GNU LilyPond: manual de utilización del programa</th>  <th>Traductores</th>
+  <th>GNU LilyPond: Manual de utilización del programa</th>  <th>Traductores</th>
   <th>Revisores</th>
   <th>Traducido</th>
   <th>Actualizado</th>
   <th>Más inf.</th>
  </tr>
  <tr align="left">
-  <td>Títulos de sección<br>(390)</td>
+  <td>Títulos de sección<br>(393)</td>
   <td>Francisco Vila</td>
   <td></td>
   <td><span style="background-color: #1fff1f">sí</span></td>
@@ -145,43 +145,43 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
-  <td>1 Instalar<br>(1846)</td>
+  <td>1 Instalación<br>(1867)</td>
   <td>Francisco Vila</td>
   <td></td>
-  <td><span style="background-color: #dfef77">parcialmente (27 %)</span></td>
-  <td><span style="background-color: #33ff21">parcialmente</span></td>
+  <td><span style="background-color: #dfef77">parcialmente (11 %)</span></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
-  <td>2 Instalación (Setup)<br>(1057)</td>
+  <td>2 Configuración<br>(1149)</td>
   <td>Francisco Vila</td>
   <td></td>
-  <td><span style="background-color: #dfef77">parcialmente (66 %)</span></td>
-  <td><span style="background-color: #47ff24">parcialmente</span></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
-  <td>3 Ejecutar LilyPond<br>(2877)</td>
-  <td></td>
-  <td></td>
-  <td><span style="background-color: #d0f0f8">no</span></td>
+  <td>3 Ejecutar LilyPond<br>(2896)</td>
+  <td>Francisco Vila</td>
   <td></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
-  <td>4 @command{lilypond-book}: Integrar texto y música<br>(3175)</td>
+  <td>4 @command{lilypond-book}: integrar texto y música<br>(3194)</td>
   <td>Francisco Vila</td>
   <td></td>
   <td><span style="background-color: #1fff1f">sí</span></td>
-  <td><span style="background-color: #54ff26">parcialmente</span></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
-  <td>5 Conversión desde otros formatos<br>(1147)</td>
+  <td>5 Conversión desde otros formatos<br>(1171)</td>
   <td>Francisco Vila</td>
   <td></td>
   <td><span style="background-color: #1fff1f">sí</span></td>
-  <td><span style="background-color: #91ff2e">parcialmente</span></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
   <td>pre-GDP</td>
  </tr>
 </table>
@@ -189,18 +189,18 @@ translations.template.html.in; DO NOT EDIT !-->
 
 <table align="center" border="2">
  <tr align="center">
-  <th>GNU LilyPond --- El tipografiador de música</th>  <th>Traductores</th>
+  <th>GNU LilyPond: Manual de referencia de la notación</th>  <th>Traductores</th>
   <th>Revisores</th>
   <th>Traducido</th>
   <th>Actualizado</th>
   <th>Más inf.</th>
  </tr>
  <tr align="left">
-  <td>Títulos de sección<br>(674)</td>
+  <td>Títulos de sección<br>(680)</td>
   <td>Francisco Vila</td>
   <td></td>
   <td><span style="background-color: #1fff1f">sí</span></td>
-  <td><span style="background-color: #47ff24">parcialmente</span></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
@@ -208,31 +208,31 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>Francisco Vila</td>
   <td></td>
   <td><span style="background-color: #1fff1f">sí</span></td>
-  <td><span style="background-color: #2cff20">parcialmente</span></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
-  <td>1.1 Alturas<br>(2948)</td>
+  <td>1.1 Alturas<br>(3147)</td>
   <td>Francisco Vila</td>
   <td></td>
   <td><span style="background-color: #1fff1f">sí</span></td>
-  <td><span style="background-color: #39ff22">parcialmente</span></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
-  <td>1.2 Duraciones<br>(6716)</td>
+  <td>1.2 Duraciones<br>(6312)</td>
   <td>Francisco Vila</td>
   <td></td>
-  <td><span style="background-color: #dfef77">parcialmente (95 %)</span></td>
-  <td><span style="background-color: #6fff29">parcialmente</span></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
-  <td>1.3 Expresiones<br>(1119)</td>
+  <td>1.3 Expresiones<br>(1110)</td>
   <td>Francisco Vila</td>
   <td></td>
   <td><span style="background-color: #1fff1f">sí</span></td>
-  <td><span style="background-color: #ffea40">parcialmente</span></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
@@ -240,23 +240,23 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>Francisco Vila</td>
   <td></td>
   <td><span style="background-color: #1fff1f">sí</span></td>
-  <td><span style="background-color: #ffdd42">parcialmente</span></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
-  <td>1.5 Notas simultáneas<br>(1276)</td>
+  <td>1.5 Notas simultáneas<br>(1452)</td>
   <td>Francisco Vila</td>
   <td></td>
   <td><span style="background-color: #1fff1f">sí</span></td>
-  <td><span style="background-color: #b9ff33">parcialmente</span></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
   <td>post-GDP</td>
  </tr>
  <tr align="left">
-  <td>1.6 Notación de los pentagramas<br>(1536)</td>
+  <td>1.6 Notación de los pentagramas<br>(1690)</td>
   <td>Francisco Vila</td>
   <td></td>
   <td><span style="background-color: #1fff1f">sí</span></td>
-  <td><span style="background-color: #ff9350">parcialmente</span></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
@@ -264,19 +264,19 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>Francisco Vila</td>
   <td></td>
   <td><span style="background-color: #1fff1f">sí</span></td>
-  <td><span style="background-color: #54ff26">parcialmente</span></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
-  <td>1.8 Texto<br>(2303)</td>
+  <td>1.8 Texto<br>(2410)</td>
   <td>Francisco Vila</td>
   <td></td>
-  <td><span style="background-color: #dfef77">parcialmente (87 %)</span></td>
-  <td><span style="background-color: #fff53e">parcialmente</span></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
-  <td>2 Notación especializada<br>(73)</td>
+  <td>2 Notación especializada<br>(76)</td>
   <td>Francisco Vila</td>
   <td></td>
   <td><span style="background-color: #1fff1f">sí</span></td>
@@ -284,51 +284,51 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
-  <td>2.1 Música vocal<br>(2795)</td>
+  <td>2.1 Música vocal<br>(2679)</td>
   <td>Francisco Vila</td>
   <td></td>
-  <td><span style="background-color: #dfef77">parcialmente (96 %)</span></td>
-  <td><span style="background-color: #76fe2a">parcialmente</span></td>
+  <td><span style="background-color: #dfef77">parcialmente (56 %)</span></td>
+  <td><span style="background-color: #c7ff35">parcialmente</span></td>
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
-  <td>2.2 Instrumentos de teclado<br>(668)</td>
+  <td>2.2 Teclados y otros instrumentos de varios pentagramas<br>(679)</td>
   <td>Francisco Vila</td>
   <td></td>
-  <td><span style="background-color: #dfef77">parcialmente (89 %)</span></td>
-  <td><span style="background-color: #ff6f57">parcialmente</span></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
-  <td>2.3 Instrumentos de cuerda sin trastes<br>(173)</td>
+  <td>2.3 Instrumentos de cuerda sin trastes<br>(234)</td>
   <td>Francisco Vila</td>
   <td></td>
-  <td><span style="background-color: #dfef77">parcialmente (18 %)</span></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
   <td><span style="background-color: #1fff1f">sí</span></td>
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
-  <td>2.4 Instrumentos de cuerda con trastes<br>(1509)</td>
+  <td>2.4 Instrumentos de cuerda con trastes<br>(1748)</td>
   <td>Francisco Vila</td>
   <td></td>
-  <td><span style="background-color: #dfef77">parcialmente (40 %)</span></td>
-  <td><span style="background-color: #ff8f50">parcialmente</span></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
-  <td>2.5 Percusión<br>(806)</td>
+  <td>2.5 Percusión<br>(810)</td>
   <td>Francisco Vila</td>
   <td></td>
-  <td><span style="background-color: #dfef77">parcialmente (44 %)</span></td>
-  <td><span style="background-color: #ffd743">parcialmente</span></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
   <td>2.6 Instrumentos de viento<br>(136)</td>
   <td>Francisco Vila</td>
   <td></td>
-  <td><span style="background-color: #dfef77">parcialmente (1 %)</span></td>
-  <td><span style="background-color: #fff53e">parcialmente</span></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
@@ -336,55 +336,55 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>Francisco Vila</td>
   <td></td>
   <td><span style="background-color: #1fff1f">sí</span></td>
-  <td><span style="background-color: #40fe23">parcialmente</span></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
-  <td>2.8 Notación antigua<br>(3474)</td>
+  <td>2.8 Notación antigua<br>(4240)</td>
   <td>Francisco Vila</td>
   <td></td>
-  <td><span style="background-color: #dfef77">parcialmente (95 %)</span></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
   <td><span style="background-color: #1fff1f">sí</span></td>
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
   <td>2.9 Músicas del mundo<br>(1115)</td>
+  <td>Francisco Vila</td>
   <td></td>
-  <td></td>
-  <td><span style="background-color: #d0f0f8">no</span></td>
-  <td></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
-  <td>3 Entrada y salida generales<br>(5603)</td>
+  <td>3 Entrada y salida generales<br>(5661)</td>
   <td>Francisco Vila</td>
   <td></td>
-  <td><span style="background-color: #dfef77">parcialmente (41 %)</span></td>
-  <td><span style="background-color: #33ff21">parcialmente</span></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
-  <td>4 Problemas de espaciado<br>(7896)</td>
-  <td></td>
-  <td></td>
-  <td><span style="background-color: #d0f0f8">no</span></td>
+  <td>4 Problemas de espaciado<br>(8297)</td>
+  <td>Francisco Vila</td>
   <td></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
-  <td>5 Cambiar los valores por omisión<br>(9605)</td>
+  <td>5 Cambiar los valores por omisión<br>(11197)</td>
   <td>Francisco Vila</td>
   <td></td>
-  <td><span style="background-color: #dfef77">parcialmente (63 %)</span></td>
-  <td><span style="background-color: #cdfe36">parcialmente</span></td>
+  <td><span style="background-color: #dfef77">parcialmente (66 %)</span></td>
+  <td><span style="background-color: #33ff21">parcialmente</span></td>
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
-  <td>6 Interfaces para programadores<br>(5218)</td>
-  <td></td>
-  <td></td>
-  <td><span style="background-color: #d0f0f8">no</span></td>
+  <td>6 Interfaces para programadores<br>(5202)</td>
+  <td>Francisco Vila</td>
   <td></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
@@ -392,15 +392,15 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>Francisco Vila</td>
   <td></td>
   <td><span style="background-color: #1fff1f">sí</span></td>
-  <td><span style="background-color: #2cff20">parcialmente</span></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
   <td>B Tablas del manual sobre notación<br>(1155)</td>
   <td>Francisco Vila</td>
   <td></td>
-  <td><span style="background-color: #dfef77">parcialmente (98 %)</span></td>
-  <td><span style="background-color: #b2fe32">parcialmente</span></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
index faf8a0f4331596a66884ec94c86a47f33f9997fe..37ccf26bc39d85a850b5458c4af99982a60f4bd0 100644 (file)
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 2ac76a5b0a5572cb259f22751764acfe431bfff2
+    Translation of GIT committish: 6c367cb1ca6f8c7c0eef6cf0d9405df713495ab5
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
-
+@c \version "2.11.61"
 
 @node Ancient notation
 @section Ancient notation
 
+@lilypondfile[quote]{ancient-headword.ly}
+
 @cindex Vaticana, Editio
 @cindex Medicaea, Editio
 @cindex hufnagel
 @cindex Petrucci
 @cindex mensural
 
-El tratamiento de la notación antigua incluye posibilidades orientadas a la notación mensural
-y de Canto Gregoriano.  También se contempla de forma limitada la notación del
-bajo cifrado.
-
-Muchos objetos gráficos ofrecen una propiedad @code{style}, consulte
-@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}.
-@end itemize
+@menu
+* Overview of the supported styles::
+* Ancient notation---common features::
+* Typesetting mensural music::
+* Typesetting Gregorian chant::
+* Working with ancient music---scenarios and solutions::
+@end menu
 
-Al manipular la mencionada propiedad del elemento gráfico, la presentación tipográfica de los
-objetos gráficos afectados se puede acomodar a una variedad de notación específica
-sin necesidad de introducir ningún concepto notacional
-nuevo.
+Entre las formas en que está contemplada la notación antigua se
+encuentra la posibilidad de tipografiar notación mensural y canto
+gregoriano.  Se puede acceder a estas funcionalidades mediante la
+modificación de propiedades de estilo de objetos gráficos como la
+cabeza de las notas o los silencios, o bien mediante la utilización de
+uno de los contextos predefinidos para la notación mensural o
+gregoriana.
 
-Además de los signos de articulación estándar que se describen en la sección
-@ref{Articulations and ornamentations}, se ofrecen signos de articulación específicos para la notación
-antigua.
+Muchos objetos gráficos, como la cabeza y el corchete de las figuras,
+las alteraciones, la indicación de compás y los silencios ofrecen una
+propiedad @code{style} (estilo), que se puede cambiar para emular
+varios estilos diferentes de notación antigua. Véase
 
 @itemize
-@item
-@ref{Ancient articulations}
+@item @ref{Mensural note heads},
+@item @ref{Mensural accidentals and key signatures},
+@item @ref{Mensural rests},
+@item @ref{Mensural clefs},
+@item @ref{Gregorian clefs},
+@item @ref{Mensural flags},
+@item @ref{Mensural time signatures}.
 @end itemize
 
-Otros aspectos de la notación antigua no se pueden expresar fácilmente
-en términos de cambiar simplemente una propiedad de estilo de un objeto gráfico o añadir
-símbolos de articulación.  Ciertos conceptos notacionales se introducen específicamente para
-la notación antigua,
+Ciertos conceptos de notación se incluyen específicamente para la
+notación antigua:
 
 @itemize
-@item
-@ref{Custodes},
-@item
-@ref{Divisiones},
-@item
-@ref{Ligatures}.
+@item @ref{Custodes},
+@item @ref{Divisiones},
+@item @ref{Ligatures}.
 @end itemize
 
-Si todo esto le supone un exceso de documentación, y lo único que desea es
-navegar por el mar de la composición tipográfica sin tener que preocuparse demasiado de los detalles relativos a la
-manera de personalizar un contexto, puede echarles un vistazo a los contextos
-predefinidos.  Úselos para preparar contextos de voz y de pentagrama específicos de un estilo,
-y luego pase directamente a introducir las notas,
+@node Overview of the supported styles
+@subsection Overview of the supported styles
+
+Están disponibles tres estilos para la composición tipográfica del
+canto gregoriano:
 
 @itemize
-@item
-@ref{Gregorian Chant contexts},
-@item
-@ref{Mensural contexts}.
+@item @emph{Editio Vaticana}
+es un estilo completo para canto gregoriano, que sigue la apariencia
+de las ediciones de Solesmes, los libros de canto oficiales del
+Vaticano desde 1904.  Lilypond contempla todos los signos de notación
+que se utilizan en este estilo, entre ellos las ligaduras,
+@emph{custodias} y símbolos especiales como el quilisma y el oriscus.
+
+@cindex Solesmes
+@cindex Vaticana, Editio
+
+@item El estilo @emph{Editio Medicaea}
+ofrece ciertas funcionalidades que se usan en las ediciones Medicaea
+(o de Ratisbona) que se usaban con anterioridad a las ediciones de
+Solesmes.  Las diferencias más significativas con respecto al estilo
+@emph{Vaticana} son las claves, que tienen trazos descendentes, y la
+cabeza de las figuras, que son cuadradas y regulares.
+
+@cindex Ratisbona, Editio
+@cindex Medicaea, Editio
+
+@item El estilo @emph{Hufnagel} (en @qq{uña de herradura}) o @emph{gótico}
+reproduce el estilo de escritura en los manuscritos de canto
+medievales de Alemania y Centro Europa.  Recibe el nombre de la forma
+de la nota básica (la @emph{virga}), que parece una pequeña uña.
+@cindex hufnagel
 @end itemize
 
-Se contempla de forma limitada la notación del bajo cifrado que apareció en el
-período barroco.
+Tres estilos emulan la apariencia de los manuscritos y ediciones
+impresas de música mensural tardomedievales y renacentistas:
 
 @itemize
-@item
-@ref{Figured bass}
+@item El estilo @emph{Mensural}
+se asemeja bastante al estilo de escritura utilizado en los
+manuscritos tardomedievales y renacentistas tempranos, con la cabeza
+de sus figuras en forma de rombo pequeñas y estrechas, y los silencios
+que imitan un estilo dibujado a mano.
+
+@cindex mensural
+
+@item El estilo @emph{Neomensural}
+es una versión modernizada y estilizada del anterior: la cabeza de las
+figuras es más ancha y los silencios están formados por trazos
+rectilíneos.  Este estilo está particularmente indicado, p.ej., para
+los @emph{incipits} de transcripciones de fragmentos de música
+mensural.
+
+@cindex neomensural
+
+@item El estilo @emph{Petrucci}
+recibe su nombre de Ottaviano Petrucci (1466-1539), el primer impresor
+en utilizar tipos móviles para la música (en su @emph{Harmonice
+musices odhecaton}, 1501).  Este estilo utiliza para las figuras una
+cabeza más grande que los otros estilos mensurales.
+
+@cindex Petrucci
+
 @end itemize
 
-@c Aquí puede ver de forma resumida todos los apartados relacionados:
+@emph{Baroque} y @emph{Classical} no son estilos completos pero
+difieren del estilo predeterminado solamente en ciertos detalles:
+algunas cabezas de nota (Baroque) y el silencio de negra (Classical).
 
-@menu
-* Ancient TODO::                
-@end menu
+Sólo el estilo mensural tiene alternativas para todos los aspectos de
+la notación.  Así, no existen silencios ni corchetes en los estilos
+gregorianos, pues estos símbolos no se usan en la notación del canto
+llano, y el estilo Petrucci no posee corchetes ni alteraciones por sí
+mismo.
 
+Cada elemento de la notación se puede cambiar independientemente de
+los otros, y así podemos usar corchetes mensurales, cabezas de
+petrucci, silencios de classical y claves de vaticana en la misma
+pieza, si queremos.
 
-@node Ancient TODO
-@subsection Ancient TODO
+@node Ancient notation---common features
+@subsection Ancient notation---common features
 
 @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::    
+* Pre-defined contexts::
+* Ligatures::
+* Custodes::
+* Figured bass support::
 @end menu
 
 
+@node Pre-defined contexts
+@unnumberedsubsubsec Pre-defined contexts
 
-@node Ancient note heads
-@subsubsection Ancient note heads
+Para el canto gregoriano y la notación mensural, están a nuestra
+disposición contextos predefinidos de voz y de pauta, que establecen
+todos los símbolos de notación a unos valores adecuados para estos
+estilos.  Si nos satisfacen estos valores predeterminados, podemos a
+continuación introducir directamente las notas sin la necesidad de
+preocuparnos de los detalles sobre cómo personalizar un contexto.
+Véanse uno de los contextos predefinidos @code{VaticanaVoice},
+@code{VaticanaStaff}, @code{MensuralVoice}, y
+@code{MensuralStaff}.
 
-@cindex cabezas de nota antiguas
+@itemize
+@item @ref{Gregorian chant contexts},
+@item @ref{Mensural contexts}.
+@end itemize
 
-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 @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
-@code{neomensural} se diferencia del estilo @code{baroque} en que
-usa cabezas romboidales para las redondas y todas las figuras de duración menor.
-Las plicas aparecen centradas sobre las cabezas.  Este estilo es particularmente
-útil al transcribir música mensural, p.ej. para el incipit.  El estilo
-@code{mensural} produce cabezas que imitan el aspecto de aquellas que aparecen en las ediciones impresas
-del siglo XVI.  Finalmente, el estilo
-@code{petrucci} también imita las ediciones históricas, pero utiliza unas cabezas
-mayores.
-
-El ejemplo siguiente muestra el estilo @code{neomensural}
 
-@lilypond[quote,fragment,ragged-right,verbatim]
-\set Score.skipBars = ##t
-\override NoteHead #'style = #'neomensural
-a'\longa a'\breve a'1 a'2 a'4 a'8 a'16
+@node Ligatures
+@unnumberedsubsubsec Ligatures
+
+@cindex Ligatures
+
+@c TODO: Should double check if I recalled things correctly when I wrote
+@c down the following paragraph by heart.
+
+Una ligadura es un símbolo gráfico que representa al menos dos notas
+distintas.  Las ligaduras aparecieron originalmente en los manuscritos
+de la notación del canto gregoriano para denotar secuencias de notas
+ascendentes o descendentes en la misma sílaba. Se usan también en
+notación mensural.
+
+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.  De forma predeterminada, el grabador
+@rinternals{LigatureBracket} se limita a colocar un corchete recto
+sobre la ligadura:
+
+@lilypond[quote,ragged-right,verbatim]
+\transpose c c' {
+  \[ g c a f d' \]
+  a g f
+  \[ e f a g \]
+}
 @end lilypond
 
-Cuando se tipografía una pieza en notación de Canto Gregoriano, el grabador
-@rinternals{Vaticana_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
-@rinternals{Mensural_ligature_engraver} para construir automáticamente
-ligaduras mensurales.  Consulte @ref{Ligatures} para ver cómo funcionan los grabadores
-de las ligaduras.
+Están disponibles otros dos estilos de ligaduras: el Vaticana para
+canto gregoriano, y el Mensural para música mensural (sólo están
+contempladas las ligaduras mensurales blancas para la música mensural,
+y con ciertas limitaciones).  Para usar cualquiera de estos estilos,
+se debe sustituir el grabador predeterminado
+@code{Ligature_bracket_engraver} por uno de los grabadores
+especializados en ligaduras del contexto @rinternals{Voice}, como se
+explica en @ref{White mensural ligatures} y @ref{Gregorian square
+neume ligatures}.
 
 @seealso
 
-@ref{Note head styles} ofrece una visión de conjunto sobre la totalidad de los estilos de cabeza disponibles.
+@knownissues
+
+Las ligaduras necesitan un espaciado especial que aún no se ha
+desarrollado.  Como consecuencia, la mayor parte del tiempo existe una
+separación excesiva entre las ligaduras, y a menudo los cortes de
+línea no son satisfactorios.  Además, la letra de los cantos no se
+alinea correctamente con las ligaduras.
 
+Las alteraciones accidentales no se deben imprimir dentro de las
+ligaduras, sino que deben reunirse e imprimirse juntas delante de
+ellas.
 
-@node Ancient accidentals
-@subsubsection Ancient accidentals
+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\]}.
 
-@cindex alteraciones accidentales
 
+@node Custodes
+@unnumberedsubsubsec Custodes
 
-Utilice la propiedad @code{glyph-name-alist} del elemento gráfico
-@rinternals{Accidental} y @rinternals{KeySignature} para seleccionar
-los símbolos de alteración de la notación antigua.
+@cindex custos
+@cindex custodes
+
+Un @emph{custos} (en plural: @emph{custodias}, que en latín significa
+@qq{guarda}) es un símbolo que aparece al final de una pauta.  Anticipa
+la altura de la primera o primeras notas de la línea siguiente,
+ayudando al intérprete con los saltos de línea durante la ejecución.
+
+Las custodias se utilizaron mucho en la notación musical hasta el
+siglo XVII.  En nuestros días, sobreviven sólo en algunas formas
+particulares de notación musical como las ediciones contemporáneas de
+canto gregoriano como la @emph{Editio Vaticana}.  Hay distintos glifos
+para el custos que se utilizan en las diferentes variaciones de estilo
+notacional.
+
+Para tipografiar las custodias, simplemente coloque un grabador
+@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), y modifique el estilo del
+custos con una instrucción @code{\override} si lo desea, como se
+muestra en el ejemplo siguiente:
 
-@lilypond[quote,ragged-right,staffsize=26]
+@lilypond[quote,ragged-right]
 \score {
-{
-  \textLengthOn
-  s^\markup {
-    \column {
-      "vaticana"
-      \line { " " \musicglyph #"accidentals.vaticana-1"
-        " " \musicglyph #"accidentals.vaticana0" }
-    }
-    \column {
-      "medicaea"
-      \line { " " \musicglyph #"accidentals.medicaea-1" }
-    }
-    \column {
-      "hufnagel"
-      \line { " " \musicglyph #"accidentals.hufnagel-1" }
-    }
-    \column {
-      "mensural"
-      \line { " " \musicglyph #"accidentals.mensural-1"
-        " " \musicglyph #"accidentals.mensural1" }
-    }
+  \relative c'' {
+    a1
+    \break
+    g
   }
-}
-\layout {
-  interscoreline = 1
-  \context { \Score \remove "Bar_number_engraver" }
-  \context { \Staff
-      \remove "Clef_engraver"
-      \remove "Key_engraver"
-      \remove "Time_signature_engraver"
-      \remove "Staff_symbol_engraver"
-      \override VerticalAxisGroup #'minimum-Y-extent = ##f
+  \layout {
+    \context {
+      \Staff
+      \consists Custos_engraver
+      \override Custos #'style = #'mensural
     }
   }
 }
 @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.
+El glifo del custos se selecciona mediante la propiedad @code{style}.
+Los estilos contemplados son @code{vaticana}, @code{medicaea},
+@code{hufnagel} y @code{mensural}.  Se muestran en el siguiente
+fragmento:
 
-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}.
+@lilypond[quote,ragged-right,fragment]
+\new Lyrics \lyricmode {
+  \markup { \column {
+    \typewriter "vaticana"
+    \line { " " \musicglyph #"custodes.vaticana.u0" }
+  } }
+  \markup { \column {
+    \typewriter "medicaea"
+    \line { " " \musicglyph #"custodes.medicaea.u0" }
+  }}
+  \markup { \column {
+    \typewriter "hufnagel"
+    \line { " " \musicglyph #"custodes.hufnagel.u0" }
+  }}
+  \markup { \column {
+    \typewriter "mensural"
+    \line { " " \musicglyph #"custodes.mensural.u0" }
+  }}
+}
+@end lilypond
 
 @seealso
 
-En el presente manual: @ref{Pitches}, @ref{Accidentals} y
-@ref{Automatic accidentals} proporcionan una introducción general al uso de las
-alteraciones.  @ref{Key signature} ofrece una introducción general al uso de
-las armaduras de tonalidad.
-
-Referencia del programa:
-@rinternals{KeySignature}.
+Referencia de funcionamiento interno:
+@rinternals{Custos}.
 
-Ejemplos:
+Fragmentos de código:
 @rlsr{Ancient notation}.
 
-@node Ancient rests
-@subsubsection Ancient rests
-
-@cindex silencios antiguos
 
+@node Figured bass support
+@unnumberedsubsubsec Figured bass support
 
-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
-un silencio de corchea invertido horizontalmente.  El estilo @code{neomensural} es adecuado para,
-p.ej., el incipit de una pieza transcrita de música mensural.
-Finalmente, el estilo @code{mensural} reproduce el aspecto de los silencios de las ediciones impresas históricas
-del siglo XVI.
+Está contemplada de forma limitada la notación de bajo cifrado
+barroco: véase @ref{Figured bass}.
 
-El ejemplo siguiente muestra el estilo @code{neomensural}
+@node Typesetting mensural music
+@subsection Typesetting mensural music
 
-@lilypond[quote,fragment,ragged-right,verbatim]
-\set Score.skipBars = ##t
-\override Rest #'style = #'neomensural
-r\longa r\breve r1 r2 r4 r8 r16
-@end lilypond
+@menu
+* Mensural contexts::
+* Mensural clefs::
+* Mensural time signatures::
+* Mensural note heads::
+* Mensural flags::
+* Mensural rests::
+* Mensural accidentals and key signatures::
+* Annotational accidentals (musica ficta)::
+* White mensural ligatures::
+@end menu
 
-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.
-@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}.
+@node Mensural contexts
+@unnumberedsubsubsec Mensural contexts
 
-@seealso
+@cindex MensuralVoiceContext
+@cindex MensuralStaffContext
 
-En este manual: @ref{Rests} ofrece una introducción general al uso de los
-silencios.
+Los contextos predefinidos de voz @code{MensuralVoice} y de pauta
+@code{MensuralStaff} se pueden usar para grabar una pieza en estilo
+mensural.  Estos contextos establecen a unos valores iniciales
+adecuados todas las propiedades relevantes de los contextos y de los
+objetos gráficos, de manera que pueda comenzar inmediatamente a
+escribir el canto, como lo demuestra el siguiente fragmento:
 
+@lilypond[quote,ragged-right,verbatim]
+\score {
+  <<
+    \new MensuralVoice = "discantus" \transpose c c' {
+      \override Score.BarNumber #'transparent = ##t {
+        c'1\melisma bes a g\melismaEnd
+        f\breve
+        \[ f1\melisma a c'\breve d'\melismaEnd \]
+        c'\longa
+        c'\breve\melisma a1 g1\melismaEnd
+        fis\longa^\signumcongruentiae
+      }
+    }
+    \new Lyrics \lyricsto "discantus" {
+      San -- ctus, San -- ctus, San -- ctus
+    }
+  >>
+}
+@end lilypond
 
-@node Ancient clefs
-@subsubsection Ancient clefs
+@seealso
 
-@cindex claves
+@node Mensural clefs
+@unnumberedsubsubsec Mensural clefs
 
+@cindex clefs
 
-LilyPond contempla una amplia variedad de claves, muchas de ellas antiguas.
+La siguiente tabla presenta todas las claves antiguas que están
+contempladas a través de la instrucción @code{\clef}.  Algunas de las
+claves usan el mismo glifo, pero se diferencian sólo en la línea en
+que se imprimen.  En tales casos, se usa un número añadido al nombre
+para enumerar dichas claves, numerado desde la línea inferior hasta la
+superior.  Aún así, puede forzar manualmente que se escriba un glifo
+de clave sobre una línea arbitraria, como se encuentra descrito en
+@ref{Clef}.  La nota impresa a la derecha de cada clave en la columna
+de los ejemplos denota la situación del Do central (@code{c'}) con
+respecto a dicha clave.
 
-La siguiente tabla presenta todas las claves antiguas que están contempladas a través de la
-instrucción @code{\clef}.  Algunas de las claves usan el mismo glifo, pero
-se diferencian sólo en la línea en que se imprimen.  En tales casos,
-se usa un número añadido al nombre para enumerar dichas claves.
-Aún así, puede forzar manualmente que se escriba un glifo de clave sobre una
-línea arbitraria, como se encuentra descrito en @ref{Clef}.  La nota impresa a la derecha
-de cada clave en la columna de los ejemplos denota la situación del Do central (@code{c'})
-con respecto a dicha clave.
+Petrucci usaba claves de Do que tenían barras verticales en el lado
+izquierdo en un equilibrio variable, dependiendo de la línea de la
+pauta en que se imprimían.
 
 @multitable @columnfractions .4 .4 .2
 @item
@@ -293,53 +391,7 @@ con respecto a dicha clave.
 @b{Ejemplo}
 
 @item
-clave de Do en estilo mensural moderno
-@tab
-@code{neomensural-c1}, @code{neomensural-c2},@*
-@code{neomensural-c3}, @code{neomensural-c4}
-@tab
-@lilypond[fragment,relative=1,notime]
-  \clef "neomensural-c2" c
-@end lilypond
-
-@item
-claves de Do mensurales en estilo de Petrucci, para su uso sobre diferentes líneas de la pauta
-(los ejemplos muestran la clave de Do en segunda línea)
-@tab
-@code{petrucci-c1}, @code{petrucci-c2},@*
-@code{petrucci-c3}, @code{petrucci-c4},@*
-@code{petrucci-c5}
-@tab
-@lilypond[fragment,relative=1,notime]
-  \clef "petrucci-c2"
-  \override NoteHead #'style = #'mensural
-  c
-@end lilypond
-
-@item
-clave de Fa mensural en estilo de Petrucci
-@tab
-@code{petrucci-f}
-@tab
-@lilypond[fragment,relative=1,notime]
-  \clef "petrucci-f"
-  \override NoteHead #'style = #'mensural
-  c
-@end lilypond
-
-@item
-clave de Sol mensural en estilo de Petrucci
-@tab
-@code{petrucci-g}
-@tab
-@lilypond[fragment,relative=1,notime]
-  \clef "petrucci-g"
-  \override NoteHead #'style = #'mensural
-  c
-@end lilypond
-
-@item
-clave de Do mensural en estilo histórico
+clave de Do, mensural
 @tab
 @code{mensural-c1}, @code{mensural-c2},@*
 @code{mensural-c3}, @code{mensural-c4}
@@ -351,7 +403,7 @@ clave de Do mensural en estilo histórico
 @end lilypond
 
 @item
-clave de Fa mensural en estilo histórico
+clave de Fa, mensural
 @tab
 @code{mensural-f}
 @tab
@@ -362,7 +414,7 @@ clave de Fa mensural en estilo histórico
 @end lilypond
 
 @item
-clave de Sol mensural de estilo histórico
+clave de Sol, mensural
 @tab
 @code{mensural-g}
 @tab
@@ -373,187 +425,74 @@ clave de Sol mensural de estilo histórico
 @end lilypond
 
 @item
-clave de Do del estilo de la Editio Vaticana
+clave de Do, neomensural
 @tab
-@code{vaticana-do1}, @code{vaticana-do2},@*
-@code{vaticana-do3}
+@code{neomensural-c1}, @code{neomensural-c2},@*
+@code{neomensural-c3}, @code{neomensural-c4}
 @tab
 @lilypond[fragment,relative=1,notime]
-  \override Staff.StaffSymbol #'line-count = #4
-  \override Staff.StaffSymbol #'color = #red
-  \override Staff.LedgerLineSpanner #'color = #red
-  \override Voice.Stem #'transparent = ##t
-  \override NoteHead #'style = #'vaticana.punctum
-  \clef "vaticana-do2"
-  c
+  \clef "neomensural-c2" c
 @end lilypond
 
 @item
-clave de Fa del estilo de la Editio Vaticana
+claves de Do en el estilo de Petrucci, para su uso en distintas líneas
+de la pauta (el ejemplo muestra la clave de Do en segunda)
 @tab
-@code{vaticana-fa1}, @code{vaticana-fa2}
+@code{petrucci-c1}, @code{petrucci-c2},@*
+@code{petrucci-c3}, @code{petrucci-c4},@*
+@code{petrucci-c5}
 @tab
 @lilypond[fragment,relative=1,notime]
-  \override Staff.StaffSymbol #'line-count = #4
-  \override Staff.StaffSymbol #'color = #red
-  \override Staff.LedgerLineSpanner #'color = #red
-  \override Voice.Stem #'transparent = ##t
-  \override NoteHead #'style = #'vaticana.punctum
-  \clef "vaticana-fa2"
+  \clef "petrucci-c2"
+  \override NoteHead #'style = #'mensural
   c
 @end lilypond
 
 @item
-clave de Do del estilo de la Editio Medicaea
+clave de Fa en el estilo de Petrucci
 @tab
-@code{medicaea-do1}, @code{medicaea-do2},@*
-@code{medicaea-do3}
+@code{petrucci-f}
 @tab
 @lilypond[fragment,relative=1,notime]
-  \override Staff.StaffSymbol #'line-count = #4
-  \override Staff.StaffSymbol #'color = #red
-  \override Staff.LedgerLineSpanner #'color = #red
-  \override Voice.Stem #'transparent = ##t
-  \override NoteHead #'style = #'medicaea.punctum
-  \clef "medicaea-do2"
+  \clef "petrucci-f"
+  \override NoteHead #'style = #'mensural
   c
 @end lilypond
 
 @item
-clave de Fa del estilo de la Editio Medicaea
+clave de Sol en el estilo de Petrucci
 @tab
-@code{medicaea-fa1}, @code{medicaea-fa2}
+@code{petrucci-g}
 @tab
 @lilypond[fragment,relative=1,notime]
-  \override Staff.StaffSymbol #'line-count = #4
-  \override Staff.StaffSymbol #'color = #red
-  \override Staff.LedgerLineSpanner #'color = #red
-  \override Voice.Stem #'transparent = ##t
-  \override NoteHead #'style = #'medicaea.punctum
-  \clef "medicaea-fa2"
+  \clef "petrucci-g"
+  \override NoteHead #'style = #'mensural
   c
 @end lilypond
+@end multitable
 
-@item
-clave de Do hufnagel de estilo histórico
-@tab
-@code{hufnagel-do1}, @code{hufnagel-do2},@*
-@code{hufnagel-do3}
-@tab
-@lilypond[fragment,relative=1,notime]
-  \override Staff.StaffSymbol #'line-count = #4
-  \override Staff.StaffSymbol #'color = #red
-  \override Staff.LedgerLineSpanner #'color = #red
-  \override Voice.Stem #'transparent = ##t
-  \override NoteHead #'style = #'hufnagel.punctum
-  \clef "hufnagel-do2"
-  c
-@end lilypond
+@seealso
 
-@item
-clave de Fa hufnagel de estilo histórico
-@tab
-@code{hufnagel-fa1}, @code{hufnagel-fa2}
-@tab
-@lilypond[fragment,relative=1,notime]
-  \override Staff.StaffSymbol #'line-count = #4
-  \override Staff.StaffSymbol #'color = #red
-  \override Staff.LedgerLineSpanner #'color = #red
-  \override Voice.Stem #'transparent = ##t
-  \override NoteHead #'style = #'hufnagel.punctum
-  \clef "hufnagel-fa2"
-  c
-@end lilypond
-
-@item
-clave hufnagel de Do y Fa combinados de estilo histórico
-@tab
-@code{hufnagel-do-fa}
-@tab
-@lilypond[fragment,relative=1,notime]
-  \override Staff.StaffSymbol #'color = #red
-  \override Staff.LedgerLineSpanner #'color = #red
-  \override Voice.Stem #'transparent = ##t
-  \override NoteHead #'style = #'hufnagel.punctum
-  \clef "hufnagel-do-fa"
-  c
-@end lilypond
-@end multitable
-
-
-
-@emph{Estilo Moderno} significa @qq{como se encuentra tipografiado en las ediciones contemporáneas de
-música mensural transcrita.}
-
-@emph{Estilo de Petrucci} significa @qq{inspirado por las ediciones impresas del famoso
-grabador Petrucci (1466-1539).}
-
-@emph{Estilo Histórico} significa @qq{como se tipografiaba o se escribía en las ediciones
-históricas (aparte de las de Petrucci).}
-
-@emph{Estilo de la Editio XXX} significa @qq{como se imprime o imprimía en la Editio XXX.}
-
-Petrucci usaba claves de Do que tenían barras verticales en el lado izquierdo en un equilibrio variable,
-dependiendo de la línea de la pauta en que se imprimían.
-
-@seealso
-
-En este manual: consulte @ref{Clef}.
-
-@knownissues
-
-La clave mensural de Sol está reasignada a la clave de Sol de Petrucci.
-
-
-
-@node Ancient flags
-@subsubsection Ancient flags
-
-@cindex corchetes
-
-
-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}
-
-@lilypond[quote,fragment,ragged-right,verbatim]
-\override Stem #'flag-style = #'mensural
-\override Stem #'thickness = #1.0
-\override NoteHead #'style = #'mensural
-\autoBeamOff
-c'8 d'8 e'8 f'8 c'16 d'16 e'16 f'16 c'32 d'32 e'32 f'32 s8
-c''8 d''8 e''8 f''8 c''16 d''16 e''16 f''16 c''32 d''32 e''32 f''32
-@end lilypond
-
-Dese cuenta de que la bandera más interna de cada uno de los corchetes mensurales siempre
-se alinea verticalmente con una línea de la pauta.
-
-No existe un estilo particular de corchete para la notación neo-mensural.  Por ello,
-cuando tipografíe el incipit de una pieza transcrita de música mensural,
-debe usar el estilo de corchete por defecto.  No existen corchetes en la notación
-del Canto Gregoriano.
+Referencia de la notación:
+@ref{Clef}.
 
 @knownissues
 
-La unión de los corchetes antiguos a las plicas está ligeramente desviada a causa de un
-cambio en la antigua versión 2.3.x.
+La clave de Sol mensural está asignada a la clave de Sol de Petrucci.
 
-La alineación vertical de cada uno de los corchetes con una línea de la pauta da por supuesto que las plicas
-siempre terminan exactamente encima o bien exactamente en el medio de dos líneas de la
-pauta.  Esto puede no ser siempre cierto cuando se utilizan las posibilidades de disposición
-avanzadas de la notación clásica (que, de todas formas, por lo común se encuentra fuera del ámbito de la
-notación mensural).
 
-@node Ancient time signatures
-@subsubsection Ancient time signatures
+@node Mensural time signatures
+@unnumberedsubsubsec Mensural time signatures
 
+@cindex mensuración, símbolo de
 @cindex compás, indicación de
 
-
-Las indicaciones de compás mensurales están contempladas de forma limitada.  Los
-glifos están configurados de forma fija para determinadas fracciones de tiempo.  En otras palabras,
-para obtener un glifo de compás mensural determinado con la instrucción @code{\time n/m},
-se tienen que escoger @code{n} y @code{m} según la siguiente
+Los símbolos de mensuración (que son algo similar, pero no exactamente
+igual que las indicaciones de compás) están contemplados de forma
+limitada.  Los glifos están configurados de forma fija para
+determinadas fracciones de tiempo.  En otras palabras, para obtener un
+símbolo de mensuración determinado con la instrucción @code{\time
+n/m}, se tienen que escoger @code{n} y @code{m} según la siguiente
 tabla
 
 @lilypond[quote,ragged-right]
@@ -601,14 +540,12 @@ tabla
 }
 @end lilypond
 
-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
-incipit de las transcripciones de piezas mensurales.  El estilo @code{mensural}
-reproduce el aspecto de las ediciones impresas históricas del s. XVI.
-
-Los ejemplos siguientes muestran las diferencias que existen entre los estilos:
+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}. Los ejemplos siguientes muestran las diferencias
+que existen entre los estilos:
 
 @lilypond[ragged-right,fragment,relative=1,quote]
 {
@@ -636,14 +573,17 @@ Los ejemplos siguientes muestran las diferencias que existen entre los estilos:
 
 @seealso
 
-En el presente manual: @ref{Time signature} ofrece una introducción general al
-uso de las indicaciones de compás.
+Referencia de la notación:
+@ref{Time signature}
+ofrece una introducción general al uso de las indicaciones de compás.
+
 
 @knownissues
 
-Las relaciones de duración de las notas no se modifican cuando cambia la indicación de compás.  Por
-ejemplo, la razón de 1 breve = 3 semibreves (tiempo perfecto) se debe
-hacer a mano mediante el establecimiento de
+Las relaciones de duración de las notas no se modifican cuando cambia
+la indicación de compás.  Por ejemplo, la razón de 1 breve = 3
+semibreves (@emph{tempus perfectum}) se debe hacer a mano mediante el
+establecimiento de
 
 @example
 breveTP = #(ly:make-duration -1 0 3 2)
@@ -652,250 +592,263 @@ breveTP = #(ly:make-duration -1 0 3 2)
 @end example
 
 @noindent
-Esto fija un valor para @code{breveTP} de 3/2 multiplicado por 2 = 3 veces una redonda.
+Esto fija un valor para @code{breveTP} de 3/2 multiplicado por 2 = 3
+veces una redonda.
 
-El símbolo @code{old6/8alt} (alternativo al símbolo de 6/8) no se puede
-seleccionar directamente con @code{\time}.  En su lugar, utilice un elemento de marcado @code{\markup}.
+Los símbolos @code{mensural68alt} y @code{neomensural68alt}
+(alternativos al símbolo de 6/8) no se puede seleccionar directamente
+con @code{\time}.  En su lugar, utilice @code{\markup @{\musicglyph
+#"timesig.mensural68alt" @}}.
 
-@node Ancient articulations
-@subsubsection Ancient articulations
 
-@cindex articulaciones
+@node Mensural note heads
+@unnumberedsubsubsec Mensural note heads
 
-Además de los signos de articulación estándar que se hallan descritos en la sección
-@ref{Articulations and ornamentations}, se proveen signos de articulación para la notación
-antigua.  Éstos están pensados específicamente para utilizarlos con la notación del estilo
-Editio Vaticana.
+@cindex cabezas de nota antiguas
 
-@lilypond[quote,ragged-right,verbatim]
-\include "gregorian-init.ly"
-\score {
-  \new VaticanaVoice {
-    \override TextScript #'font-family = #'typewriter
-    \override TextScript #'font-shape = #'upright
-    \override Script #'padding = #-0.1
-    a\ictus_"ictus" \break
-    a\circulus_"circulus" \break
-    a\semicirculus_"semicirculus" \break
-    a\accentus_"accentus" \break
-    \[ a_"episem" \episemInitium \pes b \flexa a b \episemFinis \flexa a \]
-  }
-}
-@end lilypond
+Para la notación antigua, se puede elegir un estilo de cabezas de
+notas distinto al @code{default} (estilo predeterminado).  Esto se
+consigue estableciendo la propiedad @code{style} del objeto
+@rinternals{NoteHead} a los valores @code{baroque},
+@code{neomensural}, @code{mensural} o @code{petrucci}.
 
-@knownissues
+El estilo @code{baroque} se diferencia del estilo predeterminado
+@code{default} en que:
 
-Ciertas articulaciones se colocan demasiado cerca verticalmente de las
-cabezas de nota correspondientes.
+@itemize
+@item Proporciona una cabeza de nota para la @code{maxima}, y
+@item Usa una forma cuadrada para las cabezas de @code{\breve}.
+@end itemize
 
-La línea episemática no se muestra en muchos casos.  Si se presenta,
-el extremo derecho de la línea episemática se encuentra a menudo demasiado lejos hacia la derecha.
+Los estilos @code{neomensural}, @code{mensural} y @code{petrucci} se
+diferencian del estilo @code{baroque} en que:
 
-@node Custodes
-@subsubsection Custodes
+@itemize
+@item Usan cabezas romboidales para las semibreves y todas las notas más cortas, y
+@item Centran las plicas sobre las cabezas.
+@end itemize
 
-@cindex custos
-@cindex custodias
+El ejemplo siguiente muestra el estilo @code{petrucci}:
 
-Un @emph{custos} (en plural: @emph{custodias}, que en latín significa @q{guarda}) es un
-símbolo que aparece al final de una pauta.  Anticipa la altura
-de la primera o primeras notas de la línea siguiente, ayudando al intérprete con
-los saltos de línea durante la ejecución.
+@lilypond[quote,fragment,ragged-right,verbatim]
+\set Score.skipBars = ##t
+\autoBeamOff
+\override NoteHead #'style = #'petrucci
+a'\maxima a'\longa a'\breve a'1 a'2 a'4 a'8 a'16 a'
 
-Las custodias se utilizaron mucho en la notación musical hasta el siglo XVII.
-En nuestros días, sobreviven sólo en algunas formas particulares
-de notación musical como las ediciones contemporáneas de Canto Gregoriano
-como la @emph{editio vaticana}.  Hay distintos glifos para el custos
-que se utilizan en las diferentes variaciones de estilo notacional.
+@end lilypond
 
-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:
+@seealso
 
-@example
-\layout @{
-  \context @{
-    \Staff
-    \consists Custos_engraver
-    Custos \override #'style = #'mensural
-  @}
-@}
-@end example
+@ref{Note head styles} ofrece una visión de conjunto sobre la
+totalidad de los estilos de cabeza disponibles.
 
-El resultado tendrá el aspecto siguiente:
 
-@lilypond[quote,ragged-right]
-\score {
-{
-  a'1
-  \override Staff.Custos #'style = #'mensural
-  \break
-  g'
-}
-\layout {
-  \context { \Staff \consists Custos_engraver }
-  }
-}
-@end lilypond
+@node Mensural flags
+@unnumberedsubsubsec Mensural flags
 
-El glifo del custos se selecciona mediante la propiedad @code{style}.  Los estilos
-contemplados son @code{vaticana}, @code{medicaea}, @code{hufnagel} y
-@code{mensural}.  Se muestran en el siguiente fragmento:
+@cindex flags
 
-@lilypond[quote,ragged-right,fragment]
-\new Lyrics \lyricmode {
-  \markup { \column {
-    \typewriter "vaticana"
-    \line { " " \musicglyph #"custodes.vaticana.u0" }
-  } }
-  \markup { \column {
-    \typewriter "medicaea"
-    \line { " " \musicglyph #"custodes.medicaea.u0" }
-  }}
-  \markup { \column {
-    \typewriter "hufnagel"
-    \line { " " \musicglyph #"custodes.hufnagel.u0" }
-  }}
-  \markup { \column {
-    \typewriter "mensural"
-    \line { " " \musicglyph #"custodes.mensural.u0" }
-  }}
-}
+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}
+
+@lilypond[quote,fragment,ragged-right,verbatim]
+\override Stem #'flag-style = #'mensural
+\override Stem #'thickness = #1.0
+\override NoteHead #'style = #'mensural
+\autoBeamOff
+c'8 d'8 e'8 f'8 c'16 d'16 e'16 f'16 c'32 d'32 e'32 f'32 s8
+c''8 d''8 e''8 f''8 c''16 d''16 e''16 f''16 c''32 d''32 e''32 f''32
 @end lilypond
 
-@seealso
+Observe que la bandera más interna de cada uno de los corchetes
+mensurales siempre se alinea verticalmente con una línea de la pauta.
 
-Referencia del programa:
-@rinternals{Custos}.
+No existe un estilo particular de corchete para la notación neo-mensural.
 
-Ejemplos:
-@rlsr{Ancient notation}.
+No existen corchetes en la notación del canto gregoriano.
 
+@seealso
 
-@node Divisiones
-@subsubsection Divisiones
+@knownissues
 
-@cindex divisio
-@cindex divisiones
-@cindex finalis
+La unión de los corchetes antiguos a las plicas está ligeramente
+desviada.
 
-Una @emph{divisio} (en plural: @emph{divisiones}, que en latín significa
-@q{división}) es un símbolo del contexto del pentagrama que se usa para estructurar
-la música Gregoriana en frases y secciones.  El significado musical de
-@emph{divisio minima}, @emph{divisio maior} y @emph{divisio maxima}
-se podrían caracterizar como una pausa corta, media y larga (respectivamente), algo así como
-las marcas de respiración de @ref{Breath marks}.  El signo de @emph{finalis} no sólo
-marca el final de un canto, sino que se usa también con frecuencia dentro de un único
-canto antifonal o responsorial para marcar el final de cada una de las secciones.
+La alineación vertical de cada uno de los corchetes con una línea de
+la pauta da por supuesto que las plicas siempre terminan exactamente
+encima o bien exactamente en el medio de dos líneas de la pauta.  Esto
+puede no ser siempre cierto cuando se utilizan las posibilidades de
+disposición avanzadas de la notación clásica (que, de todas formas,
+por lo común se encuentra fuera del ámbito de la notación mensural).
 
 
-Para usar divisiones, incluya el archivo @file{gregorian@/-init@/.ly}.  Contiene
-definiciones que podrá aplicar con tan sólo escribir
-@code{\divisioMinima}, @code{\divisioMaior}, @code{\divisioMaxima}
-y @code{\finalis} en los lugares adecuados de la entrada.  Algunas ediciones usan
-@emph{virgula} o @emph{caesura} en vez de divisio minima.
-Por ello, @file{gregorian@/-init@/.ly} define también las instrucciones @code{\virgula} y
-@code{\caesura}
+@node Mensural rests
+@unnumberedsubsubsec Mensural rests
 
-@lilypondfile[quote,ragged-right]{divisiones.ly}
+@cindex rests, ancient
 
-@predefined
+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 un
+silencio de corchea invertido horizontalmente.  Los estilos
+@code{mensural} y @code{neomensural} reproducen el aspecto de los
+silencios de los manuscritos y ediciones impresas de hasta el s.XVI.
 
-@funindex \virgula
-@code{\virgula},
-@funindex \caesura
-@code{\caesura},
-@funindex \divisioMinima
-@code{\divisioMinima},
-@funindex \divisioMaior
-@code{\divisioMaior},
-@funindex \divisioMaxima
-@code{\divisioMaxima},
-@funindex \finalis
-@code{\finalis}.
+El ejemplo siguiente muestra los estilos @code{mensural} y
+@code{neomensural}:
 
-@seealso
+@lilypond[quote,fragment,ragged-right,verbatim]
+\set Score.skipBars = ##t
+\override Rest #'style = #'classical
+r\longa^"classical" r\breve r1 r2 r4 r8 r16 s \break
+\override Rest #'style = #'mensural
+r\longa^"mensural" r\breve r1 r2 r4 r8 r16 s \break
+\override Rest #'style = #'neomensural
+r\longa^"neomensural" r\breve r1 r2 r4 r8 r16
+@end lilypond
 
-En el presente manual:
-@ref{Breath marks}.
+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 predeterminado.
 
-Referencia del programa:
-@rinternals{BreathingSign}.
+Consulte @rlsr{Pitches,rests} para ver un cuadro de todos los
+silencios.
 
-Ejemplos:
-@rlsr{Winds}.
+No hay silencios en la notación del canto gregoriano; en su lugar, se
+utilizan @ref{Divisiones}.
 
+@seealso
 
-@node Ligatures
-@subsubsection Ligatures
+Referencia de la notación:
+@ref{Rests}
+ofrece una introducción general al uso de los silencios.
 
-@cindex Ligaduras
 
-@c TODO: Should double check if I recalled things correctly when I wrote
-@c down the following paragraph by heart.
+@node Mensural accidentals and key signatures
+@unnumberedsubsubsec Mensural accidentals and key signatures
 
-Una ligadura es un símbolo gráfico que representa al menos dos notas
-distintas.  Las ligaduras aparecieron originalmente en los manuscritos de la notación del
-Canto Gregoriano para denotar secuencias de notas ascendentes o descendentes.
+@cindex alteraciones
+@cindex armadura
 
-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
-@rinternals{LigatureBracket} se limita a colocar un corchete recto
-sobre la ligadura
+El estilo @code{mensural} ofrece unos símbolos de sostenido y bemol
+distintos de los del estilo predeterminado.  Si se solicita, el
+símbolo de becuadro se extrae del estilo @code{vaticana}.
 
-@lilypond[quote,ragged-right,verbatim]
-\transpose c c' {
-  \[ g c a f d' \]
-  a g f
-  \[ e f a g \]
+@lilypond[quote,ragged-right,staffsize=26]
+\score {
+{
+  \textLengthOn
+  s^\markup {
+    \column {
+      "mensural"
+      \line { " " \musicglyph #"accidentals.mensural-1"
+        " " \musicglyph #"accidentals.mensural1" }
+    }
+  }
+}
+\layout {
+  interscoreline = 1
+  \context { \Score \remove "Bar_number_engraver" }
+  \context { \Staff
+      \remove "Clef_engraver"
+      \remove "Key_engraver"
+      \remove "Time_signature_engraver"
+      \remove "Staff_symbol_engraver"
+      \override VerticalAxisGroup #'minimum-Y-extent = ##f
+    }
+  }
 }
 @end lilypond
 
-Para seleccionar un estilo de ligaduras específico, se debe añadir el grabador adecuado
-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.
+El estilo de las alteraciones y de la armadura de la tonalidad se
+controlan a través de la propiedad @code{glyph-name-alist} de los
+elementos gráficos @rinternals{Accidental} y
+@rinternals{KeySignature}, respectivamente; p.ej.:
 
+@code{\override Staff.Accidental #'glyph-name-alist =
+#alteration-mensural-glyph-name-alist}
 
+@seealso
 
-@knownissues
+Referencia de la notación:
+@ref{Pitches},
+@ref{Accidentals} y
+@ref{Automatic accidentals}
+proporcionan una introducción general al uso de las alteraciones.
+@ref{Key signature}
+ofrece una introducción general al uso de las armaduras de tonalidad.
 
-Las ligaduras necesitan un espaciado especial que aún no se ha desarrollado.  Como
-consecuencia, la mayor parte del tiempo existe una separación excesiva entre las ligaduras,
-y a menudo los cortes de línea no son satisfactorios.  Además, la letra de los cantos no se alinea
-correctamente con las ligaduras.
+Referencia de funcionamiento interno:
+@rinternals{KeySignature}.
 
-Las alteraciones accidentales no se deben imprimir dentro de las ligaduras, sino que deben
-reunirse e imprimirse juntas delante de ellas.
+@cindex alteraciones accidentales
 
-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{expresión_musical}
-@end example
-que causa el mismo efecto y se supone que es lo bastante estable.
 
-@menu
-* White mensural ligatures::    
-* Gregorian square neumes ligatures::  
-@end menu
+@node Annotational accidentals (musica ficta)
+@unnumberedsubsubsec Annotational accidentals (@emph{musica ficta})
+
+En la música europea de hasta aprox. 1600, se esperaba de los
+cantantes que alterasen cromáticamente ciertas notas según su propia
+iniciativa y de acuerdo a ciertas reglas. Esto recibe el nombre de
+@notation{musica ficta}. En las transcripciones modernas, estas
+alteraciones accidentales se imprimen normalmente encima de la nota.
+
+@cindex alteraciones de la musica ficta
+@cindex musica ficta, alteraciones
+
+Están contempladas estas alteraciones sugeridas, y se pueden activar
+estableciendo @code{suggestAccidentals} al valor verdadero.
+
+@funindex suggestAccidentals
+
+@lilypond[verbatim,fragment,relative=1]
+fis gis
+\set suggestAccidentals = ##t
+ais bis
+@end lilypond
+
+Esto hará que se traten @emph{todas} las alteraciones siguientes como
+@emph{musica ficta} hasta que se desactive con @code{\set
+suggestAccidentals = ##f}.  Una forma más práctica es usar @code{\once
+\set suggestAccidentals = ##t}, que puede incluso definirse como una
+forma breve muy conveniente:
+
+@lilypond[quote,verbatim]
+ficta = { \once \set suggestAccidentals = ##t }
+\score { \relative c''
+  \new MensuralVoice  {
+       \once \set suggestAccidentals = ##t
+  bes4 a2 g2 \ficta fis8 \ficta e! fis2 g1
+  }
+}
+@end lilypond
+
+@seealso
+
+Referencia de funcionamiento interno:
+el grabador @rinternals{Accidental_engraver}
+y el objeto
+@rinternals{AccidentalSuggestion}.
+
 
 @node White mensural ligatures
-@subsubsection White mensural ligatures
+@unnumberedsubsubsec White mensural ligatures
 
-@cindex ligaduras mensurales
-@cindex ligaduras mensurales blancas
+@cindex Mensural ligatures
+@cindex White mensural ligatures
 
 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
-@rinternals{Mensural_ligature_engraver} dentro del contexto
-@rinternals{Voice}, y elimine el grabador
-@rinternals{Ligature_bracket_engraver}, de la siguiente manera:
+Para grabar ligaduras mensurales blancas, en el bloque layout o de
+diseño de página reemplace el grabador
+@rinternals{Ligature_bracket_engraver} por el grabador
+@rinternals{Mensural_ligature_engraver} en el contexto
+@rinternals{Voice}:
 
 @example
 \layout @{
@@ -907,28 +860,19 @@ Para grabar ligaduras mensurales blancas, en el bloque layout o de disposición
 @}
 @end example
 
-No existe ningún lenguaje de entrada adicional para describir la forma de una
-ligadura mensural blanca.  Más bien la forma se determina exclusivamente a partir
-de la altura y duración de las notas comprendidas.  Si bien este enfoque podría
-hacer que un usuario con poca experiencia tardase un tiempo en acostumbrarse a él, tiene la gran ventaja de que
-toda la información musical de la ligadura se conoce internamente.
-Esto no se requiere solamente para una salida MIDI correcta, sino que también permite la
-transcripción automática de las ligaduras.
+No existe ningún lenguaje de entrada adicional para describir la forma
+de una ligadura mensural blanca.  Más bien la forma se determina
+exclusivamente a partir de la altura y duración de las notas
+comprendidas.  Si bien este enfoque podría hacer que un usuario con
+poca experiencia tardase un tiempo en acostumbrarse a él, tiene la
+gran ventaja de que toda la información musical de la ligadura se
+conoce internamente.  Esto no se requiere solamente para una salida
+MIDI correcta, sino que también permite la transcripción automática de
+las ligaduras.
 
-Por ejemplo,
+Por ejemplo:
 
-@example
-\set Score.timing = ##f
-\set Score.defaultBarType = "empty"
-\override NoteHead #'style = #'neomensural
-\override Staff.TimeSignature #'style = #'neomensural
-\clef "petrucci-g"
-\[ c'\maxima g \]
-\[ d\longa c\breve f e d \]
-\[ c'\maxima d'\longa \]
-\[ e'1 a g\breve \]
-@end example
-@lilypond[quote,ragged-right]
+@lilypond[quote,ragged-right,verbatim]
 \score {
   \transpose c c' {
     \set Score.timing = ##f
@@ -951,9 +895,9 @@ Por ejemplo,
 }
 @end lilypond
 
-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:
+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]
 \transpose c c' {
@@ -969,910 +913,1275 @@ de la siguiente manera:
 }
 @end lilypond
 
+@seealso
+
 @knownissues
 
 El espaciado horizontal es pobre.
 
-@node Gregorian square neumes ligatures
-@subsubsection Gregorian square neumes ligatures
-
-@cindex ligaduras de neumas cuadrados
-@cindex ligaduras gregorianas de neumas cuadrados
-
-La notación de neumas cuadrados gregorianos está contemplada de forma limitada
-(siguiendo el estilo de la Editio Vaticana).  El núcleo principal del conjunto de las ligaduras
-ya se pueden tipografiar, pero aún faltan aspectos esenciales para una composición tipográfica seria,
-como (entre otros) la alineación horizontal de varias ligaduras,
-la alineación de la letra y un correcto manejo de las alteraciones accidentales.
-
 
-La tabla siguiente contiene los neumas extendidos del segundo
-volumen del Antiphonale Romanum (@emph{Liber Hymnarius}), publicado
-en el año 1983 por los monjes de Solesmes.
+@node Typesetting Gregorian chant
+@subsection Typesetting Gregorian chant
 
-@multitable @columnfractions .4 .2 .2 .2
+@menu
+* Gregorian chant contexts::
+* Gregorian clefs::
+* Gregorian accidentals and key signatures::
+* Divisiones::
+* Gregorian articulation signs::
+* Augmentum dots (@emph{morae})::
+* Gregorian square neume ligatures::
+@end menu
 
-@item
-@b{Neuma aut@*
-Neumarum Elementa}
-@tab
-@b{Figurae@*
-Rectae}
-@tab
-@b{Figurae@*
-Liquescentes@*
-Auctae}
-@tab
-@b{Figurae@*
-Liquescentes@*
-Deminutae}
+Al componer tipográficamente una pieza en notación de canto
+gregoriano, el grabador @rinternals{Vaticana_ligature_engraver}
+selecciona automáticamente la cabeza adecuada de las figuras, de
+manera que no es neceario establecer explícitamente el estilo de las
+cabezas.  A pesar de ello se puede establecer el estilo de las
+cabezas, p.ej.: a @code{vaticana_punctum} para producir neumas de
+punctum. De forma similar, el grabador
+@rinternals{Mensural_ligature_engraver} construye ligaduras mensurales
+automáticamente.  Consulte @ref{Ligatures} para ver cómo funcionan los
+grabadores de ligaduras.
 
-@c TODO: \layout block is identical in all of the below examples.
-@c Therefore, it should somehow be included rather than duplicated all
-@c the time. --jr
 
-@c why not make identifiers in ly/engraver-init.ly? --hwn
+@node Gregorian chant contexts
+@unnumberedsubsubsec Gregorian chant contexts
 
-@c Because it's just used to typeset plain notes without
-@c a staff for demonstration purposes rather than something
-@c special of Gregorian chant notation. --jr
+@cindex VaticanaVoiceContext
+@cindex VaticanaStaffContext
 
-@item
-@code{1. Punctum}
-@tab
-@lilypond[staffsize=26,line-width=1.5\cm]
-\include "gregorian-init.ly"
-\score {
-  \transpose c c' {
-    % Punctum
-    \[ b \]
-    \noBreak s^\markup {"a"} \noBreak
+El contexto predefinido de voz @code{VaticanaVoiceContext} y el de
+pauta @code{VaticanaStaffContext} se pueden utilizar para grabar una
+pieza de canto gregoriano en el estilo de la Editio Vaticana.  Estos
+contextos establecen a unos valores iniciales adecuados todas las
+propiedades relevantes de los contextos y de los objetos gráficos, de
+forma que pueda inmediatamente comenzar a escribir el canto en sí,
+como lo demuestra el siguiente fragmento:
 
-    % Punctum Inclinatum
-    \[ \inclinatum b \]
-    \noBreak s^\markup {"b"}
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@lilypond[staffsize=26,line-width=2.5\cm]
-\include "gregorian-init.ly"
+@lilypond[quote,ragged-right,packed,verbatim]
+\include "gregorian.ly"
 \score {
-  \transpose c c' {
-    % Punctum Auctum Ascendens
-    \[ \auctum \ascendens b \]
-    \noBreak s^\markup {"c"} \noBreak
+  <<
+    \new VaticanaVoice = "cantus" {
+      \[ c'\melisma c' \flexa a \]
+      \[ a \flexa \deminutum g\melismaEnd \]
+      f \divisioMinima
+      \[ f\melisma \pes a c' c' \pes d'\melismaEnd \]
+      c' \divisioMinima \break
+      \[ c'\melisma c' \flexa a \]
+      \[ a \flexa \deminutum g\melismaEnd \] f \divisioMinima
+    }
+    \new Lyrics \lyricsto "cantus" {
+      San- ctus, San- ctus, San- ctus
+    }
+  >>
+}
+@end lilypond
 
-    % Punctum Auctum Descendens
-    \[ \auctum \descendens b \]
-    \noBreak s^\markup {"d"} \noBreak
+@seealso
 
-    % Punctum Inclinatum Auctum
-    \[ \inclinatum \auctum b \]
-    \noBreak s^\markup {"e"}
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
+
+@node Gregorian clefs
+@unnumberedsubsubsec Gregorian clefs
+
+@cindex clefs
+
+La tabla siguiente muestra todas las claves gregorianas contempladas a
+través de la instrucción @code{\clef}.  Algunas de las claves usan el
+mismo glifo, pero se diferencian solamente en la línea en que se
+imprimen.  En estos casos, para enumerar estas claves se usa un número
+a continuación del nombre de la clave, contando desde la línea
+inferior.  Aún se puede forzar manualmente la composición tipográfica
+de un glifo de clave sobre una línea arbitraria, como se describe en
+@ref{Clef}.  La nota que se imprime a la derecha junto a cada una de
+las claves en la columna de los ejemplos, denota el Do central
+(@code{c'}) respecto a dicha clave.
+
+@multitable @columnfractions .4 .4 .2
+@item
+@b{Descripción}
 @tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
-\score {
-  \transpose c c' {
-    % Punctum Inclinatum Parvum
-    \[ \inclinatum \deminutum b \]
-    \noBreak s^\markup {"f"}
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
+@b{Claves posibles}
+@tab
+@b{Ejemplo}
 
 @item
-@code{2. Virga}
+Clave de Do, estilo Editio Vaticana
 @tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
-\score {
-  \transpose c c' {
-    % Virga
-    \[ \virga b \]
-    \noBreak s^\markup {"g"}
-  }
-\layout { \neumeDemoLayout }}
+@code{vaticana-do1}, @code{vaticana-do2},@*
+@code{vaticana-do3}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \override Staff.StaffSymbol #'line-count = #4
+  \override Staff.StaffSymbol #'color = #red
+  \override Staff.LedgerLineSpanner #'color = #red
+  \override Voice.Stem #'transparent = ##t
+  \override NoteHead #'style = #'vaticana.punctum
+  \clef "vaticana-do2"
+  c
 @end lilypond
+
+@item
+Clave de Fa, estilo Editio Vaticana
 @tab
+@code{vaticana-fa1}, @code{vaticana-fa2}
 @tab
+@lilypond[fragment,relative=1,notime]
+  \override Staff.StaffSymbol #'line-count = #4
+  \override Staff.StaffSymbol #'color = #red
+  \override Staff.LedgerLineSpanner #'color = #red
+  \override Voice.Stem #'transparent = ##t
+  \override NoteHead #'style = #'vaticana.punctum
+  \clef "vaticana-fa2"
+  c
+@end lilypond
 
 @item
-@code{3. Apostropha vel Stropha}
+Clave de Do, estilo Editio Medicaea
 @tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
-\score {
-  \transpose c c' {
-    % Stropha
-    \[ \stropha b \]
-    \noBreak s^\markup {"h"}
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
+@code{medicaea-do1}, @code{medicaea-do2},@*
+@code{medicaea-do3}
 @tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
-\score {
-  \transpose c c' {
-    % Stropha Aucta
-    \[ \stropha \auctum b \]
-    \noBreak s^\markup {"i"}
-  }
-\layout { \neumeDemoLayout }}
+@lilypond[fragment,relative=1,notime]
+  \override Staff.StaffSymbol #'line-count = #4
+  \override Staff.StaffSymbol #'color = #red
+  \override Staff.LedgerLineSpanner #'color = #red
+  \override Voice.Stem #'transparent = ##t
+  \override NoteHead #'style = #'medicaea.punctum
+  \clef "medicaea-do2"
+  c
 @end lilypond
+
+@item
+Clave de Fa, estilo Editio Medicaea
+@tab
+@code{medicaea-fa1}, @code{medicaea-fa2}
 @tab
+@lilypond[fragment,relative=1,notime]
+  \override Staff.StaffSymbol #'line-count = #4
+  \override Staff.StaffSymbol #'color = #red
+  \override Staff.LedgerLineSpanner #'color = #red
+  \override Voice.Stem #'transparent = ##t
+  \override NoteHead #'style = #'medicaea.punctum
+  \clef "medicaea-fa2"
+  c
+@end lilypond
 
 @item
-@code{4. Oriscus}
+Clave de Do, estilo hufnagel
 @tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
-\score {
-  \transpose c c' {
-    % Oriscus
-    \[ \oriscus b \]
-    \noBreak s^\markup {"j"}
-  }
-\layout { \neumeDemoLayout }}
+@code{hufnagel-do1}, @code{hufnagel-do2},@*
+@code{hufnagel-do3}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \override Staff.StaffSymbol #'line-count = #4
+  \override Staff.StaffSymbol #'color = #red
+  \override Staff.LedgerLineSpanner #'color = #red
+  \override Voice.Stem #'transparent = ##t
+  \override NoteHead #'style = #'hufnagel.punctum
+  \clef "hufnagel-do2"
+  c
 @end lilypond
+
+@item
+Clave de Fa, estilo hufnagel
 @tab
+@code{hufnagel-fa1}, @code{hufnagel-fa2}
 @tab
+@lilypond[fragment,relative=1,notime]
+  \override Staff.StaffSymbol #'line-count = #4
+  \override Staff.StaffSymbol #'color = #red
+  \override Staff.LedgerLineSpanner #'color = #red
+  \override Voice.Stem #'transparent = ##t
+  \override NoteHead #'style = #'hufnagel.punctum
+  \clef "hufnagel-fa2"
+  c
+@end lilypond
 
 @item
-@code{5. Clivis vel Flexa}
+Clave combinada de Do y Fa, estilo hufnagel
 @tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+@code{hufnagel-do-fa}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \override Staff.StaffSymbol #'color = #red
+  \override Staff.LedgerLineSpanner #'color = #red
+  \override Voice.Stem #'transparent = ##t
+  \override NoteHead #'style = #'hufnagel.punctum
+  \clef "hufnagel-do-fa"
+  c
+@end lilypond
+@end multitable
+
+@seealso
+
+Referencia de la notación:
+@ref{Clef}.
+
+
+@node Gregorian accidentals and key signatures
+@unnumberedsubsubsec Gregorian accidentals and key signatures
+
+@cindex accidentals
+@cindex key signature
+
+Están disponibles las alteraciones de los tres estilos gregorianos:
+
+@lilypond[quote,ragged-right,staffsize=26]
 \score {
-  \transpose c c' {
-    % Clivis vel Flexa
-    \[ b \flexa g \]
-    s^\markup {"k"}
+{
+  \textLengthOn
+  s^\markup {
+    \column {
+      "vaticana"
+      \line { " " \musicglyph #"accidentals.vaticana-1"
+        " " \musicglyph #"accidentals.vaticana0" }
+    }
+    \column {
+      "medicaea"
+      \line { " " \musicglyph #"accidentals.medicaea-1" }
+    }
+    \column {
+      "hufnagel"
+      \line { " " \musicglyph #"accidentals.hufnagel-1" }
+    }
   }
-\layout { \neumeDemoLayout }}
+}
+\layout {
+  interscoreline = 1
+  \context { \Score \remove "Bar_number_engraver" }
+  \context { \Staff
+      \remove "Clef_engraver"
+      \remove "Key_engraver"
+      \remove "Time_signature_engraver"
+      \remove "Staff_symbol_engraver"
+      \override VerticalAxisGroup #'minimum-Y-extent = ##f
+    }
+  }
+}
 @end lilypond
-@tab
-@lilypond[staffsize=26,line-width=2.0\cm]
-\include "gregorian-init.ly"
-\score {
-  \transpose c c' {
-    % Clivis Aucta Descendens
-    \[ b \flexa \auctum \descendens g \]
-    \noBreak s^\markup {"l"} \noBreak
 
-    % Clivis Aucta Ascendens
-    \[ b \flexa \auctum \ascendens g \]
-    \noBreak s^\markup {"m"}
+Como se ve en el ejemplo, cada estilo no contempla todas las
+alteraciones.  Al intentar acceder a una alteración que no está
+contemplada, LilyPond cambia a un estilo diferente.
+
+
+El estilo de las alteraciones y las armaduras de tonalidad se controla
+a través de la propiedad @code{glyph-name-alist} de los grobs (objetos
+gráficos) @rinternals{Accidental} y @rinternals{KeySignature},
+respectivamente; p.ej.:
+
+@code{\override Staff.Accidental #'glyph-name-alist =
+#alteration-mensural-glyph-name-alist}
+
+@seealso
+
+Referencia de la notación:
+@ref{Pitches},
+@ref{Accidentals} y
+@ref{Automatic accidentals}
+dan una introducción general del uso de las alteraciones.
+@ref{Key signature} ofrece una introducción general al uso de las
+armaduras de tonalidad.
+
+Referencia de funcionamiento interno:
+@rinternals{KeySignature}.
+
+
+@node Divisiones
+@unnumberedsubsubsec Divisiones
+
+@cindex divisio
+@cindex divisiones
+@cindex finalis
+
+Una @emph{divisio} (en plural: @emph{divisiones}, que en latín
+significa @q{división}) es un símbolo del contexto del pentagrama que
+se usa para estructurar la música gregoriana en frases y secciones.
+El significado musical de @emph{divisio minima}, @emph{divisio maior}
+y @emph{divisio maxima} se podrían caracterizar como una pausa corta,
+media y larga (respectivamente), algo así como las marcas de
+respiración de @ref{Breath marks}.  El signo de @emph{finalis} no sólo
+marca el final de un canto, sino que se usa también con frecuencia
+dentro de un único canto antifonal o responsorial para marcar el final
+de cada una de las secciones.
+
+Para usar divisiones, incluya el archivo @file{gregorian@/-init@/.ly}.
+Contiene definiciones que podrá aplicar con tan sólo escribir
+@code{\divisioMinima}, @code{\divisioMaior}, @code{\divisioMaxima} y
+@code{\finalis} en los lugares adecuados de la entrada.  Algunas
+ediciones usan @emph{virgula} o @emph{caesura} en vez de divisio
+minima.  Por ello, @file{gregorian@/-init@/.ly} define también las
+instrucciones @code{\virgula} y @code{\caesura}.
+
+@lilypondfile[quote,ragged-right]{divisiones.ly}
+
+@predefined
+
+@funindex \virgula
+@code{\virgula},
+@funindex \caesura
+@code{\caesura},
+@funindex \divisioMinima
+@code{\divisioMinima},
+@funindex \divisioMaior
+@code{\divisioMaior},
+@funindex \divisioMaxima
+@code{\divisioMaxima},
+@funindex \finalis
+@code{\finalis}.
+
+
+@node Gregorian articulation signs
+@unnumberedsubsubsec Gregorian articulation signs
+
+@cindex articulaciones
+
+Además de los signos de articulación estándar que se hallan descritos
+en la sección @ref{Articulations and ornamentations}, se proveen
+signos de articulación diseñados específicamente para utilizarlos con
+la notación en el estilo de la @emph{Editio Vaticana}.
+
+@lilypond[quote,ragged-right,verbatim]
+\include "gregorian.ly"
+\score {
+  \new VaticanaVoice {
+    \override TextScript #'font-family = #'typewriter
+    \override TextScript #'font-shape = #'upright
+    \override Script #'padding = #-0.1
+    a\ictus_"ictus " \break
+    a\circulus_"circulus " \break
+    a\semicirculus_"semicirculus " \break
+    a\accentus_"accentus " \break
+    \[ a_"episema" \episemInitium \pes b \flexa a b \episemFinis \flexa a \]
   }
-\layout { \neumeDemoLayout }}
+}
 @end lilypond
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+
+@seealso
+
+@knownissues
+
+Ciertas articulaciones se colocan demasiado cerca verticalmente de las
+cabezas de nota correspondientes.
+
+La línea episemática no se muestra en muchos casos.  Si se presenta,
+el extremo derecho de la línea episemática se encuentra a menudo
+demasiado lejos hacia la derecha.
+
+
+@node Augmentum dots (@emph{morae})
+@unnumberedsubsubsec Augmentum dots (@emph{morae})
+
+Los puntos de aumentación, llamados también @emph{morae}, se escriben
+con la función musical @code{\augmentum}.  Observe que
+@code{\augmentum} está programado como una función musical unaria y no
+como un prefijo de cabeza.  Se aplica solamente a la expresión musical
+que sigue inmediatamente.  Esto es, @code{\augmentum \virga c} no
+tendrá ningún efecto visible.  En su lugar, escriba @code{\virga
+\augmentum c} o @code{\augmentum @{\virga c@}}.  Tenga en cuenta
+también que puede escribir @code{\augmentum @{a g@}} como abreviatura
+de @code{\augmentum a \augmentum g}.
+
+@lilypond[quote,ragged-right,verbatim]
+\include "gregorian.ly"
 \score {
-  \transpose c c' {
-    % Cephalicus
-    \[ b \flexa \deminutum g \]
-    s^\markup {"n"}
+  \new VaticanaVoice {
+    \[ \augmentum a \flexa \augmentum g \]
+    \augmentum g
   }
-\layout { \neumeDemoLayout }}
+}
 @end lilypond
 
+@seealso
+
+Referencia de la notación:
+@ref{Breath marks}.
+
+Referencia de funcionamiento interno:
+@rinternals{BreathingSign}.
+
+Fragmentos de código:
+@rlsr{Ancient notation}.
+
+
+@node Gregorian square neume ligatures
+@unnumberedsubsubsec Gregorian square neume ligatures
+
+@cindex Square neumes ligatures
+@cindex Gregorian square neumes ligatures
+
+La notación de neumas cuadrados gregorianos está contemplada de forma
+limitada (siguiendo el estilo de la Editio Vaticana).  El núcleo
+principal del conjunto de las ligaduras ya se pueden tipografiar, pero
+aún faltan aspectos esenciales para una composición tipográfica seria,
+como (entre otros) la alineación horizontal de varias ligaduras, la
+alineación de la letra y un correcto manejo de las alteraciones
+accidentales.
+
+Se habilita el soporte de los neumas gregorianos por medio de la
+inclusión con @code{\include} del archivo "gregorian.ly" al principio
+del archivo. Esto hace que estén disponibles una cierta cantidad de
+instrucciones adicionales para producir los símbolos de los neumas que
+se usan en la notación de canto llano.
+
+Las cabezas de las notas se pueden @emph{modificar} y/o @emph{unir}.
+
+@itemize
+@item La forma de la cabeza
+se puede modificar @emph{precediendo} el nombre de la nota con una
+cualquiera de las instrucciones siguientes:
+@funindex \virga
+@code{\virga},
+@funindex \stropha
+@code{\stropha},
+@funindex \inclinatum
+@code{\inclinatum},
+@funindex \auctum
+@code{\auctum},
+@funindex \descendens
+@code{\descendens},
+@funindex \ascendens
+@code{\ascendens},
+@funindex \oriscus
+@code{\oriscus},
+@funindex \quilisma
+@code{\quilisma},
+@funindex \deminutum
+@code{\deminutum},
+@funindex \cavum
+@code{\cavum},
+@funindex \linea
+@code{\linea}.
+
+@item Las ligaduras hablando en propiedad,
+(es decir, notas unidas), se producen escribiendo una de las
+instrucciones de unión @code{pes} o @code{flexa}, para el movimiento
+ascendente y descendente, respectivamente, @emph{intercaladas} entre
+las notas que se han de unir.
+@end itemize
+
+Una nota sin modificaciones produce un @emph{punctum}.  Todos los
+demás neumas, incluso los neumas de una nota con forma distinta como
+la @emph{virga}, se consideran en principio como ligaduras y por ello
+se deben escribir dentro de @code{\[...\]}.
+
+@noindent
+Neumas de una nota:
+
+@itemize
+@item El @emph{punctum} es la forma básica de nota (en el estilo
+@emph{Vaticana}: un cuadrado con una ligera curvatura a modo de
+excelencia tipográfica).  Además del @emph{punctum} normal, están el
+@emph{punctum inclinatum}, oblicuo, producido con el prefijo
+@code{\inclinatum}.  El @emph{punctum} normal se puede modificar con
+@code{\cavum}, que produce una nota vacía, y @code{\linea}, que traza
+líneas verticales a ambos lados de la nota.
+
+@item La @emph{virga} tiene una plica descendente en el lado derecho. Se
+produce mediante el modificador @code{\virga}.
+@end itemize
+
+@noindent
+Ligaduras
+
+A diferencia de casi todos los otros sistemas de notación de neumas,
+el aspecto tipográfico de las ligaduras no viene dictado directamente
+por las instrucciones de la entrada, sino que sigue unas convenciones
+que dependen del significado musical.  Por ejemplo, una ligadura de
+tres notas con la forma musical bajo-alto-bajo, como @code{\[ a \pes b
+\flexa g \]}, produce un Torculus que consiste en tres cabezas de
+Punctum, mientras que la forma alto-bajo-alto, como @code{\[ a \flexa
+g \pes b \]}, produce un Porrectus con una forma de flexa curvada y
+una sola cabeza de Punctum.  No existe ninguna instrucción para
+tipografiar explícitamente la forma de flexa curvada; la decisión de
+cuándo tipografiar una forma de flexa curvada está basada en la
+entrada musical.  La idea de este enfoque es separar los aspectos
+musicales de la entrada, del estilo de notación de la salida.  De esta
+forma, la misma entrada se puede reutilizar para tipografiar la misma
+música en un estilo diferente de notación de canto gregoriano.
+
+@noindent
+Neumas licuescentes
+
+Otra categoría fundamental de notas en el canto gregoriano es la de
+los llamados neumas licuescentes.  Se utilizan bajo ciertas
+circunstancias al final de una sílaba que acaba en una letra
+@q{licuescente}, es decir, consonantes sonoras que pueden tener una
+altura tonal, (nasales, l, r, v, j, y sus diptongos equivalentes).
+Así, los neumas licuescentes nunca se utilizan aisladamente (aunque se
+pueden producir algunos de ellos), y siempre están al final de una
+ligadura.
+
+Los neumas licuescentes se representan gráficamente de dos formas
+distintas más o menos intercambiables: con una nota pequeña o
+@q{girando} la nota principal hacia arriba o hacia abajo.  La primera
+forma se produce haciendo un @code{pes} o una @code{flexa} normales y
+modificando la forma de la segunda nota: @code{\[ a \pes \deminutum b
+\] }, mientras que la segunda se hace modificando la forma de un neuma
+de una nota con @code{\auctus} y uno de los generadores de
+dirección @code{\descendens} o @code{\ascendens}, p.ej. @code{ \[
+\auctus \descendens a \] }.
+
+@noindent
+Símbolos especiales
+
+Hay una tercera categoría de símbolos que se hace a partiru de un
+pequeño número de símbolos que tienen un significado especial (que,
+por cierto, casi siempre se conocen sólo vagamente): el
+@emph{quilisma}, el @emph{oriscus} y el @emph{strophicus}.  Todos
+ellos se producen anteponiendo al nombre de la nota el modificador
+correspondiente, @code{\quilisma}, @code{\oriscus} o @code{\stropha}.
+
+Dentro de los delimitadores de ligadura @code{\[} y @code{\]}, se
+pueden acumular prácticamente cualquier cantidad de cabezas de nota
+para formar una sola ligadura, y los prefijos de cabeza como
+@code{\pes}, @code{\flexa}, @code{\virga}, @code{\inclinatum}, etc. se
+pueden mezclar libremente.  El uso del conjunto de reglas que subyace
+a la construcción de ligaduras en la tabla anterior está
+consecuentemente extrapolada.  De esta manera se pueden crear un
+número infinito de ligaduras distintas.
+
+Observe que el uso de esos símbolos en la propia música sigue ciertas
+reglas que LilyPond no comprueba.  P.ej., el @emph{quilisma} siempre
+es la nota intermedia de una ligadura ascendente, y suele caer sobre
+un intervalo de semitono, pero es perfectamente posible hacer un
+quilisma de una nota.
+
+La tabla siguiente muestra un conjunto limitado, pero representativo,
+de ligaduras gregorianas, junto a los fragmentos de código que las
+producen.  La tabla está basada en la tabla de neumas extendidos del
+segundo volumen del Antiphonale Romanum (@emph{Liber Hymnarius}),
+publicado en 1983 por los monjes de Solesmes.  La primera columna da
+el nombre de la ligadura, con la forma principal en tipo negrita y las
+formas licuescentes en cursiva.  La tercera forma muestra el fragmento
+de código que produce dicha ligadura, utilizando Sol, La y Si como
+alturas de ejemplo.
+
+
+@b{Neumas de una nota}
+
+@multitable @columnfractions .4 .2 .4
+
 @item
-@code{6. Podatus vel Pes}
+Formas @b{Básica} y @emph{Licuescente}
 @tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+@b{Salida}
+@tab
+@b{Código de Lilypond@*}
+
+@item
+@b{Punctum}
+@tab
+@lilypond[staffsize=26,line-width=1.5\cm]
+\include "gregorian.ly"
 \score {
   \transpose c c' {
-    % Podatus vel Pes
-    \[ g \pes b \]
-    s^\markup {"o"}
+    % Punctum
+    \[ b \]
   }
 \layout { \neumeDemoLayout }}
 @end lilypond
 @tab
-@lilypond[staffsize=26,line-width=2.0\cm]
-\include "gregorian-init.ly"
+@code{\[ b \]}
+
+@item
+@tab
+@lilypond[staffsize=26,line-width=1.5\cm]
+\include "gregorian.ly"
 \score {
   \transpose c c' {
-    % Pes Auctus Descendens
-    \[ g \pes \auctum \descendens b \]
-    \noBreak s^\markup {"p"} \noBreak
-
-    % Pes Auctus Ascendens
-    \[ g \pes \auctum \ascendens b \]
-    \noBreak s^\markup {"q"}
+    % Punctum
+    \[ \cavum b \]
   }
 \layout { \neumeDemoLayout }}
 @end lilypond
 @tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+@code{\[ \cavum b \]}
+
+@item
+@tab
+@lilypond[staffsize=26,line-width=1.5\cm]
+\include "gregorian.ly"
 \score {
   \transpose c c' {
-    % Epiphonus
-    \[ g \pes \deminutum b \]
-    s^\markup {"r"}
+    % Punctum
+    \[ \linea b \]
   }
 \layout { \neumeDemoLayout }}
 @end lilypond
+@tab
+@code{\[ \linea b \]}
 
 @item
-@code{7. Pes Quassus}
+@emph{Punctum Auctum Ascendens}
 @tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+@lilypond[staffsize=26,line-width=2.5\cm]
+\include "gregorian.ly"
 \score {
   \transpose c c' {
-    % Pes Quassus
-    \[ \oriscus g \pes \virga b \]
-    s^\markup {"s"}
+    % Punctum Auctum Ascendens
+    \[ \auctum \ascendens b \]
   }
 \layout { \neumeDemoLayout }}
 @end lilypond
 @tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+@code{\[ \auctum \ascendens b \]}
+
+@item
+@emph{Punctum Auctum Descendens}
+@tab
+@lilypond[staffsize=26,line-width=2.5\cm]
+\include "gregorian.ly"
 \score {
   \transpose c c' {
-    % Pes Quassus Auctus Descendens
-    \[ \oriscus g \pes \auctum \descendens b \]
-    s^\markup {"t"}
+    % Punctum Auctum Descendens
+    \[ \auctum \descendens b \]
   }
 \layout { \neumeDemoLayout }}
 @end lilypond
 @tab
+@code{\[ \auctum \descendens b \]}
 
 @item
-@code{8. Quilisma Pes}
+@b{Punctum inclinatum}
 @tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+@lilypond[staffsize=26,line-width=1.5\cm]
+\include "gregorian.ly"
 \score {
   \transpose c c' {
-    % Quilisma Pes
-    \[ \quilisma g \pes b \]
-    s^\markup {"u"}
+    % Punctum Inclinatum
+    \[ \inclinatum b \]
   }
 \layout { \neumeDemoLayout }}
 @end lilypond
 @tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+@code{\[ \inclinatum b \]}
+
+@item
+@emph{Punctum Inclinatum Auctum}
+@tab
+@lilypond[staffsize=26,line-width=2.5\cm]
+\include "gregorian.ly"
 \score {
   \transpose c c' {
-    % Quilisma Pes Auctus Descendens
-    \[ \quilisma g \pes \auctum \descendens b \]
-    s^\markup {"v"}
+    % Punctum Inclinatum Auctum
+    \[ \inclinatum \auctum b \]
   }
 \layout { \neumeDemoLayout }}
 @end lilypond
 @tab
+@code{\[ \inclinatum \auctum b \]}
 
 @item
-@code{9. Podatus Initio Debilis}
+@emph{Punctum Inclinatum Parvum}
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
-    % Pes Initio Debilis
-    \[ \deminutum g \pes b \]
-    s^\markup {"w"}
+    % Punctum Inclinatum Parvum
+    \[ \inclinatum \deminutum b \]
   }
 \layout { \neumeDemoLayout }}
 @end lilypond
 @tab
+@code{\[ \inclinatum \deminutum b \]}
+
+@item
+@b{Virga}
+@tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
-    % Pes Auctus Descendens Initio Debilis
-    \[ \deminutum g \pes \auctum \descendens b \]
-    s^\markup {"x"}
+    % Virga
+    \[ \virga b \]
   }
 \layout { \neumeDemoLayout }}
 @end lilypond
 @tab
 
+@end multitable
+
+@noindent
+@b{Ligaduras de dos notas}
+
+@multitable @columnfractions .4 .2 .4
+
 @item
-@code{10. Torculus}
+@b{Clivis vel Flexa}
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
-    % Torculus
-    \[ a \pes b \flexa g \]
-    s^\markup {"y"}
+    % Clivis vel Flexa
+    \[ b \flexa g \]
   }
 \layout { \neumeDemoLayout }}
 @end lilypond
 @tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+@code{\[ b \flexa g \]}
+
+
+@item
+@emph{Clivis Aucta Descendens}
+@tab
+@lilypond[staffsize=26,line-width=2.0\cm]
+\include "gregorian.ly"
 \score {
   \transpose c c' {
-    % Torculus Auctus Descendens
-    \[ a \pes b \flexa \auctum \descendens g \]
-    s^\markup {"z"}
+    % Clivis Aucta Descendens
+    \[ b \flexa \auctum \descendens g \]
   }
 \layout { \neumeDemoLayout }}
 @end lilypond
 @tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+@code{\[ b \flexa \auctum \descendens g \]}
+
+@item
+@emph{Clivis Aucta Ascendens}
+@tab
+@lilypond[staffsize=26,line-width=2.0\cm]
+\include "gregorian.ly"
 \score {
   \transpose c c' {
-    % Torculus Deminutus
-    \[ a \pes b \flexa \deminutum g \]
-    s^\markup {"A"}
+    % Clivis Aucta Ascendens
+    \[ b \flexa \auctum \ascendens g \]
   }
 \layout { \neumeDemoLayout }}
 @end lilypond
+@tab
+@code{\[ b \flexa \auctum \ascendens g \]}
 
 @item
-@code{11. Torculus Initio Debilis}
+@emph{Cephalicus}
 @tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+@lilypond[staffsize=26,line-width=2.0\cm]
+\include "gregorian.ly"
 \score {
   \transpose c c' {
-    % Torculus Initio Debilis
-    \[ \deminutum a \pes b \flexa g \]
-    s^\markup {"B"}
+    % Cephalicus
+    \[ b \flexa \deminutum g \]
   }
 \layout { \neumeDemoLayout }}
 @end lilypond
 @tab
+@code{\[ b \flexa \deminutum g \]}
+
+@item
+@b{Podatus o Pes}
+@tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
-    % Torculus Auctus Descendens Initio Debilis
-    \[ \deminutum a \pes b \flexa \auctum \descendens g \]
-    s^\markup {"C"}
+    % Podatus vel Pes
+    \[ g \pes b \]
   }
 \layout { \neumeDemoLayout }}
 @end lilypond
 @tab
+@code{\[ g \pes b \]}
+
+@item
+@emph{Pes Auctus Descendens}
+@tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
-    % Torculus Deminutus Initio Debilis
-    \[ \deminutum a \pes b \flexa \deminutum g \]
-    s^\markup {"D"}
+       % Pes Auctus Descendens
+    \[ g \pes \auctum \descendens b \]
   }
 \layout { \neumeDemoLayout }}
 @end lilypond
+@tab
+@code{\[ g \pes \auctum \descendens b \]}
 
 @item
-@code{12. Porrectus}
+@emph{Pes Auctus Ascendens}
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
-    % Porrectus
-    \[ a \flexa g \pes b \]
-    s^\markup {"E"}
+    % Pes Auctus Ascendens
+    \[ g \pes \auctum \ascendens b \]
   }
 \layout { \neumeDemoLayout }}
 @end lilypond
 @tab
+@code{\[ g \pes \auctum \ascendens b \]}
+
+@item
+@emph{Epiphonus}
+@tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
-    % Porrectus Auctus Descendens
-    \[ a \flexa g \pes \auctum \descendens b \]
-    s^\markup {"F"}
+       % Epiphonus
+    \[ g \pes \deminutum b \]
   }
 \layout { \neumeDemoLayout }}
 @end lilypond
 @tab
+@code{\[ g \pes \deminutum b \]}
+
+@item
+@emph{Pes Initio Debilis}
+@tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
-    % Porrectus Deminutus
-    \[ a \flexa g \pes \deminutum b \]
-    s^\markup {"G"}
+    % Pes Initio Debilis
+    \[ \deminutum g \pes b \]
   }
 \layout { \neumeDemoLayout }}
 @end lilypond
+@tab
+@code{\[ \deminutum g \pes b \]}
 
 @item
-@code{13. Climacus}
+@emph{Pes Auctus Descendens Initio Debilis}
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
-    % Climacus
-    \[ \virga b \inclinatum a \inclinatum g \]
-    s^\markup {"H"}
+    % Pes Auctus Descendens Initio Debilis
+    \[ \deminutum g \pes \auctum \descendens b \]
   }
-  \layout { \neumeDemoLayout }
-}
+\layout { \neumeDemoLayout }}
 @end lilypond
 @tab
+@code{\[ \deminutum g \pes \auctum \descendens b \]}
+
+@end multitable
+
+@noindent
+@b{Ligaduras de varias notas}
+
+@multitable @columnfractions .4 .2 .4
+
+@item
+@b{Torculus}
+@tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
-    % Climacus Auctus
-    \[ \virga b \inclinatum a \inclinatum \auctum g \]
-    s^\markup {"I"}
+    % Torculus
+    \[ a \pes b \flexa g \]
   }
 \layout { \neumeDemoLayout }}
 @end lilypond
 @tab
+@code{\[ a \pes b \flexa g \]}
+
+@item
+@emph{Torculus Auctus Descendens}
+@tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
-    % Climacus Deminutus
-    \[ \virga b \inclinatum a \inclinatum \deminutum g \]
-    s^\markup {"J"}
+       % Torculus Auctus Descendens
+    \[ a \pes b \flexa \auctum \descendens g \]
   }
 \layout { \neumeDemoLayout }}
 @end lilypond
+@tab
+@code{\[ a \pes b \flexa \auctum \descendens g \]}
 
 @item
-@code{14. Scandicus}
+@emph{Torculus Deminutus}
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
-    % Scandicus
-    \[ g \pes a \virga b \]
-    s^\markup {"K"}
+       % Torculus Deminutus
+    \[ a \pes b \flexa \deminutum g \]
   }
 \layout { \neumeDemoLayout }}
 @end lilypond
 @tab
+@code{\[ a \pes b \flexa \deminutum g \]}
+
+@item
+@emph{Torculus Initio Debilis}
+@tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
-    % Scandicus Auctus Descendens
-    \[ g \pes a \pes \auctum \descendens b \]
-    s^\markup {"L"}
+       % Torculus Initio Debilis
+    \[ \deminutum a \pes b \flexa g \]
   }
 \layout { \neumeDemoLayout }}
 @end lilypond
 @tab
+@code{\[ \deminutum a \pes b \flexa g \]}
+
+@item
+@emph{Torculus Auctus Descendens Initio Debilis}
+@tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
-    % Scandicus Deminutus
-    \[ g \pes a \pes \deminutum b \]
-    s^\markup {"M"}
+       % Torculus Auctus Descendens Initio Debilis
+    \[ \deminutum a \pes b \flexa \auctum \descendens g \]
   }
 \layout { \neumeDemoLayout }}
 @end lilypond
+@tab
+@code{\[ \deminutum a \pes b \flexa \auctum \descendens g \]}
 
 @item
-@code{15. Salicus}
+@emph{Torculus Deminutus Initio Debilis}
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
-    % Salicus
-    \[ g \oriscus a \pes \virga b \]
-    s^\markup {"N"}
+       % Torculus Deminutus Initio Debilis
+    \[ \deminutum a \pes b \flexa \deminutum g \]
   }
 \layout { \neumeDemoLayout }}
 @end lilypond
 @tab
+@code{\[ \deminutum a \pes b \flexa \deminutum g \]}
+
+@item
+@b{Porrectus}
+@tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
-    % Salicus Auctus Descendens
-    \[ g \oriscus a \pes \auctum \descendens b \]
-    s^\markup {"O"}
+    % Porrectus
+    \[ a \flexa g \pes b \]
   }
 \layout { \neumeDemoLayout }}
 @end lilypond
 @tab
+@code{\[ a \flexa g \pes b \]}
 
 @item
-@code{16. Trigonus}
+@emph{Porrectus Auctus Descendens}
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
-    % Trigonus
-    \[ \stropha b \stropha b \stropha a \]
-    s^\markup {"P"}
+       % Porrectus Auctus Descendens
+    \[ a \flexa g \pes \auctum \descendens b \]
   }
-  \layout { \neumeDemoLayout }
-}
+\layout { \neumeDemoLayout }}
 @end lilypond
 @tab
-@tab
-
-@end multitable
-
-
-Al contrario que la mayor parte de los otros sistemas de notación de neumas, el lenguaje de entrada
-para los neumas no refleja la apariencia tipográfica, sino que está pensado para
-mantener la atención sobre el significado musical.  Por ejemplo, @code{\[ a \pes b
-\flexa g \]} produce un Torculus que consiste en tres cabezas de Punctum,
-mientras que @code{\[ a \flexa g \pes b \]} produce un Porrectus con una forma
-de flexa curvada y una sola cabeza de Punctum.  No existe ninguna instrucción para
-tipografiar explícitamente la forma de flexa curvada; la decisión de
-cuándo tipografiar una forma de flexa curvada está basada en la entrada
-musical.  La idea de este enfoque es separar los aspectos musicales
-de la entrada, del estilo de notación de la salida.  De esta forma, la misma
-entrada se puede reutilizar para tipografiar la misma música en un estilo diferente
-de notación de Canto Gregoriano.
-
-La tabla siguiente muestra los fragmentos de código que producen las
-ligaduras en la anterior tabla de neumas.  La letra de la primera columna
-de cada línea en la tabla siguiente, indica a qué ligadura de la tabla anterior se refiere.
-La segunda columna da el nombre de la
-ligadura.  La tercera columna muestra el fragmento de código que produce esta ligadura,
-utilizando @code{g}, @code{a} @code{b} (Sol, La y Si) como notas de ejemplo.
-
-@multitable @columnfractions .02 .31 .67
-@item
-@b{#}
-@tab
-@b{Nombre}
-@tab
-@b{Frase de la entrada}
-
-@item
-a
-@tab
-Punctum
-@tab
-@code{\[ b \]}
-
-@item
-b
-@tab
-Punctum Inclinatum
-@tab
-@code{\[ \inclinatum b \]}
-
-@item
-c
-@tab
-Punctum Auctum@*
-Ascendens
-@tab
-@code{\[ \auctum \ascendens b \]}
-
-@item
-d
-@tab
-Punctum Auctum@*
-Descendens
-@tab
-@code{\[ \auctum \descendens b \]}
-
-@item
-e
-@tab
-Punctum Inclinatum@*
-Auctum
-@tab
-@code{\[ \inclinatum \auctum b \]}
-
-@item
-f
-@tab
-Punctum Inclinatum@*
-Parvum @tab
-@code{\[ \inclinatum \deminutum b \]}
-
-@item
-g
-@tab
-Virga
-@tab
-@code{\[ \virga b \]}
-
-@item
-h
-@tab
-Stropha
-@tab
-@code{\[ \stropha b \]}
-
-@item
-i
-@tab
-Stropha Aucta
-@tab
-@code{\[ \stropha \auctum b \]}
-
-@item
-j
-@tab
-Oriscus
-@tab
-@code{\[ \oriscus b \]}
-
-@item
-k
-@tab
-Clivis vel Flexa
-@tab
-@code{\[ b \flexa g \]}
-
-@item
-l
-@tab
-Clivis Aucta@*
-Descendens
-@tab
-@code{\[ b \flexa \auctum \descendens g \]}
-
-@item
-m
-@tab
-Clivis Aucta@*
-Ascendens
-@tab
-@code{\[ b \flexa \auctum \ascendens g \]}
-
-@item
-n
-@tab
-Cephalicus
-@tab
-@code{\[ b \flexa \deminutum g \]}
-
-@item
-o
-@tab
-Podatus vel Pes
-@tab
-@code{\[ g \pes b \]}
-
-@item
-p
-@tab
-Pes Auctus@*
-Descendens
-@tab
-@code{\[ g \pes \auctum \descendens b \]}
-
-@item
-q
-@tab
-Pes Auctus@*
-Ascendens
-@tab
-@code{\[ g \pes \auctum \ascendens b \]}
-
-@item
-r
-@tab
-Epiphonus
-@tab
-@code{\[ g \pes \deminutum b \]}
-
-@item
-s
-@tab
-Pes Quassus
-@tab
-@code{\[ \oriscus g \pes \virga b \]}
-
-@item
-t
-@tab
-Pes Quassus@*
-Auctus Descendens @tab
-@code{\[ \oriscus g \pes \auctum \descendens b \]}
-
-@item
-u
-@tab
-Quilisma Pes
-@tab
-@code{\[ \quilisma g \pes b \]}
-
-@item
-v
-@tab
-Quilisma Pes@*
-Auctus Descendens
-@tab
-@code{\[ \quilisma g \pes \auctum \descendens b \]}
+@code{\[ a \flexa g \pes \auctum \descendens b \]}
 
 @item
-w
+@emph{Porrectus Deminutus}
 @tab
-Pes Initio Debilis
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+       % Porrectus Deminutus
+    \[ a \flexa g \pes \deminutum b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
 @tab
-@code{\[ \deminutum g \pes b \]}
+@code{\[ a \flexa g \pes \deminutum b \]}
 
 @item
-x
+@b{Climacus}
 @tab
-Pes Auctus Descendens@*
-Initio Debilis
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Climacus
+    \[ \virga b \inclinatum a \inclinatum g \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
 @tab
-@code{\[ \deminutum g \pes \auctum \descendens b \]}
+@code{\[ \virga b \inclinatum a \inclinatum g \]}
 
 @item
-y
+@emph{Climacus Auctus}
 @tab
-Torculus
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+       % Climacus Auctus
+    \[ \virga b \inclinatum a \inclinatum \auctum g \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
 @tab
-@code{\[ a \pes b \flexa g \]}
+@code{\[ \virga b \inclinatum a \inclinatum \auctum g \]}
 
 @item
-z
+@emph{Climacus Deminutus}
 @tab
-Torculus Auctus@*
-Descendens
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+       % Climacus Deminutus
+    \[ \virga b \inclinatum a \inclinatum \deminutum g \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
 @tab
-@code{\[ a \pes b \flexa \auctum \descendens g \]}
+@code{\[ \virga b \inclinatum a \inclinatum \deminutum g \]}
 
 @item
-A
+@b{Scandicus}
 @tab
-Torculus Deminutus
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Scandicus
+    \[ g \pes a \virga b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
 @tab
-@code{\[ a \pes b \flexa \deminutum g \]}
+@code{\[ g \pes a \virga b \]}
 
 @item
-B
+@emph{Scandicus Auctus Descendens}
 @tab
-Torculus Initio Debilis
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+       % Scandicus Auctus Descendens
+    \[ g \pes a \pes \auctum \descendens b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
 @tab
-@code{\[ \deminutum a \pes b \flexa g \]}
+@code{\[ g \pes a \pes \auctum \descendens b \]}
 
 @item
-C
+@emph{Scandicus Deminutus}
 @tab
-Torculus Auctus@*
-Descendens Initio Debilis
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+       % Scandicus Deminutus
+    \[ g \pes a \pes \deminutum b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
 @tab
-@code{\[ \deminutum a \pes b \flexa \auctum \descendens g \]}
+@code{\[ g \pes a \pes \deminutum b \]}
 
-@item
-D
-@tab
-Torculus Deminutus@*
-Initio Debilis
-@tab
-@code{\[ \deminutum a \pes b \flexa \deminutum g \]}
+@end multitable
+
+@noindent
+@b{Símbolos especiales}
+
+@multitable @columnfractions .4 .2 .4
 
 @item
-E
+@b{Quilisma}
 @tab
-Porrectus
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Quilisma
+    \[ g \pes \quilisma a \pes b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
 @tab
-@code{\[ a \flexa g \pes b \]}
+@code{\[ g \pes \quilisma a \pes b \]}
 
 @item
-F
+@emph{Quilisma Pes Auctus Descendens}
 @tab
-Porrectus Auctus@*
-Descendens
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Quilisma Pes Auctus Descendens
+    \[ g \quilisma a \pes \auctum \descendens b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
 @tab
-@code{\[ a \flexa g \pes \auctum \descendens b \]}
+@code{\[ \quilisma g \pes \auctum \descendens b \]}
 
 @item
-G
+@b{Oriscus}
 @tab
-Porrectus Deminutus
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Oriscus
+    \[ \oriscus b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
 @tab
-@code{\[ a \flexa g \pes \deminutum b \]}
+@code{\[ \oriscus b \]}
 
 @item
-H
+@emph{Pes Quassus}
 @tab
-Climacus
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Pes Quassus
+    \[ \oriscus g \pes \virga b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
 @tab
-@code{\[ \virga b \inclinatum a \inclinatum g \]}
+@code{\[ \oriscus g \pes \virga b \]}
 
 @item
-I
+@emph{Pes Quassus Auctus Descendens}
 @tab
-Climacus Auctus
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Pes Quassus Auctus Descendens
+    \[ \oriscus g \pes \auctum \descendens b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
 @tab
-@code{\[ \virga b \inclinatum a \inclinatum \auctum g \]}
+@code{\[ \oriscus g \pes \auctum \descendens b \]}
 
 @item
-J
+@b{Salicus}
 @tab
-Climacus Deminutus
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Salicus
+    \[ g \oriscus a \pes \virga b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
 @tab
-@code{\[ \virga b \inclinatum a \inclinatum \deminutum g \]}
+@code{\[ g \oriscus a \pes \virga b \]}
 
 @item
-K
+@emph{Salicus Auctus Descendens}
 @tab
-Scandicus
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Salicus Auctus Descendens
+    \[ g \oriscus a \pes \auctum \descendens b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
 @tab
-@code{\[ g \pes a \virga b \]}
+@code{\[ g \oriscus a \pes \auctum \descendens b \]}
 
 @item
-L
+@b{(Apo)stropha}
 @tab
-Scandicus Auctus@*
-Descendens
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Stropha
+    \[ \stropha b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
 @tab
-@code{\[ g \pes a \pes \auctum \descendens b \]}
+@code{\[ \stropha b \]}
 
 @item
-M
+@emph{Stropha Aucta}
 @tab
-Scandicus Deminutus
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Stropha Aucta
+    \[ \stropha \auctum b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
 @tab
-@code{\[ g \pes a \pes \deminutum b \]}
+@code{\[ \stropha \auctum b \]}
 
 @item
-N
+@b{Bistropha}
 @tab
-Salicus
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Bistropha
+    \[ \stropha b \stropha b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
 @tab
-@code{\[ g \oriscus a \pes \virga b \]}
+@code{\[ \stropha b \stropha b \]}
 
 @item
-O
+@b{Tristropha}
 @tab
-Salicus Auctus Descendens
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Tristropha
+    \[ \stropha b \stropha b \stropha b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
 @tab
-@code{\[ g \oriscus a \pes \auctum \descendens b \]}
+@code{\[ \stropha b \stropha b \stropha b \]}
 
 @item
-P
+@emph{Trigonus}
 @tab
-Trigonus
-@tab
-@code{\[ \stropha b \stropha b \stropha a \]}
-@end multitable
-
-Las ligaduras que se acaban de relacionar sirven principalmente como un conjunto limitado, pero
-representativo, de ejemplos de ligaduras gregorianas.  Dentro de los delimitadores de ligadura
-@code{\[} y @code{\]}, prácticamente cualquier cantidad de notas
-se pueden acumular para formar una única ligadura, y los prefijos de cabeza como
-@code{\pes}, @code{\flexa}, @code{\virga}, @code{\inclinatum},
-etc. se pueden intermezclar como se desee.  La utilización del conjunto de reglas que subyace
-a la construcción de las ligaduras en la tabla anterior se extrapola de la forma correspondiente.
-De esta manera se pueden crear una cantidad infinita de
-ligaduras diferentes.
-
-Los puntos de aumentación, llamados también @emph{morae}, se escriben con la función
-musical @code{\augmentum}.  Dese cuenta de que @code{\augmentum} está
-programado como una función musical unaria y no como un prefijo principal.  Se
-aplica solamente a la expresión musical que sigue inmediatamente.  Esto es,
-@code{\augmentum \virga c} no tendrá ningún efecto visible.  En su lugar, escriba
-@code{\virga \augmentum c} o @code{\augmentum @{\virga c@}}.  Tenga en cuenta
-también que puede escribir @code{\augmentum @{a g@}} como abreviatura de
-@code{\augmentum a \augmentum g}.
-
-@lilypond[quote,ragged-right,verbatim]
-\include "gregorian-init.ly"
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
 \score {
-  \new VaticanaVoice {
-    \[ \augmentum a \flexa \augmentum g \]
-    \augmentum g
+  \transpose c c' {
+    % Trigonus
+    \[ \stropha b \stropha b \stropha a \]
   }
+  \layout { \neumeDemoLayout }
 }
 @end lilypond
+@tab
+@code{\[ \stropha b \stropha b \stropha a \]}
+
+@end multitable
 
 @predefined
 
@@ -1901,120 +2210,110 @@ Están contemplados los siguientes prefijos de cabeza:
 @funindex \linea
 @code{\linea}.
 
-Los prefijos de Punctum se pueden acumular entre sí, aunque son de aplicación ciertas restricciones.  Por
-ejemplo, se pueden aplicar @code{\descendens} o bien @code{\ascendens} a una cabeza,
-pero no los dos a la misma.
+Se pueden acumular los prefijos de cabeza, aunque con ciertas
+restricciones.  Por ejemplo, se pueden aplicar @code{\descendens} o
+@code{\ascendens} a una cabeza, pero no los dos a la misma cabeza.
 
 @funindex \pes
 @funindex \flexa
-Dos cabezas adyacentes se pueden ligar entre sí con las instrucciones infijas @code{\pes} y
-@code{\flexa} para una línea melódica ascendente y descendente,
-respectivamente.
+Se pueden ligar dos cabezas adyacentes con las instrucciones infijas
+@code{\pes} y @code{\flexa} para una línea melódica ascendente y
+descendente, respectivamente.
 
 @funindex \augmentum
-Utilice la función musical unaria @code{\augmentum} para escribir puntos de aumentación.
+Utilice la función musical unaria @code{\augmentum} para añadir puntos
+de augmentum.
+
+@seealso
 
 @knownissues
 
-Cuando un punto @code{\augmentum} aparece al final de la última pauta
-dentro de una ligadura, a veces se sitúa verticalmente en un lugar equivocado.  Como solución
-parcial, escriba una nota de salto adicional (e.g. @code{s8}) como la última nota
-de esa pauta.
+Cuando aparece un punto de @code{\augmentum} al final de la última
+pauta dentro de una ligadura, a veces se posiciona defectuosamente en
+el sentido vertical.  Para rodear el problema, escriba una nota
+adicionall de salto (p.ej. @code{s8}) como última nota de la pauta.
 
-@code{\augmentum} debería estar programada como un prefijo de cabeza y no como una
-función musical unaria, de forma que @code{\augmentum} pudiera entremezclarse
-con los prefijos de cabeza en un orden arbitrario.
+@code{\augmentum} debería estar implementado como un prefijo de cabeza
+en vez de una función musical unaria, de forma que @code{\augmentum}
+se pudiera entremezclar con los prefijos de cabeza en un orden
+arbitrario.
 
-@node Gregorian Chant contexts
-@subsubsection Gregorian Chant contexts
 
-@cindex VaticanaVoiceContext
-@cindex VaticanaStaffContext
+@node Working with ancient music---scenarios and solutions
+@subsection Working with ancient music---scenarios and solutions
 
-El contexto predefinido de voz @code{VaticanaVoiceContext} y el de
-pauta @code{VaticanaStaffContext} se pueden utilizar para grabar una pieza de
-Canto Gregoriano en el estilo de la Editio Vaticana.  Estos contextos
-establecen a unos valores iniciales adecuados todas las propiedades relevantes de los contextos y de los objetos gráficos,
-de forma que pueda inmediatamente comenzar a escribir el canto en sí,
-como lo demuestra el siguiente fragmento
+@menu
+* Incipits::
+* Mensurstriche layout::
+* Transcribing Gregorian chant::
+* Ancient and modern from one source::
+* Editorial markings::
+@end menu
 
-@lilypond[quote,ragged-right,packed,verbatim]
-\include "gregorian-init.ly"
-\score {
-  <<
-    \new VaticanaVoice = "cantus" {
-      \[ c'\melisma c' \flexa a \]
-      \[ a \flexa \deminutum g\melismaEnd \]
-      f \divisioMinima
-      \[ f\melisma \pes a c' c' \pes d'\melismaEnd \]
-      c' \divisioMinima \break
-      \[ c'\melisma c' \flexa a \]
-      \[ a \flexa \deminutum g\melismaEnd \] f \divisioMinima
-    }
-    \new Lyrics \lyricsto "cantus" {
-      San- ctus, San- ctus, San- ctus
-    }
-  >>
-}
-@end lilypond
+El trabajo con música antigua implica con frecuencia tareas
+adicionales que difieren considerablemente de la notación moderna para
+la que se diseñó Lilypond.  En el resto de esta sección se perfilan
+unos cuantos escenarios típicos, con sugerencias de soluciones.  Entre
+ellos están los siguientes:
 
+@itemize
+@item cómo hacer incipits
+(o sea, material a modo de prefacio que indica cómo era el original) a
+las transcripciones modernas de música mensural;
+@item cómo cosneguir el diseño @emph{Mensurstriche}
+que se usa con frecuencia para las transcripciones modernas de música
+polifónica;
+@item cómo transcribir canto gregoriano en notación moderna;
+@item cómo generar notación antigua y moderna a partir de la misma fuente.
+@end itemize
 
-@node Mensural contexts
-@subsubsection Mensural contexts
 
-@cindex MensuralVoiceContext
-@cindex MensuralStaffContext
+@node Incipits
+@unnumberedsubsubsec Incipits
 
-Los contextos predefinidos de voz @code{MensuralVoiceContext} y de pauta
-@code{MensuralStaffContext} se pueden usar para grabar una pieza en estilo mensural.
-Estos contextos establecen a unos valores iniciales adecuados todas las propiedades relevantes de los contextos y
-de los objetos gráficos, de manera que pueda comenzar inmediatamente a
-escribir el canto, como lo demuestra el siguiente fragmento
+Continuará...
 
-@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
+@seealso
 
-@node Musica ficta accidentals
-@subsubsection Musica ficta accidentals
 
-En la música europea de hasta aprox. 1600, se esperaba de los cantantes que
-alterasen cromáticamente ciertas notas de acuerdo con su propia iniciativa. Esto recibe el nombre
-de @q{Musica Ficta}. En las transcripciones modernas, estas alteraciones accidentales se
-imprimen normalmente encima de la nota.
+@node Mensurstriche layout
+@unnumberedsubsubsec Mensurstriche layout
 
-@cindex Accidental, musica ficta
-@cindex Musica ficta
+@emph{Mensurstriche} (@q{líneas de mensuración}) es el término
+aceptado para las barras de compás que se trazan entre los pentagramas
+de un sistema pero no dentro de los propios pentagramas.  Es una forma
+común de preservar el aspecto visual de las duraciones del original,
+es decir, sin tener que dividir las notas sincopadas en las barras de
+compás, y al mismo tiempo ofrecer la ayuda orientativa que
+proporcionan las barras de compás.
 
-Están contempladas estas alteraciones sugeridas, y se pueden activar
-estableciendo @code{suggestAccidentals} al valor cierto.
 
-@funindex suggestAccidentals
+@lilypondfile[verbatim,lilyquote,texidoc]
+{mensurstriche-layout-bar-lines-between-the-staves.ly}
 
-@lilypond[verbatim,fragment,relative=1]
-fis gis
-\set suggestAccidentals = ##t
-ais bis
-@end lilypond
+Continuará...
 
 @seealso
 
-Referencia del programa: el grabador @rinternals{Accidental_engraver} y el objeto
-@rinternals{AccidentalSuggestion}.
+
+@node Transcribing Gregorian chant
+@unnumberedsubsubsec Transcribing Gregorian chant
+
+Continuará...
+
+@seealso
+
+@node Ancient and modern from one source
+@unnumberedsubsubsec Ancient and modern from one source
+
+Continuará...
+
+@seealso
+
+@node Editorial markings
+@unnumberedsubsubsec Editorial markings
+
+Continuará...
+
+@seealso
 
index 6380c8bd239317bb8c54319744bc262271bfdd4c..ae87fdcc21e2c5b2e0b613d3d52f1a507a23ebbd 100644 (file)
@@ -1,13 +1,13 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 2ac76a5b0a5572cb259f22751764acfe431bfff2
+    Translation of GIT committish: dfae8d829c653d1c011f8823cd51d09c33400b66
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @node Changing defaults
 @chapter Changing defaults
@@ -992,7 +992,7 @@ 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}
+precedido de un apóstrofo.  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.
@@ -1499,8 +1499,8 @@ interpretar dichas indicaciones:
 
 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
+pueden dirigir hacia arriba o hacia abajo; la letra, las indicaciones
+dinámicas y otras 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
index ccd82ed5646f1c003536d4772ddc9edb71eb810e..e1858fc4fef4ad35e5257d9ea2baa5288268d41b 100644 (file)
@@ -1,13 +1,13 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: b9526773cf95ca29e3d3352c524718fc8e91c599
+    Translation of GIT committish: 85b54e04be6730bd0781f3135ee741010e099fd8
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 
 @c TODO: add tablature.
@@ -36,7 +36,7 @@ c1 c2 c8 c16
 @tab
 @lilypond[fragment,relative=2,notime]
 \override Staff.Clef #'break-visibility = #all-invisible
-c4. c4..  
+c4. c4..
 @end lilypond
 
 @item @code{c d e f g a b }
@@ -67,7 +67,7 @@ s4_" "
 @tab compás
 @tab
 @lilypond[fragment]
-\override Staff.Clef #'transparent = ##t 
+\override Staff.Clef #'transparent = ##t
 \time 3/4
 s4_" "
 \time 4/4
@@ -76,7 +76,7 @@ s16_" "
 
 
 @item @code{r4 r8}
-@tab silencio 
+@tab silencio
 @tab
 @lilypond[relative=2,notime,fragment]
 \override Staff.Clef #'break-visibility = #all-invisible
@@ -98,7 +98,7 @@ d ~ d
 @lilypond[notime,fragment]
 \clef treble
 \key es \major
-s4 
+s4
 @end lilypond
 
 @item @var{note}@code{'}
@@ -167,7 +167,7 @@ a8-[ b-]
    } >>
 @end lilypond
 
-  
+
 @item @code{c-> c-.}
 @tab articulaciones
 @tab
@@ -178,7 +178,7 @@ c-> c-.
 
 
 @item @code{c2\mf c\sfz}
-@tab dinámica
+@tab matices dinámicos
 @tab
 @lilypond[fragment,relative=2]
 \set Staff.implicitTimeSignatureVisibility = #all-invisible
@@ -212,7 +212,7 @@ a\> a a\!
 @tab
 @lilypond[fragment,relative=2]
 \set Staff.implicitTimeSignatureVisibility = #all-invisible
-<c e> 
+<c e>
 @end lilypond
 
 
@@ -263,7 +263,7 @@ twinkle
 <<
    { g'1 g }
   \new Lyrics \lyricsto "" { twin -- kle }
->> 
+>>
 @end lilypond
 
 @item @code{\chordmode @{ c:dim f:maj7 @}}
index 11f3ac0fc7ab543c958c7fa0546f0b14bc11ad00..e3b72dc6f5f8b7ffec29ab306c2613882af48424 100644 (file)
@@ -1,13 +1,13 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 3d99a5d10c306d8ad13e536bf886cf49da2c0d2c
+    Translation of GIT committish: 85b54e04be6730bd0781f3135ee741010e099fd8
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @node Chord notation
 @section Chord notation
@@ -70,10 +70,10 @@ Se pueden mezclar los modos de acorde y de nota en la música
 secuencial:
 
 @lilypond[verbatim,quote,ragged-right,relative=1]
-<c e g>2 < g b d >
-\chordmode { c2 f}
-< c e g > < g' b d >
-\chordmode { f g}
+<c e g>2 <g b d>
+\chordmode { c2 f }
+<c e g>2 <g' b d>
+\chordmode { f2 g }
 @end lilypond
 
 @seealso
@@ -95,8 +95,8 @@ y el modo de acordes aparece en primer lugar, el modo de notas crea un
 nuevo contexto de @code{Staff}.
 
 @lilypond[verbatim,quote,ragged-right,relative=1]
-\chordmode { c2 f}
-< c e g > < g' b d >
+\chordmode { c2 f }
+<c e g>2 <g' b d>
 @end lilypond
 
 Para evitar este comportamiento podemos crear explícitamente el
@@ -104,8 +104,8 @@ contexto de @code{Staff}:
 
 @lilypond[verbatim,quote,ragged-right,relative=1]
 \new Staff {
-  \chordmode { c2 f}
-  < c e g > < g' b d >
+  \chordmode { c2 f }
+  <c e g>2  <g' b d>
 }
 @end lilypond
 
@@ -192,9 +192,10 @@ 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
+  c1:2 c:3 c:4 c:5
+  c1:6 c:7 c:8 c:9
+  c1:10 c:11 c:12 c:13
+  c1:14
 }
 @end lilypond
 
@@ -387,8 +388,8 @@ inversiones o bajos añadidos:
 
 @funindex{\chords}
 
-@code{\chords @{ ... @}} is a shortcut notation for
-@code{\new ChordNames @{\chordmode @{ ... @}@}}.
+@code{\chords @{ ... @}} es una forma abreviada de escribir
+@code{\new ChordNames @{ \chordmode @{ ... @} @}}.
 
 @lilypond[verbatim,quote,ragged-right, relative=1]
 \chords {
@@ -428,6 +429,8 @@ Fragmentos de código:
 
 Referencia de funcionamiento interno:
 @rinternals{ChordNames},
+@rinternals{ChordName},
+@rinternals{Chord_name_engraver},
 @rinternals{Volta_engraver},
 @rinternals{Bar_engraver}.
 
@@ -530,9 +533,9 @@ el nombre del acorde.
 @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
+imediatamente a la derecha de la fundamental.  Se puede insertar un
+símbolo separador entre la fundamental y @q{m} estableciendo
+@code{chordPrefixSpacer}.  El símbolo separador no se usa cuando el
 acorde está alterado.
 
 @end table
@@ -610,8 +613,8 @@ las notas del bajo.
 
 @lilypond[quote,ragged-right,verbatim]
 myChords = \relative c' {
-  \chordmode{ c1 c/g c/f }
-  <c e g> <g c e> <f c' e g>
+  \chordmode { c1 c/g c/f }
+  <c e g>1 <g c e> <f c' e g>
 }
 <<
   \new ChordNames { \myChords }
@@ -665,7 +668,7 @@ 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 @{ ... @}@}}.
+@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
@@ -673,10 +676,21 @@ al de los acordes, realmente es mucho más simple.  El modo
 @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
+@ignore
+Las cifras 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}.
+@end ignore
+
+@seealso
+
+Glosario musical:
+@rglos{figured bass}.
+
+Fragmentos de código:
+@rlsr{Chords}
+
 
 @node Entering figured bass
 @unnumberedsubsubsec Entering figured bass
@@ -715,13 +729,11 @@ Se pueden indicar elementos del acorde aumentados y disminuidos:
 @end lilypond
 
 Se puede crear una barra invertida cruzando una cifra (usada
-normalmente para sextas elevadas).
+normalmente para sextas elevadas):
 
 @lilypond[verbatim,quote,ragged-right,fragment]
 \figures {
-<6>
-% FIXME: broken.
-  %<6\\>
+  <6> <6\\>
 }
 @end lilypond
 
@@ -737,7 +749,7 @@ 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 >
+  <\markup { \tiny \number 6 \super (1) } 5>
 }
 @end lilypond
 
@@ -752,24 +764,87 @@ repiten:
 <<
   {
     \clef bass
-    e d c b,
-    e d c b,
+    e4 d c b,
+    e4 d c b,
   }
   \figures {
     \bassFigureExtendersOn
-    <6 4> <6 3> <7 3> <7 3>
+    <6 4>4 <6 3> <7 3> <7 3>
     \bassFigureExtendersOff
-    <6 4> <6 3> <7 3> <7 3>
+    <6 4>4 <6 3> <7 3> <7 3>
   }
 >>
 @end lilypond
 
 @noindent
-En este caso, las líneas de extensión sustituyen a las cifrase
+En este caso, las líneas de extensión sustituyen a las cifras
 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>4 <6 4> <6\! 4\!> <6 4>
+  }
+  {
+    \clef bass
+    d4 d c c
+  }
+>>
+@end lilypond
+
+
+La siguiente tabla resume los modificadores de cifrado disponibles.
+
+@multitable @columnfractions .1 .5 .4
+
+@item
+@b{Modifcador}
+@tab
+@b{Propósito}
+@tab
+@b{Ejemplo}
+
+@item
++, -, !
+@tab
+Alteraciones
+@tab
+@lilypond[line-width=4\cm]
+\figures {
+  <7! 6+ 4-> <5++> <3-->
+}
+@end lilypond
+
+@item
+\+, /
+@tab
+Aumentaciones y disminuciones
+@tab
+@lilypond[line-width=4\cm]
+\figures {
+  <6\+ 5/> <7/>
+}
+@end lilypond
+
+@item
+\\
+@tab
+Sexta elevada
+@tab
+@lilypond[line-width=4\cm]
+\figures {
+  <6\\>
+}
+@end lilypond
+
+@item
+\!
+@tab
+Fin de línea de continuación
+@tab
+@lilypond[line-width=4\cm]
 <<
   \figures {
     \bassFigureExtendersOn
@@ -782,6 +857,9 @@ terminadas explícitamente.
 >>
 @end lilypond
 
+@end multitable
+
+
 @predefined
 @cindex bajo cifrado, líneas de extensión
 @code{\bassFigureExtendersOn},
@@ -906,25 +984,25 @@ instead of
 @code{\bassFigureStaffAlignmentUp},
 @code{\bassFigureStaffAlignmentNeutral}.
 
-@snippets
+@c @snippets
 
 @seealso
 @c Music Glossary:
-@c @rglos{  }.
+@c @rg los{}.
 
 @c Learning Manual:
-@c @rlearning{  }.
+@c @rle arning{}.
 
 @c Notation Reference:
-@c @ref{  }.
+@c @re f{}.
 
 @c Application Usage:
-@c @rprogram{  }.
+@c @rpr ogram{}.
 
 @c Installed Files:
-@c @file{  }.
+@c @fil e{}.
 
-@c Snippets:
+Snippets:
 @rlsr{Chords}.
 
 Referencia de funcionamiento interno:
@@ -945,38 +1023,54 @@ en la línea del bajo.
 <<
   {
     \clef bass
-    \repeat unfold 4 {f16. g32} f8. es16 d8 es
+    \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}
+    \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
+    \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}.
+Si se usan líneas extensoras, las cifras adyacentes con el mismo
+número en distinta colocación puede hacer que se inviertan las
+posiciones de las cifras.
 
-@seealso
+@lilypond[verbatim,ragged-right,fragment,quote,relative=1]
+<<
+ { fis4 g g, e' }
+  \figures {
+    \bassFigureExtendersOn
+    <6 5>4 <5\! 4> < 5 _!> <6>
+  }
+>>
+@end lilypond
+
+Para evitar este problema, sencillamente habilite los extensores
+después de la cifra y quítelos al final de la línea extensora.
+
+@lilypond[verbatim,ragged-right,fragment,quote,relative=1]
+<<
+ { fis4 g g, e' }
+  \figures {
+    <6 5>4 <5 4>
+    \bassFigureExtendersOn
+    < 5 _!>4 <6>
+    \bassFigureExtendersOff
+  }
+>>
+@end lilypond
index 287ea17ac8179b2a6935c4c3df8c82a088af161f..5a75168d0eb7340fd826e211a940e79a4ae0b21e 100644 (file)
@@ -1,14 +1,13 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
 @c This file is part of lilypond-program.tely
 @ignore
-    Translation of GIT committish: c8d082d075de595c18d05e894ae765f89fc0cb46
+    Translation of GIT committish: 85b54e04be6730bd0781f3135ee741010e099fd8
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
-
+@c \version "2.11.61"
 
 @node Converting from other formats
 @chapter Converting from other formats
@@ -21,9 +20,11 @@ ejemplo secuenciadores con interfaz gráfico y comvertidores de XML.
 Consulte el @uref{http://@/lilypond@/.org,website} para ver más
 detalles.
 
-Son programas distintos a lilypond propiamente dicho, y se ejecutan
-desde la línea de órdenes; consulte @ref{Command-line usage} para ver
-más información.
+Son programas distintos a @command{lilypond} propiamente dicho, y se
+ejecutan desde la línea de órdenes; consulte @ref{Command-line usage}
+para ver más información.  Si tiene MacOS 10.3 o 10.4 y tiene
+problemas para ejecutar alguno de estos guiones,
+p.ej. @code{convert-ly}, consulte @ref{Setup for MacOS X}.
 
 
 @knownissues
@@ -35,7 +36,7 @@ informes de fallo casi con certeza no se resolverán a medio plazo.
 @menu
 * Invoking midi2ly::            Importar archivos MIDI.
 * Invoking musicxml2ly::        Importar archivos MusicXML.
-* Invoking abc2ly::             Importar archivos ABC.      
+* Invoking abc2ly::             Importar archivos ABC.
 * Invoking etf2ly::             Importar archivos de Finale.
 * Generating LilyPond files::   Interfaces gráficos, transcriptores y programas de composición algorítmica.
 @end menu
@@ -107,15 +108,15 @@ mediante @code{:1}.
 Escribir la salida en @var{archivo}.
 
 @item -s, --start-quant=@var{DURACIÓN}
-Cuantizar el inicio de las notas a DURACIÓN.
+Cuantizar el inicio de las notas a @var{DURACIÓN}.
 
 @item -t, --allow-tuplet=@var{DURACIÓN}*@var{NUMERADOR}/@var{DENOMINADOR}
 Permitir duraciones de grupos especiales @var{DURACIÓN}*@var{NUMERADOR}/@var{DENOMINADOR}.
 
-@item -V, --verbose
+@item -v, --verbose
 Ser prolijo en comentarios.
 
-@item -v, --version
+@item -V, --version
 Imprimir el número de la versión.
 
 @item -w, --warranty
@@ -137,30 +138,75 @@ pedal.
 @node Invoking musicxml2ly
 @section Invoking @code{musicxml2ly}
 
-@uref{http://@/www.@/recordare@/.com/xml@/.html,MusicXML} es un
+@cindex MusicXML
+
+@uref{http://@/www.@/musicxml@/.org/,MusicXML} es un
 dialecto del XML para representar notación musical.
 
-@command{musicxml2ly} extrae las notas de archivos de MusicXML parte a
-parte, y los escribe en un archivo .ly.  Se invoca a través de la
-línea de órdenes.
+@command{musicxml2ly} extrae las notas, articulaciones, estructura de
+la partitura, letra, etc., de archivos de MusicXML parte a parte, y
+los escribe en un archivo .ly.  Se invoca a través de la línea de
+órdenes.
+
+La invocación desde la línea de órdenes se hace como sigue:
+
+@example
+musicxml2ly [@var{opción}]@dots{} @var{archivo_xml}
+@end example
 
 Observe que por @q{línea de órdenes}, nos referimos a la línea de
 órdenes del sistema operativo.  Consulte @ref{Converting from other
 formats}, para obtener más información acerca de esto.
 
+Si el nombre de archivo proporcionado es @file{-},
+@command{musicxml2ly} lee la entrada desde la entrada estándar.
+
 @command{musicxml2ly} contempla las siguientes opciones:
 
 @table @code
+@item -a, --absolute
+convertir las alturas en modo absoluto.
+
 @item -h,--help
 mostrar un resumen de la utilización y las opciones.
+
+@item -l, --language=IDIOMA
+utilizar un archivo de idioma distinto 'IDIOMA.ly' y los
+correspondientes nombres de nota, p.ej. 'deutsch' para deutsch.ly y
+los nombres de nota en alemán.
+
+@item --lxml
+usar el paquete de Python lxml.etree para el análisis de XML; usa
+menos memoria y tiempo de CPU.
+
+@item --nd --no-articulation-directions
+no convertir las direcciones (@code{^}, @code{_} o @code{-}) para las
+articulaciones, dinámica, etc.
+
+@item --no-beaming
+no convertir la información de las barras, en vez de ello usar el
+barrado automático de LilyPond.
+
 @item -o,--output=@var{archivo}
-fijar el nombre del archivo de salida como @var{archivo}. (de forma
-predeterminada: imprimir salida a través de stdout)
+fijar el nombre del archivo de salida como @var{archivo}. Si
+@var{archivo} es @file{-}, la salida se imprime sobre stdout, la
+salida estándar.  Si no se da, se usa @var{archivo_xml}@file{.ly}.
+
+@item -r,--relative
+convertir las alturas en modo relativo (predeterminado).
+
+@item -v,--verbose
+ser prolijo.
+
 @item -v,--version
 imprimir la información de la versión.
+
+@item -z,--compressed
+el archivo de entrada es un archivo MusicXML comprimido en zip.
 @end table
 
 
+
 @node Invoking abc2ly
 @section Invoking @code{abc2ly}
 
@@ -170,7 +216,7 @@ ABC es un formato bastante simple basado en ASCII.  Se encuentra
 descrito en el sitio web de ABC:
 
 @quotation
-@uref{http://@/www@/.walshaw@/.plus@/.com/@/abc/@/abc2mtex/@/abc@/.txt}.
+@uref{http://@/www@/.walshaw@/.plus@/.com/@/abc/@/learn@/.html}.
 @end quotation
 
 @command{abc2ly} convierte ABC en LilyPond.  Se invoca de la siguiente
@@ -183,11 +229,15 @@ abc2ly [@var{opción}]@dots{} @var{archivo_abc}
 @command{abc2ly} contempla las siguientes opciones:
 
 @table @code
+@item -b,--beams=None
+preservar la noción de ABC de las barras
 @item -h,--help
 esta ayuda
 @item -o,--output=@var{archivo}
 fijar el nombre del archivo de salida como @var{archivo}.
-@item -v,--version
+@item -s,--strict
+ser estricto respecto al éxito
+@item --version
 imprimir la infomación de la versión.
 @end table
 
@@ -253,9 +303,9 @@ formats}, para obtener más información acerca de esto.
 @table @code
 @item -h,--help
 esta ayuda
-@item -o,--output=ARCHIVO
-fijar el nombre del archivo de salida como ARCHIVO
-@item -v,--version
+@item -o,--output=@var{ARCHIVO}
+fijar el nombre del archivo de salida como @var{ARCHIVO}
+@item --version
 información de la versión
 @end table
 
@@ -288,16 +338,23 @@ convertidor monofónico de MIDI a LilyPond en tiempo real.
 @uref{http://nicolas@/.sceaux@/.free@/.fr/lilypond/lyqi@/.html,lyqi},
 un modo principal para Emacs.
 @item
-@uref{http://@/www@/.nongnu@/.org/@/xml2ly/, xml2ly}, que importa
-@uref{http://@/www@/.musicxml@/.com/xml@/.html,MusicXML}
+@uref{http://@/www@/.nongnu@/.org/@/xml2ly/,xml2ly}, que importa
+@uref{http://@/www@/.musicxml@/.com/xml@/.html,MusicXML}.
 @item
 @uref{http://@/noteedit@/.berlios@/.de,NoteEdit} que importa
-@uref{http://@/www@/.musicxml@/.com/xml@/.html,MusicXML}
+@uref{http://@/www@/.musicxml@/.com/xml@/.html,MusicXML}.
 @item
 @uref{http://@/www@/.rosegardenmusic@/.com,Rosegarden}, que importa
-MIDI
+MIDI.
 @item
 @uref{http://@/common-lisp@/.net/project/fomus/,FOMUS},
-una biblioteca de LISP para generar notación musical
+una biblioteca de LISP para generar notación musical.
+@item
+@uref{http://vsr.informatik.tu-chemnitz.de/staff/jan/nted/nted.xhtml},
+contempla experimentalmente la exportación para LilyPond.
+@item
+@uref{http://www.tuxguitar.com.ar/}, puede exportar a LilyPond.
+@item
+@uref{http://musescore.org} también puede exportar a LilyPond.
 @end itemize
 
index 33baa591e00cc840c6920c520fcd59a0d3591760..837c28be789a9a4f5537b87c77e879bffd47a63f 100644 (file)
@@ -1,13 +1,13 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: f5a2aec5313027cb9b89a917b52230b2a7f31df7
+    Translation of GIT committish: 85b54e04be6730bd0781f3135ee741010e099fd8
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @quotation
 Queremos dedicar este programa a todos los amigos que hemos
index 59157f14a848bdc8f6d0d1beeafc831212c7956b..1b392fa4618cf628ba98ba8075213afe33946f0f 100644 (file)
@@ -1,13 +1,13 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
 @c This file is included from notation.itely
 @ignore
-    Translation of GIT committish: 2ac76a5b0a5572cb259f22751764acfe431bfff2
+    Translation of GIT committish: 85b54e04be6730bd0781f3135ee741010e099fd8
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @node Editorial annotations
 @section Editorial annotations
@@ -43,15 +43,32 @@ dentro del pentagrama.
 
 @cindex fuente tipográfica (de notación), tamaño
 @cindex selección del tamaño de la fuente tipográfica (de notación)
+@cindex notación, tamaño de la fuente
+@cindex notas, cabezas de
+@funindex fontSize
+@funindex font-size
+@funindex magstep
+@funindex \huge
+@funindex \large
+@funindex \normalsize
+@funindex \small
+@funindex \tiny
+@funindex \teeny
+@funindex huge
+@funindex large
+@funindex normalsize
+@funindex small
+@funindex tiny
+@funindex teeny
 
 Se puede alterar el tamaño de la fuente tipográfica de los elementos
 de notación.  Esto no cambia el tamaño de los símbolos variables, como
 las barras de corchea o las ligaduras.
 
-@warning{Para los tamaños de tipografía del @strong{texto}, consulte
-@ref{Text markup list commands}.}
+@warning{Para los tamaños de tipografía del texto, consulte
+@ref{Selecting font and font size}.}
 
-@lilypond[quote,fragment,relative=2,verbatim,ragged-right]
+@lilypond[verbatim,quote,relative=2]
 \huge
 c4.-> d8---3
 \large
@@ -66,8 +83,6 @@ c4.-> d8---3
 c4.-> d8---3
 @end lilypond
 
-@cindex fuente tipográfica (de notación), escalado del tamaño
-
 Internamente, esto establece un valor para la propiedad
 @code{fontSize}.  Esto, a su vez, hace que se establezca el valor de
 la propiedad @code{font-size} de todos los objetos de presentación.
@@ -80,7 +95,7 @@ tamaño @code{font-size} a un factor de escalado.  La propiedad
 @code{font-size} también se puede establecer directamente, de forma
 que queden afectados solamente determinados objetos gráficos.
 
-@lilypond[quote,fragment,relative=2,verbatim,ragged-right]
+@lilypond[verbatim,quote,relative=2]
 \set fontSize = #3
 c4.-> d8---3
 \override NoteHead #'font-size = #-4
@@ -93,6 +108,8 @@ c4.-> d8---3
 
 @cindex estándar, tamaño de la tipografía (de notación)
 @cindex fuente tipográfica (de notación), tamaño estándar de
+@funindex font-interface
+@funindex font-size
 
 Los cambios en el tamaño de la fuente se obtienen por medio del
 escalado del tamaño del diseño que se encuentra más cerca del tamaño
@@ -133,36 +150,41 @@ Referencia de funcionamiento interno:
 
 @cindex digitación
 @cindex cambio de dedo
+@funindex font-interface
+@funindex font-size
 
 Las instrucciones de digitación se pueden introducir usando
 @var{nota}-@var{dígito}:
 
-@lilypond[quote,verbatim,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 c4-1 d-2 f-4 e-3
 @end lilypond
 
 Para los cambios de dedo se pueden usar elementos de marcado de texto.
 
-@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
 
 @cindex thumb-script
+@funindex \thumb
+@funindex thumb
 
 Puede usar la articulación de pulgar para indicar que una nota se debe
 tocar con el pulgar (p.ej. en música de cello).
 
-@lilypond[quote,verbatim,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 <a_\thumb a'-3>8 <b_\thumb b'-3>
 @end lilypond
 
-@cindex fingering chords
-@cindex chords, fingering
+@cindex digitación de acordes
+@cindex digitación, instrucciones de, para acordes
+@cindex acordes, digitación de
 
 Las digitaciones para los acordes también se pueden añadir a las notas
 individuales del acorde escribiéndolas después de las alturas.
 
-@lilypond[quote,verbatim,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 <c-1 e-2 g-3 b-5>2 <d-1 f-2 a-3 c-5>
 @end lilypond
 
@@ -172,9 +194,12 @@ and placement}.
 
 @snippets
 
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
 {controlling-the-placement-of-chord-fingerings.ly}
 
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{allowing-fingerings-to-be-printed-inside-the-staff.ly}
+
 @seealso
 
 Referencia de la notación:
@@ -197,13 +222,18 @@ Referencia de funcionamiento interno:
 @cindex ocultas, notas
 @cindex invisibles, notas
 @cindex transparentes, notas
+@cindex notas ocultas
+@cindex notas invisibles
+@cindex notas transparentes
 @funindex \hideNotes
+@funindex hideNotes
 @funindex \unHideNotes
+@funindex unHideNotes
 
 Las notas ocultas (o invisibles, o transparentes) pueden ser de
 utilidad en la preparación de ejercicios de teoría o de composición.
 
-@lilypond[quote,ragged-right,verbatim,relative=2,fragment]
+@lilypond[verbatim,quote,relative=2]
 c4 d
 \hideNotes
 e4 f
@@ -215,6 +245,15 @@ b
 c
 @end lilypond
 
+Los objetos de notación que están anclados a notas invisibles, son a
+pesar de ello visibles.
+
+@lilypond[verbatim,quote,relative=2]
+c4( d)
+\hideNotes
+e4(\p f)--
+@end lilypond
+
 @predefined
 
 @code{\hideNotes}, @code{\unHideNotes}
@@ -237,12 +276,20 @@ Referencia de funcionamiento interno:
 @cindex colorear objects
 @cindex coloreadas, notas
 @cindex colorear notas
-@cindex notas, coloreadas
+@cindex notas coloreadas
+@cindex x11, color de
+@cindex x11-color
+@cindex colores de x11
+@cindex with-color
+@funindex color
+@funindex \with-color
+@funindex with-color
+@funindex x11-color
 
 Se pueden asignar colores a los objetos individuales.  Los nombres de
 color válidos se encuentran relacionados en la @ref{List of colors}.
 
-@lilypond[quote,ragged-right,verbatim,fragment,relative=1]
+@lilypond[verbatim,quote,relative=2]
 \override NoteHead #'color = #red
 c4 c
 \override NoteHead #'color = #(x11-color 'LimeGreen)
@@ -262,7 +309,7 @@ la forma del nombre que tiene varias palabras.
 Si @code{x11-color} no entiende el parámetro, el color predeterminado
 que se devuelve es el negro.
 
-@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"
@@ -280,22 +327,24 @@ gis a
 b2 cis
 @end lilypond
 
+@cindex rgb-color
+@cindex color rgb
+@cindex rgb, color
+@funindex rgb-color
+
 Se pueden especificar colores RGB exactos utilizando la función de
 Scheme @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"
 }
 
-% black
 \override Stem #'color = #(rgb-color 0 0 0)
 gis8 a
-% white
 \override Stem #'color = #(rgb-color 1 1 1)
 gis8 a
-% dark blue
 \override Stem #'color = #(rgb-color 0 0 0.5)
 gis4 a
 @end lilypond
@@ -303,12 +352,17 @@ gis4 a
 @seealso
 
 Referencia de la notación:
-@ref{List of colors}, @ref{The
-tweak command}.
+@ref{List of colors},
+@ref{The tweak command}.
 
 Fragmentos de código:
 @rlsr{Editorial annotations}.
 
+@cindex x11,  color de
+@cindex coloreadas, notas de acorde
+@cindex notas coloreadas en acordes
+@cindex color en acordes
+@funindex x11-color
 
 @knownissues
 Un color de X11 no es necesariamente de la misma tonalidad exacta que
@@ -320,10 +374,9 @@ diferencia entre @code{'LimeGreen} (verde lima) y @code{'ForestGreen}
 (verde bosque).  Para la web se recomiendan los colores normales (o
 sea: @code{#blue}, azul, @code{#green}, verde, @code{#red}, rojo).
 
-
 Las notas de un acorde no se pueden colorear con @code{\override}; en
-su lugar utilice @code{\tweak}.  Consulte @ref{The
-tweak command} para ver más detalles.
+su lugar utilice @code{\tweak}.  Consulte @ref{The tweak command} para
+ver más detalles.
 
 
 @node Parentheses
@@ -333,19 +386,23 @@ tweak command} para ver más detalles.
 @cindex notas fantasma
 @cindex notas entre paréntesis
 @cindex paréntesis
+@funindex \parenthesize
+@funindex parenthesize
 
 Los objetos se pueden encerrar entre paréntesis anteponiendo
 @code{\parenthesize} al evento musical.  Si se aplica a un acorde,
-encierra cada nota dentro de un par de paréntesis.
+encierra cada nota dentro de un par de paréntesis.  También se pueden
+poner entre paréntesis las notas individuales de un acorde.
 
-@lilypond[quote,relative=2,fragment,verbatim,ragged-right]
+@lilypond[verbatim,quote,relative=2]
 c2 \parenthesize d
 c2 \parenthesize <c e g>
+c2 <c \parenthesize e g>
 @end lilypond
 
 Los objetos que no son notas también se pueden poner entre paréntesis.
 
-@lilypond[quote,relative=2,fragment,verbatim,ragged-right]
+@lilypond[verbatim,quote,relative=2]
 c2-\parenthesize -. d
 c2 \parenthesize r
 @end lilypond
@@ -360,11 +417,18 @@ Referencia de funciionamiento interno:
 @rinternals{ParenthesesItem},
 @rinternals{parentheses-interface}.
 
+@knownissues
+
+Al poner un acorde entre paréntesis, se encierra cada una de las notas
+individuales entre paréntesis, en vez de un solo paréntesis grande
+rodeando al acorde completo.
 
 @node Stems
 @unnumberedsubsubsec Stems
 
 @cindex plica
+@cindex plica invisible
+@cindex invisible, plica
 
 Cuando se encuentra con una nota, se crea automáticamente un objeto
 @code{Stem} (plica).  Para las redondas y los silencios, también se
@@ -387,7 +451,7 @@ crean pero se hacen invisibles.
 @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
@@ -418,12 +482,22 @@ pentagrama, desde fuera del pentagrama.
 @node Balloon help
 @unnumberedsubsubsec Balloon help
 
+@cindex globo
+@cindex notación, explicación de
+@cindex globo de ayuda
+@cindex ayuda, globos de
+@funindex \balloonGrobText
+@funindex \balloonText
+@funindex Balloon_engraver
+@funindex balloonGrobText
+@funindex balloonText
+
 Los elementos de notación se pueden marcar y nombrar con la ayuda de
 un cartel o globo de ayuda rectangular.  El propósito principal de
 esta funcionalidad es la explicación de la notación.
 
 @c KEEP LY
-@lilypond[quote,verbatim,fragment,ragged-right,relative=2]
+@lilypond[verbatim,quote,relative=2]
 \new Voice \with { \consists "Balloon_engraver" }
 {
   \balloonGrobText #'Stem #'(3 . 4) \markup { "Soy una plica" }
@@ -434,15 +508,38 @@ esta funcionalidad es la explicación de la notación.
 }
 @end lilypond
 
-@noindent
-Existen dos funciones musicales, @code{balloonText} y
-@code{balloonGrobText}; el primero se usa como @code{\once\override}
-para adjuntar un texto a cualquier grob, y el último se usa coqmo
+Existen dos funciones musicales, @code{balloonGrobText} y
+@code{balloonText}; el primero se usa como @code{\once\override} para
+adjuntar un texto a cualquier grob, y el último se usa coqmo
 @code{\tweak}, normalmente dentro de acordes, para adjuntar un texto a
 una nota individual.
 
-@cindex globo
-@cindex notación, explicar la
+Los textos de globo normalmente influyen en el espaciado de las notas,
+pero esto puede cambiarse:
+
+@c KEEP LY
+@lilypond[verbatim,quote,relative=2]
+\new Voice \with { \consists "Balloon_engraver" }
+{
+  \balloonLengthOff
+  \balloonGrobText #'Stem #'(3 . 4) \markup { "Soy una plica" }
+  a8
+  \balloonGrobText #'Rest #'(-4 . -4) \markup { "Soy un silencio" }
+  r
+  \balloonLengthOn
+  <c, g'-\balloonText #'(-2 . -2) \markup { "Soy una cabeza" } c>2.
+}
+@end lilypond
+
+
+@predefined
+
+@funindex balloonLengthOn
+@funindex balloonLengthOff
+@funindex \balloonLengthOn
+@funindex \balloonLengthOff
+
+@code{\balloonLengthOn}, @code{\balloonLengthOff}
 
 @seealso
 
@@ -458,24 +555,35 @@ Referencia de funcionamiento interno:
 @node Grid lines
 @unnumberedsubsubsec Grid lines
 
+@cindex rejilla, líneas de
+@cindex líneas de rejilla
+@cindex vertical, línea, entre pentagramas
+@cindex línea vertical entre pentagramas
+@funindex Grid_point_engraver
+@funindex Grid_line_span_engraver
+@funindex gridInterval
+
 Se pueden dibujar líneas verticales entre los pentagramas
 sincronizadas con las notas.
 
-@c KEEP LY
-@lilypond[quote,verbatim,ragged-right]
+Se debe usar el grabador @code{Grid_point_engraver} para crear los
+puntos extremos de las líneas, mientras que el grabador
+@code{Grid_line_span_engraver} se debe utilizar para trazar
+efectivamente las líneas.  De forma predeterminada, esto centra las
+líneas de rejilla horizontalmente debajo y al lado izquierdo de la
+cabeza de las notas.  Las líneas de rejilla se extienden a partir de
+línea media de los pentagramas.  El intervalo @code{gridInterval} debe
+especificar la duración entre las líneas de rejilla.
+
+@lilypond[verbatim,quote]
 \layout {
   \context {
     \Staff
-    % preparar la rejilla:
     \consists "Grid_point_engraver"
-    % ajustar el intervalo de la cuadrícula a una negra:
     gridInterval = #(ly:make-moment 1 4)
   }
   \context {
     \Score
-    % por omisión las líneas de rejilla están centradas horizontalmente
-    % debajo y a la izquierda de la cabeza; las líneas parten de la tercera
-    % línea del pentagrama
     \consists "Grid_line_span_engraver"
   }
 }
@@ -497,7 +605,7 @@ sincronizadas con las notas.
 
 @snippets
 
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
 {grid-lines--changing-their-appearance.ly}
 
 
@@ -520,17 +628,25 @@ Referencia de funcionamiento interno:
 
 @cindex corchetes
 @cindex fraseo, corchetes de
+@cindex corchetes de fraseo
 @cindex musicológico, análisis
 @cindex notas, corchetes de agrupación de
+@cindex horizontal, corchete
+@cindex corchete horizontal
+@funindex Horizontal_bracket_engraver
+@funindex \startGroup
+@funindex startGroup
+@funindex \stopGroup
+@funindex stopGroup
 
 Los corchetes se usan en análisis musical para indicar la estructura
 de las piezas musicales.  Están contemplados los corchetes
 horizontales simples.
 
-@lilypond[quote,verbatim,ragged-right]
+@lilypond[verbatim,quote]
 \layout {
   \context {
-    \Staff
+    \Voice
     \consists "Horizontal_bracket_engraver"
   }
 }
@@ -542,10 +658,10 @@ horizontales simples.
 
 Los corchetes de análisis se pueden anidar.
 
-@lilypond[quote,verbatim,ragged-right]
+@lilypond[verbatim,quote]
 \layout {
   \context {
-    \Staff
+    \Voice
     \consists "Horizontal_bracket_engraver"
   }
 }
index a2b8d2f4a284a38e9e209fccdab46aa1ef2ac545..28237a31150a7499d5824eb3481873f29e1e37b2 100644 (file)
@@ -1,31 +1,38 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: 2ac76a5b0a5572cb259f22751764acfe431bfff2
+    Translation of GIT committish: 541aafa12474496930f99f617890a944c3db4989
 
     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.57"
+@c \version "2.11.61"
 
 @node Expressive marks
 @section Expressive marks
 
 @lilypondfile[quote]{expressive-headword.ly}
 
+Esta sección relaciona diversas marcas de expresión que se pueden
+crear en un a partitura.
+
 @menu
-* Attached to notes::           
-* Curves::                      
-* Lines::                       
+* Attached to notes::
+* Curves::
+* Lines::
 @end menu
 
 
 @node Attached to notes
 @subsection Attached to notes
 
+Esta sección explica cómo crear marcas expresivas que están aplicadas
+a notas: articulaciones, ornamentos y matices.  También se tratan los
+métodos para crear las nuevas marcas dinámicas.
+
 @menu
-* Articulations and ornamentations::  
-* Dynamics::                    
+* Articulations and ornamentations::
+* Dynamics::
 * New dynamic marks::
 @end menu
 
@@ -33,6 +40,7 @@
 @unnumberedsubsubsec Articulations and ornamentations
 
 @cindex articulaciones
+@cindex ornamentación
 @cindex guiones
 @cindex ornamentos
 @cindex espressivo
@@ -41,6 +49,7 @@
 @cindex arco abajo
 @cindex indicaciones de pedal
 @cindex indicaciones de pedalero de órgano
+@cindex pedal de órgano
 @cindex grupeto
 @cindex mordente circular
 @cindex nota abierta
@@ -59,6 +68,8 @@
 @cindex coda
 @cindex varcoda
 
+@funindex -
+
 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:
@@ -76,7 +87,6 @@ c1\fermata
 @end lilypond
 
 @cindex marcato
-@cindex apagada
 @cindex tenuto
 @cindex staccatissimo
 @cindex acento
@@ -87,17 +97,17 @@ c1\fermata
 
 Algunas de estas articulaciones tienen abreviaturas que facilitan su
 escritura.  Las abreviaturas se escriben detrás del nombre de la nota,
-y su sintaxis consiste en un guión (@tie{}@code{-}) seguido de un
-símbolo que especifica la articulación.  Existen abreviaturas
-predefinidas para el @notation{marcato}, @notation{stopped} (nota
-apagada), @notation{tenuto}, @notation{staccatissimo},
-@notation{accent} (acento), @notation{staccato} (picado), y
-@notation{portato}.  La salida correspondiente a estas articulaciones
-aparece de la siguiente manera:
+y su sintaxis consiste en un guión @code{-} seguido de un símbolo que
+especifica la articulación.  Existen abreviaturas predefinidas para el
+@notation{marcato}, @notation{stopped} (nota apagada),
+@notation{tenuto}, @notation{staccatissimo}, @notation{accent}
+(acento), @notation{staccato} (picado), y @notation{portato}.  La
+salida correspondiente a estas articulaciones aparece de la siguiente
+manera:
 
 @lilypond[verbatim,quote,relative=2]
 c4-^  c-+  c--  c-|
-c->   c-.  c-_
+c4->  c-.  c2-_
 @end lilypond
 
 Las reglas para la colocación predeterminada de las articulaciones se
@@ -124,7 +134,9 @@ Gloario musical:
 @rglos{portato}.
 
 Referencia de la notación:
-@ref{Direction and placement}.
+@ref{Direction and placement},
+@ref{List of articulations},
+@ref{Trills}.
 
 Archivos instalados:
 @file{scm/@/script@/.scm}.
@@ -137,12 +149,6 @@ Referencia de funcionamiento interno:
 @rinternals{TextScript}.
 
 
-@knownissues
-
-Estos signos aparecen en la salida impresa pero no tienen ningún efecto sobre la
-representación de MIDI de la música.
-
-
 @node Dynamics
 @unnumberedsubsubsec Dynamics
 
@@ -151,22 +157,39 @@ representación de MIDI de la música.
 @cindex matices
 @cindex absolutos, matices
 @funindex \pppp
+@funindex pppp
 @funindex \ppp
+@funindex ppp
 @funindex \pp
+@funindex pp
 @funindex \p
+@funindex p
 @funindex \mp
+@funindex mp
 @funindex \mf
+@funindex mf
 @funindex \f
+@funindex f
 @funindex \ff
+@funindex ff
 @funindex \fff
+@funindex fff
 @funindex \ffff
+@funindex ffff
 @funindex \fp
+@funindex fp
 @funindex \sf
+@funindex sf
 @funindex \sff
+@funindex sff
 @funindex \sp
+@funindex sp
 @funindex \spp
+@funindex spp
 @funindex \sfz
+@funindex sfz
 @funindex \rfz
+@funindex rfz
 
 Las marcas dinámicas de matiz absoluto se especifican usando un
 comando después de una nota: @code{c4\ff}.  Las marcas dinámicas
@@ -184,21 +207,26 @@ c_\spp c^\ff
 @end lilypond
 
 @cindex regulador
+@cindex crescendo
+@cindex decrescendo
+@cindex diminuendo
+
 @funindex \<
 @funindex \>
 @funindex \!
 @funindex \cr
+@funindex cr
 @funindex \decr
+@funindex decr
 
 Una indicación de @notation{crescendo} se comienza con @code{\<} y se
 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{\!}, 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.
+crescendo o de decrescendo.  Una indicación de @notation{decrescendo}
+comienza con @code{\>} y se termina también con @code{\!}, con un
+matiz dinámico absoluto o con otra indicación de crescendo o de
+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,relative=2]
 c2\< c\!
@@ -210,8 +238,12 @@ d2\> d\>
 c1\!
 @end lilypond
 
-Se requieren notas espaciadoras para tipografiar varias indicaciones
-dinámicas sobre una sola nota.
+Se requieren silencios espaciadores para tipografiar varias
+indicaciones dinámicas sobre una sola nota.
+
+@cindex varios matices sobre una nota
+@cindex matices, varios sobre una nota
+@cindex dinámica, varias indicaciones sobre una nota
 
 @lilypond[verbatim,quote,relative=2]
 c4\< c\! d\> e\!
@@ -220,58 +252,79 @@ c4\< c\! d\> e\!
 
 @cindex espressivo, articulación
 
+@funindex \espressivo
+@funindex espressivo
+
 En algunas situaciones, la marca de articulación @code{\espressivo}
-puede ser apropiada para indicar un @notation{crescendo} y
-@notation{decrescendo} sobre una nota,
+puede ser apropiada para indicar un crescendo y decrescendo sobre una
+nota:
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
-c2 b4 a g1\espressivo
+@lilypond[verbatim,quote,relative=2]
+c2 b4 a
+g1\espressivo
 @end lilypond
 
-@cindex crescendo
-@cindex decrescendo
-@cindex diminuendo
 @funindex \crescTextCresc
-@funindex \dimTextDim
-@funindex \dimTextDecr
+@funindex crescTextCresc
 @funindex \dimTextDecresc
+@funindex dimTextDecresc
+@funindex \dimTextDecr
+@funindex dimTextDecr
+@funindex \dimTextDim
+@funindex dimTextDim
 @funindex \crescHairpin
+@funindex crescHairpin
 @funindex \dimHairpin
+@funindex dimHairpin
 
-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{\crescTextCresc}, @code{\dimTextDecresc}, @code{\dimTextDecr} y
-@code{\dimTextDim}.  Las instrucciones correspondientes
-@code{\crescHairpin} y @code{\dimHairpin} hacen que vuelvan a aparecer
-los reguladores de nuevo:
+Los crescendi y decrescendi se pueden tipografiar como marcas
+textuales en lugar de reguladores.  Las instrucciones incorporadaas
+que activan estos modos de texto son @code{\crescTextCresc},
+@code{\dimTextDecresc}, @code{\dimTextDecr} y @code{\dimTextDim}.  Las
+instrucciones correspondientes @code{\crescHairpin} y
+@code{\dimHairpin} hacen que vuelvan a aparecer los reguladores de
+nuevo:
 
 @lilypond[verbatim,quote,relative=2]
-c\< d e f\!
-e\> d c b\!
 \crescTextCresc
-c\< d e f\!
+c2\< d | e f\!
 \dimTextDecresc
-e\> d c b\!
+e2\> d | c b\!
 \crescHairpin
-c\< d e f\!
+c2\< d | e f\!
+\dimHairpin
+e2\> d\!
 @end lilypond
 
 Para crear nuevas indicaciones de matiz absoluto o de texto que deba
 alinearse con los matices, véase @ref{New dynamic marks}.
 
+@cindex matices, posición vertical
+@cindex dinámica, posición vertical
+@cindex vertical, posición, de las indicaciones dinámicas
+@funindex DynamicLineSpanner
+
 La colocación vertical de las indicaciones de dinámica se maneja por
 parte de @rinternals{DynamicLineSpanner}.
 
-@predefined
-
 @funindex \dynamicUp
-@code{\dynamicUp},
+@funindex dynamicUp
 @funindex \dynamicDown
-@code{\dynamicDown},
+@funindex dynamicDown
 @funindex \dynamicNeutral
-@code{\dynamicNeutral}.
+@funindex dynamicNeutral
 
+@predefined
+
+@code{\dynamicUp},
+@code{\dynamicDown},
+@code{\dynamicNeutral},
+@code{\crescTextCresc},
+@code{\dimTextDim},
+@code{\dimTextDecr},
+@code{\dimTextDecresc},
+@code{\crescHairpin},
+@code{\dimHairpin}.
 
 @snippets
 
@@ -288,58 +341,30 @@ parte de @rinternals{DynamicLineSpanner}.
 {printing-hairpins-using-al-niente-notation.ly}
 
 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{vertically-aligning-dynamics-across-multiple-notes.ly}
-
-@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
+{vertically-aligned-dynamics-and-textscripts.ly}
 
 @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
-
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{changing-text-and-spanner-styles-for-text-dynamics.ly}
 
 @seealso
 
-@c TODO: Add hairpin to glossary.
-
 Glosario musical:
+@rglos{al niente},
 @rglos{crescendo},
-@rglos{decrescendo}.
+@rglos{decrescendo},
+@rglos{hairpin}.
 
 Manual de aprendizaje:
 @rlearning{Articulation and dynamics}.
 
 Referencia de la notación:
-@ref{Direction and placement}.
+@ref{Direction and placement},
+@ref{New dynamic marks},
+@ref{What goes into the MIDI output?},
+@ref{Controlling MIDI dynamics}.
 
 Fragmentos de código:
 @rlsr{Expressive marks}.
@@ -356,19 +381,46 @@ Referencia de funcionamiento interno:
 @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}.
+La manera más fácil de crear indicaciones dinámicas es usar objetos de
+marcado (@code{\markup}).
+
+@lilypond[verbatim,quote]
+moltoF = \markup { molto \dynamic f }
+
+\relative c' {
+  <d e>16_\moltoF <d e>
+  <d e>2..
+}
+@end lilypond
+
+@cindex dinámicas indicaciones editoriales
+@cindex dinámicas, indicaciones entre paréntesis
+@cindex editoriales, indicaciones dinámicas
+@funindex \bracket
+@funindex bracket
+@funindex \dynamic
+@funindex dynamic
+
+En el modo de marcado se pueden crear indicaciones dinámicas
+editoriales (entre paréntesis o corchetes).  La sintaxis del modo de
+marcado se describe en @ref{Formatting text}.
 
-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.
+@lilypond[verbatim,quote]
+roundF = \markup { \center-align \concat { \bold { \italic ( }
+           \dynamic f \bold { \italic ) } } }
+boxF = \markup { \bracket { \dynamic f } }
+\relative c' {
+  c1_\roundF
+  c1_\boxF
+}
+@end lilypond
 
 @cindex make-dynamic-script
+@funindex make-dynamic-script
+
+Las indicaciones dinámicas sencillas y centradas se crean fácilmente
+con la función @code{make-dynamic-script}.  La fuente tipográfica de
+matices sólo contiene los caracteres @code{f, m, p, r, s} y @code{z}.
 
 @lilypond[verbatim,quote]
 sfzp = #(make-dynamic-script "sfzp")
@@ -377,26 +429,50 @@ sfzp = #(make-dynamic-script "sfzp")
 }
 @end lilypond
 
-@cindex matices editoriales
-@cindex matices entre paréntesis
+En general @code{make-dynamic-script} toma cualquier objeto de marcado
+como argumento.  En el siguiente ejemplo, el uso de
+@code{make-dynamic-script} asegura la alineación de los objetos de
+marcado y reguladores que están aplicados sobre la misma nota.
 
-También se pueden imprimir matices entre paréntesis o entre corchetes
-rectos.  Se utilizan con frecuencia para añadir indicaciones dinámicas
-editoriales.
+@lilypond[verbatim,quote]
+roundF = \markup { \center-align \concat {
+           \normal-text { \bold { \italic ( } }
+           \dynamic f
+           \normal-text { \bold { \italic ) } } } }
+boxF = \markup { \bracket { \dynamic f } }
+roundFdynamic = #(make-dynamic-script roundF)
+boxFdynamic = #(make-dynamic-script boxF)
+\relative c' {
+  c4_\roundFdynamic\< d e f
+  g,1_\boxFdynamic
+}
+@end lilypond
+
+Se puede utilizar en su lugar la forma Scheme del modo de marcado.  Su
+sintaxis se explica en @ref{Markup construction in Scheme}.
 
 @lilypond[verbatim,quote]
-rndf = \markup { \center-align { \line { \bold { \italic ( }
-         \dynamic f \bold { \italic ) } } } }
-boxf = \markup { \bracket { \dynamic f } }
+moltoF = #(make-dynamic-script
+            (markup #:normal-text "molto"
+                    #:dynamic "f"))
 \relative c' {
-  c1_\rndf
-  c1_\boxf
+  <d e>16 <d e>
+  <d e>2..\moltoF
 }
 @end lilypond
 
+Los ajustes para las fuentes tipográficas en el modo de marcado se
+describen en @ref{Selecting font and font size}.
 
 @seealso
 
+Referencia de la notación:
+@ref{Formatting text},
+@ref{Selecting font and font size},
+@ref{Markup construction in Scheme},
+@ref{What goes into the MIDI output?},
+@ref{Controlling MIDI dynamics}.
+
 Fragmentos de código:
 @rlsr{Expressive marks}.
 
@@ -404,11 +480,15 @@ Fragmentos de código:
 @node Curves
 @subsection Curves
 
+Esta sección explica cómo crear varias marcas expresivas de forma
+curva: ligaduras de expresión y de fraseo, respiraciones, caídas y
+elevaciones de tono.
+
 @menu
-* Slurs::                       
-* Phrasing slurs::              
-* Breath marks::                
-* Falls and doits::             
+* Slurs::
+* Phrasing slurs::
+* Breath marks::
+* Falls and doits::
 @end menu
 
 @node Slurs
@@ -416,45 +496,88 @@ Fragmentos de código:
 
 @cindex ligaduras de expresión
 
-Una @notation{ligadura de expresión} indica que las notas se deben
-tocar unidas o @emph{legato}.  Se escriben utilizando paréntesis:
+Las @notation{Ligaduras de expresión} se introducen utilizando paréntesis:
 
 @lilypond[verbatim,quote,relative=2]
-f( g a) a8 b( a4 g2 f4)
+f4( g a) a8 b(
+a4 g2 f4)
 <c e>2( <b d>2)
 @end lilypond
 
-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).  @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}.
+@cindex ligaduras de expresión, posicionamiento manual
+@cindex ligaduras de expresión, debajo de las notas
+@cindex ligaduras de expresión, encima de las notas
+@funindex \slurDown
+@funindex slurDown
+@funindex \slurNeutral
+@funindex slurNeutral
+
+Las ligaduras de expresión se pueden colocar manualmente por encima o
+por debajo de las notas, véase @ref{Direction and placement}.
 
 @lilypond[verbatim,quote,relative=2]
-c4_( c) c^( c)
+c2( d)
+\slurDown
+c2( d)
+\slurNeutral
+c2( d)
 @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}.
+@cindex fraseo, ligadura de
+@cindex varias ligaduras de expresión
+@cindex simultáneas, ligaduras de expresión
+@cindex ligadura de fraseo
+@cindex ligaduras de expresión, varias
+@cindex ligaduras de expresión simultáneas
+
+No están permitidas las ligaduras de expresión simultáneas o
+solapadas, pero una ligadura de fraseo se puede solapar con una
+ligadura de expresión.  Esto hace posible imprimir dos ligaduras
+distintas al mismo tiempo.  Para ver más detalles, consulte
+@ref{Phrasing slurs}.
+
+@cindex ligadura de expresión, estilo
+@cindex continua, ligadura
+@cindex puntos, ligadura de
+@cindex discontinua, ligadura
+@cindex ligadura continua
+@cindex ligadura de puntos
+@cindex ligadura discontinua
+@cindex estilo de la ligadura
+@funindex \slurDashed
+@funindex slurDashed
+@funindex \slurDotted
+@funindex slurDotted
+@funindex \slurSolid
+@funindex slurSolid
 
+Las ligaduras de expresión pueden ser continuas, discontinuas o de
+puntos.  El estilo predeterminado de las ligaduras de expresión es el
+continuo:
 
-@predefined
+@lilypond[verbatim,quote,relative=1]
+c4( e g2)
+\slurDashed
+g4( e c2)
+\slurDotted
+c4( e g2)
+\slurSolid
+g4( e c2)
+@end lilypond
 
 @funindex \slurUp
+@funindex slurUp
+
+@predefined
+
 @code{\slurUp},
-@funindex \slurDown
 @code{\slurDown},
-@funindex \slurNeutral
 @code{\slurNeutral},
-@funindex \slurDashed
 @code{\slurDashed},
-@funindex \slurDotted
 @code{\slurDotted},
-@funindex \slurSolid
 @code{\slurSolid}.
 
+
 @snippets
 
 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
@@ -466,8 +589,12 @@ varias ligaduras cortas, consulte @ref{Phrasing slurs}.
 Glosario musical:
 @rglos{slur}.
 
+Manual de aprendizaje:
+@rlearning{On the un-nestedness of brackets and ties}.
+
 Referencia de la notación:
-@ref{Direction and placement}.
+@ref{Direction and placement},
+@ref{Phrasing slurs}.
 
 Fragmentos de código:
 @rlsr{Expressive marks}.
@@ -481,41 +608,60 @@ Referencia de funcionamiento interno:
 
 @cindex ligaduras de fraseo
 @cindex marcas de fraseo
+@cindex fraseo, ligaduras de
+@cindex fraseo, marcas de
 @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
+Las @notation{ligaduras de fraseo} (o marcas de fraseo) que indican
+una frase musical se escriben usando las instrucciones @code{\(} y
+@code{\)} respectivamente:
 
 @lilypond[verbatim,quote,relative=2]
-\time 6/4 c\( d( e) f( e) d\)
+c4\( d( e) f(
+e2) d\)
 @end lilypond
 
+@funindex \phrasingSlurUp
+@funindex phrasingSlurUp
+@funindex \phrasingSlurDown
+@funindex phrasingSlurDown
+@funindex \phrasingSlurNeutral
+@funindex phrasingSlurNeutral
+
 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
-@code{\phrasingSlurUp}, @code{\phrasingSlurDown}, y
-@code{\phrasingSlurNeutral}.  Las ligaduras de fraseo se pueden situar
-manualmente por encima o por debajo del pentagrama, véase
+sobre una ligadura de fraseo.  Las ligaduras de fraseo se pueden
+situar manualmente por encima o por debajo de las notas, véase
 @ref{Direction and placement}.
 
-No se pueden tener varias ligaduras de fraseo simultáneas.
+@lilypond[verbatim,quote,relative=1]
+c4\( g' c,( b) | c1\)
+\phrasingSlurUp
+c4\( g' c,( b) | c1\)
+@end lilypond
+
+@cindex simultaneous phrasing slurs
+@cindex multiple phrasing slurs
+@cindex slurs, simultaneous phrasing
+@cindex slurs, multiple phrasing
+@cindex phrasing slurs, simultaneous
+@cindex phrasing slurs, multiple
 
+No se pueden tener varias ligaduras de fraseo simultáneas o solapadas.
 
 @predefined
 
-@funindex \phrasingSlurUp
 @code{\phrasingSlurUp},
-@funindex \phrasingSlurDown
 @code{\phrasingSlurDown},
-@funindex \phrasingSlurNeutral
 @code{\phrasingSlurNeutral}.
 
-
 @seealso
 
+Manual de aprendizaje:
+@rlearning{On the un-nestedness of brackets and ties}.
+
 Referencia de la notación:
 @ref{Direction and placement}.
 
@@ -530,25 +676,40 @@ Referencia de funcionamiento interno:
 @unnumberedsubsubsec Breath marks
 
 @cindex respiraciones
+@cindex pausa, marcas de
 @funindex \breathe
+@funindex breathe
 
 Las respiraciones se introducen utilizando @code{\breathe}:
 
 @lilypond[verbatim,quote,relative=2]
-c4 \breathe d4
+c2. \breathe d4
 @end lilypond
 
+Están contemplados los indicadores musicales para las marcas de
+respiración en la notación antigua, o divisiones.  Para ver más
+detalles, consulte @ref{Divisiones}.
 
 @snippets
 
 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
 {changing-the-breath-mark-symbol.ly}
 
+@cindex caesura
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{inserting-a-caesura.ly}
 
 @seealso
 
+Glosario musical:
+@rglos{caesura}.
+
+Referencia de la notación:
+@ref{Divisiones}.
+
 Fragmentos de código:
-@rlsr{Winds}.
+@rlsr{Expressive marks}.
 
 Referencia de funcionamiento interno:
 @rinternals{BreathingSign}.
@@ -557,34 +718,40 @@ Referencia de funcionamiento interno:
 @node Falls and doits
 @unnumberedsubsubsec Falls and doits
 
+@cindex falls (caídas de tono)
+@cindex doits (elevaciones de tono)
+@cindex caídas de tono (falls)
+@cindex elevaciones de tono (doits)
+@funindex \bendAfter
+@funindex 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}:
+@code{\bendAfter}. La dirección de la caída o elevación se indica con
+un signo más o menos (arriba o abajo).  El número indica el intervalo
+de alturas sobre el que se extiende la caída o elevación
+@emph{partiendo de} la nota principal.
 
 @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
 
-
-El guión (@tie{-}) que sigue al nombre de la nota es @emph{necesario}
-al escribir @notation{caídas} y @notation{subidas}.
-
+El guión @code{-} que sigue al nombre de la nota es @emph{necesario}
+al escribir caídas y elevaciones.
 
 @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}.
+Glosario musical:
+@rglos{fall},
+@rglos{doit}.
 
 Fragmentos de código:
 @rlsr{Expressive marks}.
@@ -593,10 +760,13 @@ Fragmentos de código:
 @node Lines
 @subsection Lines
 
+Esta sección explica cómo crear diversas marcas de expresión que
+siguen un camino lineal: glissandi, arpegios y trinos.
+
 @menu
-* Glissando::                   
-* Arpeggio::                    
-* Trills::                      
+* Glissando::
+* Arpeggio::
+* Trills::
 @end menu
 
 @node Glissando
@@ -604,103 +774,103 @@ Fragmentos de código:
 
 @cindex glissando
 @funindex \glissando
+@funindex glissando
 
-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:
+Se crea un @notation{glissando} adjuntando @code{\glissando} a la
+nota:
 
 @lilypond[verbatim,quote,relative=2]
-c2\glissando c'
-\override Glissando #'style = #'zigzag
+g2\glissando g'
 c2\glissando c,
 @end lilypond
 
+Se pueden crear distintos tipos de glissando.  Para ver más detalles,
+consulte @ref{Line styles}.
 
 @snippets
 
-@c Modify, add description, and put in input/new/
-@c @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-@c {suppressing-warnings-for-clashing-note-columns.ly}
-
-@lilypond[verbatim,quote]
-I = \once \override NoteColumn #'ignore-collision = ##t
-
-\relative c' <<
-  { \oneVoice \stemDown f2 \glissando \stemNeutral a } \\
-  { \oneVoice \I c2 \glissando \I d, }
->>
-@end lilypond
-
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{contemporary-glissando.ly}
 
 @seealso
 
 Glosario musical:
 @rglos{glissando}.
 
+Referencia de la notación:
+@ref{Line styles}.
+
 Fragmentos de código:
 @rlsr{Expressive marks}.
 
-@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á
+La impresión de texto sobre la línea (como @notation{gliss.}) no está
 contemplada.
 
 
 @node Arpeggio
 @unnumberedsubsubsec Arpeggio
 
-@cindex arpeggio
+@cindex arpegio
 @cindex acorde quebrado
+@cindex acorde arpegiado
 @cindex quebrado, acorde
 @funindex \arpeggio
+@funindex arpeggio
+@funindex \arpeggioArrowUp
+@funindex arpeggioArrowUp
+@funindex \arpeggioArrowDown
+@funindex arpeggioArrowDown
+@funindex \arpeggioNormal
+@funindex arpeggioNormal
 
-@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:
+Un signo de @notation{acorde arpegiado} (conocido también como acorde
+quebrado) sobre un acorde, se denota adjuntando @code{\arpeggio} al
+acorde:
 
 @lilypond[verbatim,quote,relative=1]
-<c e g c>\arpeggio
+<c e g c>1\arpeggio
 @end lilypond
 
-Un corchete recto a la izquierda, indicado mediante
-@code{\arpeggioBracket}, denota que el intérprete @emph{no} tiene que
-arpegiar el acorde:
+Se pueden escribir distintos tipos de acordes arpegiados.
+@code{\arpeggioNormal} produce la vuelta al arpegio normal:
 
 @lilypond[verbatim,quote,relative=1]
-\arpeggioBracket
-<c e g c>\arpeggio
+<c e g c>2\arpeggio
+\arpeggioArrowUp
+<c e g c>2\arpeggio
+\arpeggioArrowDown
+<c e g c>2\arpeggio
+\arpeggioNormal
+<c e g c>2\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.  Esto se hace con las
-instrucciones @code{arpeggioArrowUp} y @code{arpeggioArrowDown}.
-@code{arpeggioNormal} nos devuelve a la versión sin flecha:
+@cindex arpegiado, acorde, símbolos especiales
+@cindex especial, símbolos de arpegio
+
+@funindex \arpeggioBracket
+@funindex arpeggioBracket
+@funindex \arpeggioParenthesis
+@funindex arpeggioParenthesis
+
+Se pueden crear símbolos especiales de arpegio @emph{con corchete}:
 
 @lilypond[verbatim,quote,relative=1]
-\new Voice {
-  \arpeggioArrowUp
-  <c e g c>\arpeggio
-  \arpeggioArrowDown
-  <c e g c>\arpeggio
-  \arpeggioNormal
-  <c e g c>\arpeggio
-}
+<c e g c>2
+\arpeggioBracket
+<c e g c>2\arpeggio
+\arpeggioParenthesis
+<c e g c>2\arpeggio
+\arpeggioNormal
+<c e g c>2\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}.
+Los acordes arpegiados se pueden desarrollar explícitamente utilizando
+@notation{ligaduras de unión}.  Véase @ref{Ties}.
 
 @predefined
 
@@ -715,7 +885,6 @@ consulte @ref{Ties}.
 @funindex \arpeggioBracket
 @code{\arpeggioBracket}.
 
-
 @snippets
 
 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
@@ -727,11 +896,8 @@ consulte @ref{Ties}.
 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
 {creating-arpeggios-across-notes-in-different-voices.ly}
 
-
 @seealso
 
-@c TODO: Add 'broken chord' to glossary.
-
 Glosario musical:
 @rglos{arpeggio}.
 
@@ -745,68 +911,101 @@ Referencia de funcionamiento interno:
 @rinternals{Arpeggio},
 @rinternals{PianoStaff}.
 
-
 @knownissues
 
+@cindex pentagrama cruzado, arpegios con paréntesis
+@cindex arpegio de pentagrama cruzado con paréntesis
+@cindex arpegio con paréntesis de pentagrama cruzado
+
 No es posible mezclar arpegios conectados y no conectados en un
 @code{PianoStaff} en el mismo instante de tiempo.
 
+El corchete de los arpegios de paréntesis no funciona para los
+arpegios de pentagrama cruzado.
 
 @node Trills
 @unnumberedsubsubsec Trills
 
 @cindex trinos
 @funindex \trill
+@funindex trill
+@funindex \startTrillSpan
+@funindex startTrillSpan
+@funindex \stopTrillSpan
+@funindex stopTrillSpan
 
-Los @notation{trinos} cortos se imprimen con @code{\trill} como una
-articulación normal; véase @ref{Articulations and ornamentations}.
+Los @notation{trinos} cortos sin línea extensora se imprimen con
+@code{\trill}; véase @ref{Articulations and ornamentations}.
 
-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}.
+Los @notation{trinos} largos mantenidos, con línea de extensión, se
+hacen con @code{\startTrillSpan} y @code{\stopTrillSpan}:
 
 @lilypond[verbatim,quote,relative=2]
-c1 \afterGrace
-d1\startTrillSpan { c16[\stopTrillSpan d] }
-c4
+d1~\startTrillSpan
+d1
+c2\stopTrillSpan r2
 @end lilypond
 
-@cindex trinos con altura
+En el ejemplo siguiente se muestra un trino en combinación con notas
+de adorno.  La sintaxis de esta construcción y el método para efectuar
+un control más preciso sobre la colocación de las notas de adorno se
+describe en @ref{Grace notes}.
 
-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,relative=2]
+c1 \afterGrace
+d1\startTrillSpan { c32[ d]\stopTrillSpan }
+e2 r2
+@end lilypond
 
-@example
-@code{\pitchedTrill} @var{nota_principal} @code{\startTrillSpan}
-@var{nota_de_trino} @var{nota_final} @code{\stopTrillSpan}
-@end example
+@cindex pitched trills
+@cindex trills, pitched
+@funindex \pitchedTrill
+@funindex pitchedTrill
+
+Los trinos que se tienen que ejecutar sobre notas auxiliares
+explícitas se pueden tipografiar con la instrucción
+@code{pitchedTrill}.  El primer argumento es la nota principal, y el
+segndo es la nota @emph{trinada}, que se imprime como una cabeza de
+nota, sin plica y entre paréntesis.
 
 @lilypond[verbatim,quote,relative=1]
-\pitchedTrill e2 \startTrillSpan fis
+\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 y entre paréntesis.
+@cindex trino con nota y alteración forzada
+@cindex alteración forzada para trino con nota
 
+En el ejemplo siguiente, el segundo trino con nota es ambiguo; la
+alteración de la nota trinada no se imprime.  Como manera de rodear el
+problema se pueden forzar las alteraciones de las notas trinadas.  El
+segundo compás ejemplifica este método:
+
+@lilypond[verbatim,quote,relative=2]
+\pitchedTrill eis4\startTrillSpan fis
+g\stopTrillSpan
+\pitchedTrill eis4\startTrillSpan fis
+g\stopTrillSpan
+\pitchedTrill eis4\startTrillSpan fis
+g\stopTrillSpan
+\pitchedTrill eis4\startTrillSpan fis!
+g\stopTrillSpan
+@end lilypond
 
 @predefined
 
 @code{\startTrillSpan},
-@funindex \startTrillSpan
 @code{\stopTrillSpan}.
-@funindex \stopTrillSpan
-
 
 @seealso
 
 Glosario musical:
 @rglos{trill}.
 
+Referencia de la notación:
+@ref{Articulations and ornamentations},
+@ref{Grace notes}.
+
 Fragmentos de código:
 @rlsr{Expressive marks}.
 
index 020f930174bf0ff3557842fb3b58c4eede41c003..50c33f53b2a1911f5cd1febc990915322e8d1985 100644 (file)
@@ -1,19 +1,26 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: db667ab50747c22211d90d9f172224bc568c6cad
+    Translation of GIT committish: 46e221e7e08ee0e17dd6977a46acec8dabf63944
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @node Fretted string instruments
 @section Fretted string instruments
 
+@lilypondfile[quote]{fretted-headword.ly}
+
+Esta sección trata varios aspectos de la notación musical que son
+exclusivos de los instrumentos de cuerda con trastes.
+
 @cindex tablatura
 @cindex guitarra, tablatura de
+@cindex tablatura de banj
+@cindex banjo, tablatura de
 
 @menu
 * Common notation for fretted strings::
 @node Common notation for fretted strings
 @subsection Common notation for fretted strings
 
+Esta sección se ocupa de la notación común exclusiva de los
+instrumentos de cuerda con trastes.
+
 @menu
 * References for fretted strings::
 * String number indications::
 * Default tablatures::
 * Custom tablatures::
 * Fret diagram markups::
+* Predefined fret diagrams::
+* Automatic fret diagrams::
 * Right-hand fingerings::
 @end menu
 
 @node References for fretted strings
 @unnumberedsubsubsec References for fretted strings
 
-@untranslated
+La notación musical para instrumentos de cuerda con trastes se realiza
+normalmente en una sola pauta, ya sea en notación musical tradicional
+o en tablatura.  A veces se combinan los dos tipos, y es común en
+música popular utilizar diagramas de acordes por encima de un
+pentagrama de notación tradicional.  La guitarra y el banjo son
+instrumentos transpositores, que suenan una octava por debajo de lo
+escrito.  Las partituras para estos instrumentos deben usar la clave
+de Sol octava baja @code{"treble_8"}.  Otros elementos relativos a los
+instrumentos de cuerda con trastes se estudian en otras partes de
+manual:
+
+@itemize
+@item
+Las digitaciones se indican con @ref{Fingering instructions}.
+
+@item
+Las instrucciones para ligaduras @notation{Laissez vibrer} así como
+ligaduras de unión sobre arpegios y trémolos se describe en
+@ref{Ties}.
+
+@item
+Las instrucciones para el manejo de varias voces se describe en
+@ref{Collision resolution}.
+
+@end itemize
+
+@seealso
+
+Referencia de la notación:
+@ref{Fingering instructions},
+@ref{Ties},
+@ref{Collision resolution},
+@ref{Instrument names},
+@ref{Writing music in parallel},
+@ref{Arpeggio},
+@ref{List of articulations},
+@ref{Clef}.
 
 @node String number indications
 @unnumberedsubsubsec String number indications
 
 @cindex cuerda, número de la
+@cindex números de cuerda frente a digitaciones
+@cindex digitación frente a números de cuerda
 
 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
@@ -51,30 +101,42 @@ acorde (@code{<>}).
 construcción de acorde con ángulos simples, incluso si se trata de una
 sola nota.}
 
-@lilypond[verbatim,quote,relative=2]
+@lilypond[verbatim,quote,relative=0]
+\clef "treble_8"
 <c\5>4 <e\4> <g\3>2
 <c,\5 e\4 g\3>1
 @end lilypond
 
-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:
+Cuando se usan al mismo tiempo digitaciones e indicaciones del número
+de cuerda, su colocación se controla por el orden en que aparecen
+estos elementos en el código:
 
-@lilypond[verbatim,quote,relative=2]
+@lilypond[verbatim,quote,relative=1]
+\clef "treble_8"
 <g\3-0>2
 <g-0\3>
 @end lilypond
 
 @snippets
 
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{controlling-the-placement-of-chord-fingerings.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{allowing-fingerings-to-be-printed-inside-the-staff.ly}
+
 @seealso
 
+Referencia de la notación:
+@ref{Fingering instructions}.
+
+Fragmentos de código:
+@rlsr{Fretted strings}.
+
 Referencia de funcionamiento interno:
 @rinternals{StringNumber},
+@rinternals{Fingering}.
+
 
 @node Default tablatures
 @unnumberedsubsubsec Default tablatures
@@ -82,6 +144,9 @@ Referencia de funcionamiento interno:
 @cindex tablatura, principios básicos
 @cindex tablatura predeterminada
 
+@funindex TabStaff
+@funindex TabVoice
+
 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
@@ -103,56 +168,75 @@ aguda, y la afinación normal es la afinación estándar de guitarra (con
 @end lilypond
 
 @funindex minimumFret
+
 @cindex traste
 
 Cuando no se especifica ninguna cuerda, se selecciona la primera
-cuerda que no da un número de traste menor de @code{minimumFret}
-(traste mínimo).  El valor por defecto de @code{minimumFret} es cero:
+cuerda que produce la nota con un número de traste mayor o igual que
+el valor de @code{minimumFret} (traste mínimo).  El valor por defecto
+de @code{minimumFret} es cero:
 
-@example
-e16 fis gis a b4
-\set TabStaff.minimumFret = #8
-e16 fis gis a b4
-@end example
-@lilypond[quote,ragged-right]
-frag = {
-  \key e \major
-  e16 fis gis a b4
-  \set TabStaff.minimumFret = #8
-  e16 fis gis a b4
+@lilypond[quote,ragged-right,verbatim]
+\new StaffGroup <<
+   \new Staff \relative c {
+     \clef "treble_8"
+     c16 d e f g4
+     c,16 d e f g4
+   }
+   \new TabStaff \relative c {
+     c16 d e f g4
+     \set TabStaff.minimumFret = #5
+     c,16 d e f g4
+   }
+>>
+@end lilypond
+
+@cindex armónicos en tablatura
+@cindex tablatura y armónicos
+@cindex slides en notación de tablatura
+@cindex tablatura y slides
+
+Se pueden añadir indicaciones de armónicos y @emph{slides} a la
+notación de tablatura.
+
+@lilypond[fragment, verbatim, quote, relative=1]
+\new TabStaff {
+  \new TabVoice {
+    <c g'\harmonic> d\2\glissando e\2
+  }
 }
-  \new StaffGroup <<
-    \new Staff { \clef "G_8" \frag }
-    \new TabStaff { \frag }
-  >>
 @end lilypond
 
-@commonprop
+@snippets
 
-Para imprimir tablaturas con las plicas hacia abajo y barras
-horizontales, inicialice el @code{TabStaff} (pentagrama de tablatura)
-con el código siguiente:
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{stem-and-beam-behavior-in-tablature.ly}
 
-@example
-\stemDown
-\override Beam #'damping = #100000
-@end example
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{polyphony-in-tablature.ly}
 
 @seealso
 
+Referencia de la notación:
+@ref{Stems}.
+
+Fragmentos de código:
+@rlsr{Fretted strings}.
+
 Referencia de funcionamiento interno:
 @rinternals{TabNoteHead},
 @rinternals{TabStaff},
-@rinternals{TabVoice}.
+@rinternals{TabVoice},
+@rinternals{Beam}.
 
 @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.
+Los acordes no se tratan de una forma especial, y de aquí que el
+selector automático de la cuerda puede elegir fácilmente la misma
+cuerda para dos notas del acorde.
 
-Para manejar @code{\partcombine}, una pauta de tablatura @code{TabStaff} debe usar
-voces creadas especialmente:
+Para manejar @code{\partcombine}, es necesario que @code{TabStaff}
+utilice voces expecialmente creadas:
 
 @lilypond[quote,ragged-right,verbatim]
 melodia = \partcombine { e4 g g g }{ e4 e e e }
@@ -167,62 +251,116 @@ melodia = \partcombine { e4 g g g }{ e4 e e e }
 >>
 @end lilypond
 
+Los efectos especiales de guitarra se limitan a armónicos y @emph{slides}.
+
 @node Custom tablatures
 @unnumberedsubsubsec Custom tablatures
 
 @cindex tablaturas personalizadas
+@cindex tablatura de banjo
+@cindex tablatura de mandolina
+@cindex tablatura de bajo
+@cindex tablatura, afinaciones predefinidas de
+@cindex trastes, instrumentos con, afinaciones predefinidas
+@cindex predefinidas, afinaciones, para instrumentos de traste
 
-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}.
+@funindex StringTunings
 
-En el ejemplo siguiente, @code{stringTunings} se establece a los
-valores Mi, La, Re y Sol
+La tablatura en LilyPond calcula automáticamente el traste para cada
+nota, basándose en la cuerda a que está asignada la nota.  Para
+hacerlo, es necesario especificar la afinación de las cuerdas.  La
+afinación de las cuerdas se da en la propiedad @code{StringTunings}.
 
-@lilypond[quote,ragged-right,fragment,verbatim]
-\new TabStaff <<
-  \set TabStaff.stringTunings = #'(-5 -10 -15 -20)
-  {
-    a,4 c' a e' e c' a e'
+LilyPond trae afinaciones predefinidas para el banjo, la mandolina, la
+guitarra y el bajo.  Lilypond establece automáticamente la
+transposición correcta para las afinaciones predefinidas.  El ejemplo
+siguiente es para bajo, que suena una octaba por debajo de lo escrito.
+
+@lilypond[quote,ragged-right,verbatim]
+<<
+  \new Staff {
+    \clef "bass_8"
+    \relative c, {
+      c4 d e f
+    }
+  }
+  \new TabStaff {
+    \set TabStaff.stringTunings = #bass-tuning
+    \relative c, {
+      c4 d e f
+    }
   }
 >>
 @end lilypond
 
-LilyPond tiene afinaciones predefinidas para el banjo, la mandolina,
-la guitarra y el bajo eléctrico.
-
-@example
-\set TabStaff.stringTunings = #bass-tuning
-@end example
-
 La afinación por omisión es @code{guitar-tuning} (la afinación
 estándar Mi-La-Re-Sol-Si-Mi).  Otras afinaciones predefinidas son
 @code{guitar-open-g-tuning} (Sol Mayor al aire, Re-Sol-Re-Sol-Si-Re),
 @code{mandolin-tuning} (mandolina) y @code{banjo-open-g-tuning} (banjo
-con Sol Mayor al aire).
+con Sol Mayor al aire).    The predefined string tunings
+are found in @code{scm/output-lib.scm}.
+
+Una afinación de las cuerdas es una lista de Scheme de alturas, una
+por cada cuerda, ordenadas de 1 a N, donde la cuerda 1 está arriba en
+la pauta de tablatura y la cuerda N está abajo.  Esto resulta
+generalmente en un orden de la nota más aguda a la más grave, pero
+algunos instrumentos (p.ej. el ukelele) no tienen las cuerdas
+dispuestas en orden de altura.
+
+La altura de una cuerda en una lista de afinación de cuerdas es el
+intervalo que forma la cuerda al aire con el Do central, medido en
+semitonos.  La altura debe ser un número entero.  Lilypond calcula la
+altura real de la cuerda añadiendo la altura de la afinación a la
+altura real del Do central.
+
+LilyPond calcula automáticamente el número de cuerdas de la pauta
+@code{TabStaff} como el número de elementos de la lista
+@code{stringTunings}.
+
+Se puede crear cualquier afinación de cuerdas deseada.  Por ejemplo,
+podemos definir una afinación para un instrumento de cuatro cuerdas
+con las alturas @code{a''}, @code{d''}, @code{g'} y @code{c'}:
+
+
+@lilypond[quote,verbatim]
+mynotes = {
+    c'4 e' g' c'' |
+    e'' g'' b'' c'''
+}
+
+<<
+  \new Staff {
+    \clef treble
+    \mynotes
+  }
+  \new TabStaff {
+    \set TabStaff.stringTunings = #'(21 14 7 0)
+    \mynotes
+  }
+>>
+@end lilypond
 
 @seealso
 
-El archivo @file{scm/@/output@/-lib@/.scm} contiene las afinaciones
-predefinidas de las cuerdas.
+Archivos de inicio:
+@file{scm/output-lib.scm}.
+
+Fragmentos de código:
+@rlsr{Fretted strings}.
 
 Referencia de funcionamiento interno:
 @rinternals{Tab_note_heads_engraver}.
 
-@knownissues
-
-No se ha implementado ningún efecto especial de guitarra.
 
 @node Fret diagram markups
 @unnumberedsubsubsec Fret diagram markups
 
 @cindex trastes, diagramas de
 @cindex acordes, diagramas de
+@cindex diagramas de trastes
+@cindex diagramas de acordes para instrumentos de trastes
+@cindex trastes, diagramas de, personalizados
+@cindex personalizados, diagramas de trastes
 
 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
@@ -233,11 +371,307 @@ 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]
+La cadena de marcado de los diagramas estándar de trastes indica el
+número de la cuerda y el número de traste en que se coloca cada uno de
+los puntos sobre la cuerda.  Además se pueden indicar cuerdas al aire
+y cuerdas mudas (que no se tocan).
+
+@lilypond[quote, verbatim]
+<<
+  \context ChordNames {
+     \chordmode {
+       c1 d:m
+     }
+  }
+  \context Staff {
+    \clef "treble_8"
+    < c e g c' e' > 1 ^\markup
+      \fret-diagram #"6-x;5-3;4-2;3-o;2-1;1-o;"
+    < d a d' f'> ^\markup
+      \fret-diagram #"6-x;5-x;4-o;3-2;2-3;1-1;"
+  }
+>>
+@end lilypond
+
+@cindex cejilla, indicación de
+
+Las indicaciones de cejilla se pueden añadir al diagrama a partir de
+la cadena de marcado del diagrama de trastes.
+
+@lilypond[quote, verbatim]
+<<
+  \context ChordNames {
+     \chordmode {
+       f1 g
+     }
+  }
+  \context Staff {
+    \clef "treble_8"
+    < f, c f a c' f'>1 ^\markup
+      \fret-diagram #"c:6-1-1;6-1;5-3;4-3;3-2;2-1;1-1;"
+    < g, d g b d' g'> ^\markup
+      \fret-diagram #"c:6-1-3;6-3;5-5;4-5;3-4;2-3;1-3;"
+  }
+>>
+@end lilypond
+
+@cindex fret-diagram, marcado con
+
+@funindex fret-diagram
+@funindex \fret-diagram
+
+El tamaño del diagrama de trastes y el número de trastes del diagrama,
+se puede cambiar en la cadena de marcado @code{fret-diagram}.
+
+@lilypond[quote, verbatim]
+<<
+  \context ChordNames {
+     \chordmode {
+       f1 g
+     }
+  }
+  \context Staff {
+    \clef "treble_8"
+    < f, c f a c' f'>1 ^\markup
+      \fret-diagram #"s:1.5;c:6-1-1;6-1;5-3;4-3;3-2;2-1;1-1;"
+    < g, b, d g b g'> ^\markup
+      \fret-diagram #"h:6;6-3;5-2;4-o;3-o;2-o;1-3;"
+  }
+>>
+@end lilypond
+
+Se puede cambiar el número de cuerdas de un diagrama de trastes para
+que se adapte a distintos instrumentos como el bajo y el ukelele, con
+la cadena de marcado del diagrama.
+
+@lilypond[quote, verbatim]
+<<
+  \context ChordNames {
+     \chordmode {
+       a1
+     }
+  }
+  \context Staff {
+        %% A chord for ukelele
+    a'1 ^\markup \fret-diagram #"w:4;4-2-2;3-1-1;2-o;1-o;"
+  }
+>>
+@end lilypond
+
+Se pueden apadir indicaciones de digitación, y la posición de las
+etiquetas de los dedos se puede controlar mediante la cadena de
+marcado del diagrama.
+
+@lilypond[quote, verbatim]
+<<
+  \context ChordNames {
+     \chordmode {
+       c1 d:m
+     }
+  }
+  \context Staff {
+    \clef "treble_8"
+    < c e g c' e' > 1 ^\markup
+      \fret-diagram #"f:1;6-x;5-3-3;4-2-2;3-o;2-1-1;1-o;"
+    < d a d' f'> ^\markup
+      \fret-diagram #"f:2;6-x;5-x;4-o;3-2-2;2-3-3;1-1-1;"
+  }
+>>
+@end lilypond
+
+Se puede controlar el radio y la posición de los puntos con la cadena
+de marcado @code{fret-diagram}.
+
+@lilypond[quote, verbatim]
+<<
+  \context ChordNames {
+     \chordmode {
+       c1 d:m
+     }
+  }
+  \context Staff {
+    \clef "treble_8"
+    < c e g c' e' > 1 ^\markup
+      \fret-diagram #"d:0.35;6-x;5-3;4-2;3-o;2-1;1-o;"
+    < d a d' f'> ^\markup
+      \fret-diagram #"p:0.2;6-x;5-x;4-o;3-2;2-3;1-1;"
+  }
+>>
+@end lilypond
+
+@cindex fret-diagram-terse, marcado con
+
+@funindex fret-diagram-terse
+@funindex \fret-diagram-terse
+
+La cadena de marcado de diagrama de trastes escueta,
+@code{fret-diagram-terse}, omite los números de la cuerda; el número
+de cuerda viene implícito por la presencia del punto y coma.  Hay un
+punto y coma por cada cuerda del diagrama.  El primer punto y coma
+corresponde al número de cuerda más alto, y el último punto y coma
+corresponde a la primera cuerda.  Se pueden indicad cuerdas mudas, al
+aire y números de traste.
+
+@lilypond[quote, verbatim]
+<<
+  \context ChordNames {
+     \chordmode {
+       c1 d:m
+     }
+  }
+  \context Staff {
+    \clef "treble_8"
+    < c e g c' e' > 1 ^\markup
+      \fret-diagram-terse #"x;3;2;o;1;o;"
+    < d a d' f'> ^\markup
+      \fret-diagram-terse #"x;x;o;2;3;1;"
+  }
+>>
+@end lilypond
+
+Se pueden incluir números de cejilla en la cadena de marcado escueta
+@code{fret-diagram-terse}.
+
+@lilypond[quote, verbatim]
+<<
+  \context ChordNames {
+     \chordmode {
+       f1 g
+     }
+  }
+  \context Staff {
+    \clef "treble_8"
+    < f, c f a c' f'>1 ^\markup
+      \fret-diagram-terse #"1-(;3;3;2;1;1-);"
+    < g, d g b d' g'> ^\markup
+      \fret-diagram-terse #"3-(;5;5;4;3;3-);"
+  }
+>>
+@end lilypond
+
+Se pueden incluir indicaciones de digitación en la cadena de marcado
+escueta @code{fret-diagram-terse}
+
+@c Need to use override to enable fingerings to show this -- can we do so?
+@lilypond[quote, verbatim]
+<<
+  \context ChordNames {
+     \chordmode {
+       c1 d:m
+     }
+  }
+  \context Staff {
+    \override Voice.TextScript
+      #'fret-diagram-details #'finger-code = #'below-string
+    \clef "treble_8"
+    < c e g c' e' > 1 ^\markup
+      \fret-diagram-terse #"x;3-3;2-2;o;1-1;o;"
+    < d a d' f'> ^\markup
+      \fret-diagram-terse #"x;x;o;2-2;3-3;1-1;"
+  }
+>>
+@end lilypond
+
+Otras propiedades de los diagramas de trastes se deben ajustar usando
+@code{\override} al utilizar el marcado escueto con
+fret-diagram-terse.
+
+@cindex fret-diagram-verbose, marcado con
+
+@funindex fret-diagram-verbose
+@funindex \fret-diagram-verbose
+
+La cadena de marcado prolija @code{fret-diagram-verbose} está en el
+formato de una lista de Scheme.  Cada elemento de la lista indica la
+colocación un elemento sobre el diagrama de trastes.
+
+@lilypond[quote, verbatim]
+<<  \context ChordNames {
+     \chordmode {
+       c1 d:m
+     }
+  }
+  \context Staff {
+    \clef "treble_8"
+    < c e g c' e' > 1 ^\markup
+      \fret-diagram-verbose #'(
+        (mute 6)
+        (place-fret 5 3)
+        (place-fret 4 2)
+        (open 3)
+        (place-fret 2 1)
+        (open 1)
+      )
+    < d a d' f'> ^\markup
+      \fret-diagram-verbose #'(
+        (mute 6)
+        (mute 5)
+        (open 4)
+        (place-fret 3 2)
+        (place-fret 2 3)
+        (place-fret 1 1)
+      )
+  }
+>>
+@end lilypond
+
+Se pueden incluir digitaciones y cejillas en una cadena de marcado
+prolija @code{fret-diagram-verbose}.
+
+@c \override is necessary to make fingering visible
+@lilypond[quote, verbatim]
+<<
+  \context ChordNames {
+     \chordmode {
+       f1 g
+     }
+  }
+  \context Staff {
+    \clef "treble_8"
+    \override Voice.TextScript
+      #'fret-diagram-details #'finger-code = #'below-string
+
+    < f, c f a c' f'>1 ^\markup
+      \fret-diagram-verbose #'(
+        (place-fret 6 1)
+        (place-fret 5 3)
+        (place-fret 4 3)
+        (place-fret 3 2)
+        (place-fret 2 1)
+        (place-fret 1 1)
+        (barre 6 1 1)
+      )
+    < g, b, d g b g'> ^\markup
+      \fret-diagram-verbose #'(
+        (place-fret 6 3 2)
+        (place-fret 5 2 1)
+        (open 4)
+        (open 3)
+        (open 2)
+        (place-fret 1 3 3)
+      )
+  }
+>>
+@end lilypond
+
+Todas las otras propiedades de diagrama de trastes se deben ajustar
+utilizando @code{\override} cuando se usa el marcado prolijo con
+fret-diagram-verbose.
+
+@ignore
+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 {
-  d'^\markup \fret-diagram #"6-x;5-x;4-o;3-2;2-3;1-2;"
-  d' d' d'
-  fis'^\markup \override #'(size . 0.75) {
+  \clef "treble_8"
+  d^\markup \fret-diagram #"6-x;5-x;4-o;3-2;2-3;1-2;"
+  d d d
+  fis^\markup \override #'(size . 0.75) {
     \override #'(finger-code . below-string) {
       \fret-diagram-verbose #'((place-fret 6 2 1) (barre 6 1 2)
                                (place-fret 5 4 3)
@@ -247,147 +681,606 @@ en @ref{Text markup commands}.
                                (place-fret 1 2 1))
     }
   }
-  fis' fis' fis'
-  c'^\markup \override #'(dot-radius . 0.35) {
+  fis fis fis
+  c^\markup \override #'(dot-radius . 0.35) {
     \override #'(finger-code . in-dot) {
       \override #'(dot-color . white) {
         \fret-diagram-terse #"x;3-1-(;5-2;5-3;5-4;3-1-);"
       }
     }
   }
-  c' c' c'
+  c c c
 }
 @end lilypond
+@end ignore
 
-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}.
+@cindex personalizados, diagramas de trastes
+@cindex trastes, diagramas personalizados de
+@cindex diagrama de trastes personalizado
+
+@funindex fret-diagram-interface
+
+El aspecto gráfico de un diagrama de trastes se puede personalizar
+según las preferencias del usuario a través de las propiedades del
+interface @code{fret-diagram-interface}.  Los detalles están en
+@rinternals{fret-diagram-interface}.  Para un marcado de diagrama de
+trastes, las propiedades del interface pertenecen a
+@code{Voice.TextScript}.
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{customizing-markup-fret-diagrams.ly}
 
 @seealso
 
-@node Right-hand fingerings
-@unnumberedsubsubsec Right-hand fingerings
+Referencia de la notación:
+@ref{Text markup commands}.
 
-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{>}.
+Fragmentos de código:
+@rlsr{Fretted strings}.
 
-@lilypond[quote,ragged-right,fragment,verbatim]
-\relative c' {
-  <c-\rightHandFinger #1 >4
-  <e-\rightHandFinger #2 >
-  <g-\rightHandFinger #3 >
-  <c-\rightHandFinger #4 >
-  <c,-\rightHandFinger #1 e-\rightHandFinger #2 g-\rightHandFinger #3 c-\rightHandFinger #4 >1
+Referencia de funcionamiento interno:
+@rinternals{fret-diagram-interface}.
+
+@node Predefined fret diagrams
+@unnumberedsubsubsec Predefined fret diagrams
+
+@cindex fret diagrams
+@cindex chord diagrams
+
+@funindex FretBoards
+@funindex stringTunings
+
+Se pueden imprimir los diagramas de trastes usando el contexto
+@code{FretBoards}.  De forma predeterminada, el contexto
+@code{FretBoards} imprime diagramas de trastes que están almacenados
+en una tabla de búsqueda:
+
+@lilypond[verbatim, ragged-right, quote]
+\include "predefined-guitar-fretboards.ly"
+\context FretBoards {
+  \chordmode {
+    c1 d
+  }
 }
 @end lilypond
 
-Por brevedad, es posible abreviar @code{\rightHandFinger} como algo
-más corto, como por ejemplo @code{RH}:
+Los diagramas de traste predefinidos están en el archivo
+@code{predefined-guitar-fretboards.ly}.  Los diagramas de trastes se
+almacenan tomando como base las notas de un acorde y el valor de
+@code{stringTunings} que se está utilizando en cada momento.
+@code{predefined-guitar-fretboards.ly} contiene diagramas de traste
+predefinidos sólo para @code{guitar-tuning}.  Los diagramas de traste
+predefinidos se pueden añadir para otros instrumentos u otras
+afinaciones siguiendo los ejemplos que aparecen en
+@code{predefined-guitar-fretboards.ly}.
+
+Las notas de los acordes se pueden introducir como música simultánea o
+bein usando el modo de acordes (véase @ref{Chord mode overview}).
+
+@lilypond[verbatim, ragged-right,quote]
+\include "predefined-guitar-fretboards.ly"
+\context FretBoards {
+  \chordmode {c1}
+  <c' e' g'>1
+}
+@end lilypond
 
-@example
-#(define RH rightHandFinger)
-@end example
+@cindex acordes, diagramas de trastes con nombres de
+@cindex trastes, diagramas de, con nombres de acorde
 
-@cindex digitaciones, mano derecha, de guitarra
-@cindex mano derecha, digitaciones para guitarra
+@funindex ChordNames
+@funindex chordmode
+@funindex \chordmode
 
-@snippets
+Es corriente que se impriman juntos los nombres de acorde y los
+diagramas de traste.  Esto se puede hacer poniendo un contexto de
+nombres de acorde @code{ChordNames} en paralelo con un contexto de
+trastes @code{FretBoards} y dando a los dos contextos el mismo
+contenido musical.
 
-Puede ejercer un mayor control sobre las digitaciones de la mano
-derecha estableciendo @code{strokeFingerOrientations}:
+@lilypond[verbatim, ragged-right, quote]
+\include "predefined-guitar-fretboards.ly"
+mychords = \chordmode{
+  c1 f g
+}
 
-@lilypond[quote,verbatim,ragged-right,fragment,relative=1]
-#(define RH rightHandFinger)
-{
-  \set strokeFingerOrientations = #'(up down)
-  <c-\RH #1 es-\RH #2 g-\RH #4 > 4
-  \set strokeFingerOrientations = #'(up right down)
-  <c-\RH #1 es-\RH #2 g-\RH #4 > 4
+<<
+  \context ChordNames {
+    \mychords
+  }
+  \context FretBoards {
+    \mychords
+  }
+>>
+@end lilypond
+
+@cindex transporte de diagramas de trastes
+@cindex trastes, diagramas de, transporte
+@cindex diagramas de traste, transporte de los
+
+Los diagramas de traste predefinidos se pueden transportar, en la
+medida en que esté almacenado un diagrama para el acorde transportado,
+en la tabla de diagramas de traste.
+
+@lilypond[verbatim, ragged-right, quote]
+\include "predefined-guitar-fretboards.ly"
+mychords = \chordmode{
+  c1 f g
+}
+
+mychordlist = {
+  \mychords
+  \transpose c e { \mychords}
 }
+<<
+  \context ChordNames {
+    \mychordlist
+  }
+  \context FretBoards {
+    \mychordlist
+  }
+>>
 @end lilypond
 
-Las letras utilizadas para las digitaciones se encuentran contenidas
-dentro de la propiedad @code{digit-names} (nombres de los dedos), pero
-también se pueden fijar individualmente aportando a
-@code{\rightHandFinger} un argumento de cadena, como en el ejemplo
-siguiente:
 
-@lilypond[quote,verbatim,ragged-right,fragment,relative=1]
-#(define RH rightHandFinger)
-{
-  \set strokeFingerOrientations = #'(right)
-  \override StrokeFinger #'digit-names = #'#("x" "y" "z" "!" "@")
-  <c-\RH #5 >4
-  <c-\RH "@">4
-  <c-\RH #2 >4
-  <c-\RH "z">4
+La tabla de diagramas de traste predefinidos contiene siete acordes
+(mayor, menor, aumentado, disminuido, séptima dominante, séptima mayor
+y menor séptima) para 17 tonalidades distintas.  Se puede ver una
+lista completa de los diagramas de traste predefinidos en
+@ref{Predefined fretboard diagrams}.  Si no hay una entrada en la
+tabla para un acorde, el grabador FretBoards calcula un cadena de
+diagrama fret-diagram usando la funcionalidad de diagramas automáticos
+que se describe en @ref{Automatic fret diagrams}.
+
+@lilypond[verbatim, ragged-right, quote]
+\include "predefined-guitar-fretboards.ly"
+mychords = \chordmode{
+  c1 c:9
 }
+
+<<
+  \context ChordNames {
+    \mychords
+  }
+  \context FretBoards {
+    \mychords
+  }
+>>
 @end lilypond
 
-This example combines left-hand fingering, string indication, and
-right-hand fingering
+@cindex trastes personalizados, añadir diagramas de
+@cindex personalizados, añadir diagramas de traste
+@cindex diagramas de trastes personalizados, añadir
 
-@lilypond[quote,ragged-right,fragment,verbatim]
-#(define RH rightHandFinger)
-\relative c' {
-  <c-3\5-\RH #1 >4
-  <e-2\4-\RH #2 >
-  <g-0\3-\RH #3 >
-  <c-1\2-\RH #4 >
+Se pueden añadir diagramas de traste a la tabla de diagramas sFret
+diagrams can be added to the fret diagram table.  Para añadir un
+diagrama debemos especificar el acorde del diagrama, la afinación
+utilizadathe tuning to be used y la cadena de definición escueta
+fret-diagram-terse del diagrama.
+
+@lilypond[verbatim, ragged-right, quote]
+\include "predefined-guitar-fretboards.ly"
+
+\storePredefinedDiagram \chordmode {c:9}
+                        #guitar-tuning
+                        #"x;3-2;2-1;3-3;3-4;x;"
+
+mychords = \chordmode{
+  c1 c:9
 }
+
+<<
+  \context ChordNames {
+    \mychords
+  }
+  \context FretBoards {
+    \mychords
+  }
+>>
 @end lilypond
 
+Se pueden almacenar distintos diagramas de traste para el mismo acorde
+usando distinas octavas para las notas.
+
+@lilypond[verbatim, ragged-right, quote]
+\include "predefined-guitar-fretboards.ly"
+
+\storePredefinedDiagram \chordmode {c'}
+                        #guitar-tuning
+                        #(offset-fret 2 (chord-shape 'bes))
+
+mychords = \chordmode{
+  c1 c'
+}
+
+<<
+  \context ChordNames {
+    \mychords
+  }
+  \context FretBoards {
+    \mychords
+  }
+>>
+@end lilypond
+
+@cindex trastes, instrumentos de, formas de acordes
+@cindex acordes, formas de, en instrumentos de trastes
+
+@funindex \addChordShape
+@funindex add ChordShape
+@funindex storePredefinedDiagram
+@funindex \storePredefinedDiagram
+
+Además de los diagramas de traste, LilyPond almacena una lista interna
+de formas de acorde.  Las formas de acorde son diagramas de traste que
+se pueden desplazar por el mástil para dar acordes distintos.  Se
+pueden añadir formas de acorde a la lista interna y luego usarlas para
+definir diagramas de traste predefinidos.
+
+@lilypond[verbatim, ragged-right, quote]
+\include "predefined-guitar-fretboards.ly"
+
+% add a new chord shape
+
+\addChordShape #'powerf #"1-1;3-3;3-4;x;x;x;"
+
+% add some new chords based on the power chord shape
+
+\storePredefinedDiagram \chordmode {f'}
+                        #guitar-tuning
+                        #(chord-shape 'powerf)
+\storePredefinedDiagram \chordmode {g'}
+                        #guitar-tuning
+                        #(offset-fret 2 (chord-shape 'powerf))
+
+mychords = \chordmode{
+  f1 f' g g'
+}
+
+<<
+  \context ChordNames {
+    \mychords
+  }
+  \context FretBoards {
+    \mychords
+  }
+>>
+@end lilypond
+
+El aspecto gráfico de un diagrama de traste se puede personalizar
+según las preferencias del usuario a través de las propiedades del
+interface @code{fret-diagram-interface}.  Los detalles están en
+@rinternals{fret-diagram-interface}.  Para un diagrama de trastes
+predefinido, las propiedades de interface pertenecen a
+@code{FretBoards.FretBoard}.
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{customizing-fretboard-fret-diagrams.ly}
+
+
 @seealso
 
+Referencia de la notación:
+@ref{Custom tablatures},
+@ref{Automatic fret diagrams},
+@ref{Chord mode overview},
+@ref{Predefined fretboard diagrams}.
+
+Installed Files:
+@file{ly/predefined-guitar-fretboards.ly}.
+
+Fragmentos de código:
+@rlsr{Fretted strings}.
+
 Referencia de funcionamiento interno:
-@rinternals{StrokeFinger}
+@rinternals {fret-diagram-interface}.
+
+
+@node Automatic fret diagrams
+@unnumberedsubsubsec Automatic fret diagrams
+
+@cindex trastes, diagramas automáticos de
+@cindex acordes, diagramas automáticos de
+@cindex automáticos, diagramas de traste
+@cindex automáticos, diagramas de acordes
+
+Se pueden crear diagramas de traste automáticamente a partir de las
+notas introducidas usando el contexto @code{FretBoards}.  Si no está
+disponible ningún diagrama predefinido para las notas introducidas en
+la afinación @code{stringTunings} activa, este contexto calcula las
+cuerdas y los trastes que se pueden usar para tocar las notas.
+
+@lilypond[quote,ragged-right,verbatim]
+<<
+  \context ChordNames {
+     \chordmode {
+       f1 g
+     }
+  }
+  \context FretBoards {
+    < f, c f a c' f'>1
+    < g,\6 b, d g b g'>
+  }
+  \context Staff {
+    \clef "treble_8"
+    < f, c f a c' f'>1
+    < g, b, d g b' g'>
+  }
+>>
+@end lilypond
+
+@funindex predefinedFretboardsOff
+@funindex \predefinedFretboardsOff
+@funindex predefinedFretboardsOn
+@funindex \predefinedFretboardsOn
+
+Puesto que de forma predeterminada no se carga ningún diagrama
+predefinido, el comportamiento predeterminado es el cálculo automático
+de los diagramas de traste.  Una vez que los diagramas predeterminados
+se han cargado, se puede habilitar e inhabilitar el cálculo automático
+con instrucciones predefinidas:
+
+@lilypond[quote,ragged-right,verbatim]
+
+\storePredefinedDiagram <c e g c' e'>
+                        #guitar-tuning
+                        #"x;3-1-(;5-2;5-3;5-4;3-1-1);"
+<<
+  \context ChordNames {
+     \chordmode {
+       c1 c c
+     }
+  }
+  \context FretBoards {
+    <c e g c' e'>1
+    \predefinedFretboardsOff
+    <c e g c' e'>
+    \predefinedFretboardsOn
+    <c e g c' e'>
+  }
+  \context Staff {
+    \clef "treble_8"
+    <c e g c' e'>1
+    <c e g c' e'>
+    <c e g c' e'>
+  }
+>>
+@end lilypond
+
+A veces el calculador de trastes es incapaz de encontrar un diagrama
+aceptable.  Esto se puede remediar generalmente mediante la asignación
+manual de una nota a una cuerda.  En muchos casos sólo hay que colocar
+manualmente una nota sobre una cuerda; el resto de las notas se
+situará en el lugar adecuado por parte del contexto @code{FretBoards}.
+
+@lilypond[quote,ragged-right,verbatim]
+<<
+  \context ChordNames {
+     \chordmode {
+       c1 c
+     }
+  }
+  \context FretBoards {
+    < c g c' e' g'> 1
+    < c g\4 c' e' g'> 1
+  }
+  \context Staff {
+    \clef "treble_8"
+    < c g c' e' g'> 1
+    < c g c' e' g'> 1
+  }
+>>
+@end lilypond
+
+@cindex trastes, añadir digitaciones a diagramas de
+@cindex digitaciones, añadir, a diagramas de trastes
+
+Se pueden añadir digitaciones a los diagramas de traste del contexto
+FretBoard.
+
+@lilypond[quote, verbatim]
+<<
+  \context ChordNames {
+     \chordmode {
+       c1 d:m
+     }
+  }
+  \context FretBoards {
+    < c-3 e-2 g c'-1 e' > 1
+    < d a-2 d'-3 f'-1>
+  }
+  \context Staff {
+    \clef "treble_8"
+    < c e g c' e' > 1
+    < d a d' f'>
+  }
+>>
+@end lilypond
+
+El traste mínimo que usar en el cálculo de cuerdas y trastes para el
+contexto FretBoard se puede fijar con la propiedad @code{minimumFret}.
+
+@lilypond[quote, verbatim]
+<<
+  \context ChordNames {
+     \chordmode {
+       d1:m d:m
+     }
+  }
+  \context FretBoards {
+    < d a d' f'>
+    \set FretBoards.minimumFret = #5
+    < d a d' f'>
+  }
+  \context Staff {
+    \clef "treble_8"
+    < d a d' f'>
+    < d a d' f'>
+  }
+>>
+@end lilypond
+
+Las cuerdas y los trastes para el contexto @code{FretBoards} dependen
+de la propiedad @code{stringTunings}, que tiene el mismo significado
+que en el contexto de tablatura TabStaff.  Consulte @ref{Custom
+tablatures} para ver más información sobre la propiedad
+@code{stringTunings}.
+
+El aspecto gráfico de un diagrama de trastes se puede personalizar de
+acuerdo a las preferncias del usuario a través de las propiedades del
+interface @code{fret-diagram-interface}.  Los detalles están en
+@rinternals{fret-diagram-interface}.  Para un diagrama de
+@code{FretBoards}, las propiedades del interface pertenecen a
+@code{FretBoards.FretBoard}.
+
+@predefined
+@code{\predefinedFretboardsOff},
+@code{\predefinedFretboardsOn}.
+
+@seealso
+
+Referencia de la notación:
+@ref{Custom tablatures}.
+
+Fragmentos de código:
+@rlsr{Fretted strings}.
+
+Referencia de funcionamiento interno:
+@rinternals {fret-diagram-interface}.
+
+
+@node Right-hand fingerings
+@unnumberedsubsubsec Right-hand fingerings
+
+@cindex trastes, instrumentos de, digitaciones de la derecha
+@cindex digitaciones de la mano derecha para instrumentos de trastes
+@cindex derecha, mano, digitaciones para instrumentos de traste
+
+@funindex rightHandFinger
+@funindex \rightHandFinger
+
+Las digitaciones de la mano derecha @var{p-i-m-a} se deben introducir
+dentro de una construcción de acorde @code{<>} para que se impriman en
+la partitura, incluso si se aplican a una nota suelta.
+
+@warning{@strong{Debe} haber un guión después de la nota y un espacio
+antes del ángulo de cierre @code{>}.}
+
+@lilypond[quote,verbatim,relative=0]
+\clef "treble_8"
+<c-\rightHandFinger #1 >4
+<e-\rightHandFinger #2 >
+<g-\rightHandFinger #3 >
+<c-\rightHandFinger #4 >
+<c,-\rightHandFinger #1 e-\rightHandFinger #2 g-\rightHandFinger #3 c-\rightHandFinger #4 >1
+@end lilypond
+
+Por brevedad, se puede escribir @code{\rightHandFinger} como algo más
+corto, como por ejemplo @code{RH}:
+
+@example
+#(define RH rightHandFinger)
+@end example
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{placement-of-right-hand-fingerings.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{fingerings,-string-indications,-and-right-hand-fingerings.ly}
+
+@seealso
+
+Fragmentos de código:
+@rlsr{Fretted strings}.
+
+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
+Casi todos los asintos de notación relacionados con la música para
+guitarra están suficientemente cubiertos en la sección general sobre
+ajustes de instrumentos de trastes, pero hay algunos más de los que
+merece la pena hablar aquí.  De forma ocasional, los usuarios quieren
+crear documentos del tipo de cancioneros que tengan sólo la letra de
+las canciones con indicaciones de acordes sobre ella.  Dado que
+Lilypond es un tipografiador de música, no se recomienda para
+documentos que no tienen notación musical.  Una alternativa mejor es
+un procesador de texto, editor de texto o, para usuarios con
+experiencia, un tipografiador como GuitarTeX.
 
 @menu
 * Indicating position and barring::
-* Indicating harmonics and dampened notes::  
+* Indicating harmonics and dampened notes::
 @end menu
 
 
 @node Indicating position and barring
 @unnumberedsubsubsec Indicating position and barring
 
+@cindex posición y cejilla, indicación para instrumentos de trastes
+@cindex trastes, instrumentos de, indicacion de la posición y cejilla
+
 Este ejemplo muestra cómo incluir indicaciones de posición y cejilla
 de guitarra:
 
 @lilypond[quote,ragged-right,fragment,verbatim,relative=0]
-\clef "G_8"
-b16 d16 g16 b16 e16
+\clef "treble_8"
+b16 d g b e
 \textSpannerDown
 \override TextSpanner #'bound-details #'left #'text = #"XII "
   g16\startTextSpan
-  b16 e16 g16 e16 b16 g16\stopTextSpan
-e16 b16 g16 d16
+  b16 e g e b g\stopTextSpan
+e16 b g d
 @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}.
+@seealso
+
+Referencia de la notación:
+@ref{Text spanners}.
+
+Fragmentos de código:
+@rlsr{Fretted strings},
+@rlsr{Expressive marks}.
 
 @node Indicating harmonics and dampened notes
 @unnumberedsubsubsec Indicating harmonics and dampened notes
 
-@untranslated
+@cindex trastes, notas tapadas en instrumentos de
+@cindex trastes, armónicos en instrumentos de
+@cindex tapadas, notas, en instrumentos de trastes
+@cindex armónicos en instrumentos de trastes
+
+Se pueden usar cabezas de nota especiales para indicar notas apagadas
+o armónicos.  Los armónicos se suelen explicar de forma más completa
+con un marcado de texto.
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+\relative c' {
+  \clef "treble_8"
+  \override Staff.NoteHead #'style = #'cross
+  g8 a b c b4
+  \override Staff.NoteHead #'style = #'harmonic-mixed
+  d^\markup { \italic { \fontsize #-2 { "harm. 12" }}} <g b>1
+}
+@end lilypond
+
+@seealso
+
+Fragmentos de código:
+@rlsr{Fretted strings}.
+
+Referencia de la notación:
+@ref{Special note heads},
+@ref{Note head styles}.
 
 @node Banjo
 @subsection Banjo
@@ -399,13 +1292,16 @@ note heads}.
 @node Banjo tablatures
 @unnumberedsubsubsec Banjo tablatures
 
-@cindex Banjo, tablaturas de
+@cindex banjo, tablaturas de
+@cindex tablatura de banjo
 
 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:
 
+@c due to crazy intervals of banjo music, absolute pitch is recommended
+
 @lilypond[quote,ragged-right,fragment,verbatim]
 \new TabStaff <<
   \set TabStaff.tablatureFormat = #fret-number-tablature-format-banjo
@@ -419,6 +1315,15 @@ los trastes para la quinta cuerda:
 >>
 @end lilypond
 
+@cindex banjo, afinaciones del
+@cindex afinaciones del banjo
+
+@funindex banjo-c-tuning
+@funindex banjo-modal-tuning
+@funindex banjo-open-d-tuning
+@funindex banjo-open-dm-tuning
+@funindex four-string-banjo
+
 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),
@@ -434,6 +1339,9 @@ cuatro cuerdas utilizando la función @code{four-string-banjo}:
 
 @seealso
 
+Fragmentos de código:
+@rlsr{Fretted strings}.
+
 El archivo @file{scm/@/output@/-lib@/.scm} contiene las afinaciones
 predefinidas para el banjo.
 
index 3f4ab97e1c63e2d072b2e8c0d29ae96914f71eea..beb30b964c77b2fde116f5339caf9fa1bd1224df 100644 (file)
@@ -1,13 +1,13 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
 @c This file is part of lilypond-learning.tely
 @ignore
-    Translation of GIT committish: 8e7d8cfcb162ae90efc1d24bd378de1868f98982
+    Translation of GIT committish: 85b54e04be6730bd0781f3135ee741010e099fd8
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 
 @node Fundamental concepts
@@ -19,15 +19,15 @@ conceptos y técnicas que se requieren para producir partituras
 igualmente bellas pero más complejas.
 
 @menu
-* How LilyPond files work::     
-* Voices contain music::        
-* Contexts and engravers::      
-* Extending the templates::     
-@end menu 
+* How LilyPond input files work::
+* Voices contain music::
+* Contexts and engravers::
+* Extending the templates::
+@end menu
 
 
-@node How LilyPond files work
-@section How LilyPond files work
+@node How LilyPond input files work
+@section How LilyPond input files work
 
 El formato de entrada de LilyPond es bastante libre en su forma y
 concede a los usuarios con experiencia mucha flexibilidad para
@@ -40,11 +40,11 @@ entrada, consulte @ruser{File structure}.
 
 
 @menu
-* Introduction to the LilyPond file structure::  
-* Score is a (single) compound musical expression::  
-* Nesting music expressions::   
-* On the un-nestedness of brackets and ties::  
-@end menu 
+* Introduction to the LilyPond file structure::
+* Score is a (single) compound musical expression::
+* Nesting music expressions::
+* On the un-nestedness of brackets and ties::
+@end menu
 
 @node Introduction to the LilyPond file structure
 @subsection Introduction to the LilyPond file structure
@@ -56,9 +56,9 @@ Un ejemplo básico de archivo de entrada de LilyPond es el siguiente:
 
 @example
 \version @w{"@version{}"}
+\header @{ @}
 \score @{
   @var{...expresión musical compuesta...}  % toda la música viene aquí
-  \header @{ @}
   \layout @{ @}
   \midi @{ @}
 @}
@@ -69,9 +69,11 @@ Existen muchas variaciones de este esquema básico, pero el ejemplo
 constituye un útil punto de partida.
 
 @funindex \book
+@funindex book
 @funindex \score
-@cindex book
-@cindex score
+@funindex score
+@cindex book (libro)
+@cindex score (partitura)
 @cindex libro
 @cindex partitura
 
@@ -111,6 +113,7 @@ estuviera rodeada por un envoltorio hecho por las instrucciones que
 acabamos de ver.
 
 @cindex contextos implícitos
+@cindex implícitos, contextos
 
 @strong{¡Advertencia!}  Muchos de los ejemplos que aparecen en la
 documentación de LilyPond omiten las instrucciones @code{\new Staff} y
@@ -160,8 +163,11 @@ cosas, tales como
 @end example
 
 @funindex \header
+@funindex header
 @funindex \layout
+@funindex layout
 @funindex \midi
+@funindex midi
 @cindex header
 @cindex layout
 @cindex midi
@@ -176,9 +182,8 @@ instrucciones que comienzan con una barra invertida (@code{\}),
 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.
+@code{\header} se suele colocar antes de la instrucción @code{\score},
+como muestra el ejemplo que aparece al principio de la sección.
 
 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
@@ -188,6 +193,10 @@ Referencia de la notación, en @ruser{Score layout} y en
 @ruser{Creating MIDI files}.
 
 @cindex partituras, varias
+@cindex book, bloque implícito
+@cindex implícito, bloque book
+@funindex \book
+@funindex book
 
 Podemos escribir varios bloques @code{\score}.  Cada uno de ellos
 recibirá el mismo tratamiento que una partitura independiente, pero se
@@ -208,6 +217,8 @@ LilyPond envuelve todo nuestro código de entrada dentro de un bloque
 Cada bloque @code{\score} es un trozo de música separado dentro de un
 bloque @code{\book}.
 
+@cindex layout, efecto de la situación del bloque
+
 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
@@ -216,10 +227,6 @@ 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
@@ -250,7 +257,6 @@ nombres de instrucción de LilyPond.  Las limitaciones exactas que
 afectan a los nombres de variable se detallan en @ruser{File
 structure}.
 
-
 @seealso
 
 Para ver una definición completa del formato del código de entrada,
@@ -259,33 +265,38 @@ consulte @ruser{File structure}.
 @node Score is a (single) compound musical expression
 @subsection Score is a (single) compound musical expression
 
-@cindex expresión musical compuesta
-@cindex música, expresión compuesta de
-@funindex \score
 @cindex score
 @cindex partitura
+@cindex contenido del bloque score
+@cindex score, contenido del bloque
+@cindex compuesta, expresión musical
+@cindex musical, expresión, compuesta
+@cindex expresión musical compuesta
+@funindex \score
+@funindex score
 
-En la sección anterior, @ref{How LilyPond files work} hemos podido
-ver la organización general de los archivos de entrada de LilyPond.
-Pero parece que nos saltamos la parte más importante: ¿cómo
-averiguamos qué escribir después de @code{\score}?
+En la sección anterior, @ref{Introduction to the LilyPond file
+structure}, hemos podido ver la organización general de los archivos
+de entrada de LilyPond.  Pero parece que nos saltamos la parte más
+importante: ¿cómo averiguamos qué escribir después de @code{\score}?
 
 No nos hemos saltado nada en absoluto.  El gran misterio es, sencillamente,
 que no hay @emph{ningún} misterio.  La siguiente línea lo explica
 todo:
 
 @quotation
-@emph{Un bloque @code{\score} debe comenzar con una única expresión
-musical compuesta.}
+@emph{Un bloque @code{\score} debe comenzar con una expresión musical
+compuesta.}
 @end quotation
 
 @noindent
 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.
+musical compuesta, quizá encuentre útil dar un repaso al tutorial,
+@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 @{
@@ -309,7 +320,7 @@ piano.
   <<
     \new Staff = "cantante" <<
     >>
-    \new PianoStaff = piano <<
+    \new PianoStaff = "piano" <<
     >>
   >>
   \layout @{ @}
@@ -319,13 +330,13 @@ piano.
 Recuerde que usamos @code{<<} y @code{>>} en vez de @code{@{ ... @}}
 para presentar música simultánea.  Y, por supuesto, queremos presentar
 las partes vocal y del piano al mismo tiempo, ¡no una después de otra!
-Sin embargo, la construcción @code{<< ... >>} no es realmente
-necesaria para el pentagrama del cantante (pues contiene una sola
-expresión musical), pero los pentagramas (Staff) a menudo necesitan
-varias voces (Voice) en su interior, así es bueno adoptar el hábito de
-usar @code{<< ... >>} en lugar de llaves.  Escribiremos algo de música
-real más tarde; por ahora limitémonos a poner algunas notas y letra de
-relleno.
+Observe que la construcción @code{<< ... >>} no es realmente necesaria
+para el pentagrama del cantante (pues contiene una sola expresión
+musical); sin embargo, el uso de @code{<< ... >>} en lugar de llaves
+sigue siendo necesario si la música que debe ir en el pentagrama está
+compuesta por dos expresiones simultáneas, por ejemplo dos voces
+simultáneas o una voz con letra.  Escribiremos algo de música real más
+tarde; por ahora limitémonos a poner algunas notas y letra de relleno.
 
 @lilypond[verbatim,quote,ragged-right]
 \score {
@@ -351,7 +362,7 @@ canción.  También tenemos una pauta de piano: contiene un pentagrama
 superior (mano derecha) y un pentagrama inferior (mano izquierda).
 
 En este momento podríamos comenzar a meter las notas.  Dentro de las
-llaves que siguen a @code{\new Voice = vocal}, podríamos empezar
+llaves que siguen a @code{\new Voice = "vocal"}, podríamos empezar
 escribiendo
 
 @example
@@ -390,22 +401,32 @@ lower  = \relative c { b2 e2 }
 }
 @end lilypond
 
-Tenga cuidado con la diferencia entre las notas, que se introducen con
-@code{\relative}, y la letra, que se introduce con @code{\lyricmode}.
-Estas instrucciones son esenciales para decirle a LilyPond que
-interprete el contenido que viene a continuación como música y texto,
-respectivamente.
+Tenga cuidado con la diferencia entre las notas, que van precedidas de
+@code{\relative} o insertadas directamente en la expresión musical, y
+la letra, que va precedida de @code{\lyricmode}.  Estas instrucciones
+son esenciales para decirle a LilyPond que interprete el contenido que
+viene a continuación como música y texto, respectivamente.
 
 Cuando escriba una sección @code{\score} o cuando la esté leyendo,
-hágalo despacio y con cuidado.  Comience por la capa exterior y luego
-trabaje sobre cada una de las capas interiores.  También ayuda ser
-estricto con los márgenes (asegúrese de que en su editor de texto cada
-elemento de la misma capa comienza en la misma posición horizontal).
+hágalo despacio y con cuidado.  Comience por el nivel exterior y luego
+trabaje sobre cada uno de los niveles interiores.  También es de gran
+ayuda ser muy estricto con los márgenes (asegúrese de que en su editor
+de texto cada elemento del mismo nivel comienza en la misma posición
+horizontal).
+
+@seealso
+
+Referencia de la notación:
+@ruser{Structure of a score}.
 
 
 @node Nesting music expressions
 @subsection Nesting music expressions
 
+@cindex pentagramas temporales
+@cindex temporales, pentagramas
+@cindex ossias
+
 No es esencial declarar todos los pentagramas al comienzo; se pueden
 crear temporalmente en cualquier momento.  Esto es de especial
 utilidad para crear secciones de ossia (véase @rglos{ossia}).  A
@@ -417,7 +438,7 @@ fragmento de tres notas:
 \new Staff {
   \relative g' {
     r4 g8 g c4 c8 d |
-    e4 r8 
+    e4 r8
     <<
       { f c c }
       \new Staff {
@@ -441,7 +462,7 @@ La sección ossia se puede colocar encima del pentagrama de la manera
 siguiente:
 
 @lilypond[verbatim,quote,ragged-right]
-\new Staff ="main" {
+\new Staff = "main" {
   \relative g' {
     r4 g8 g c4 c8 d |
     e4 r8
@@ -462,16 +483,23 @@ de un solo pentagrama.  Aquí, dice que el pentagrama nuevo se debe
 colocar por encima del pentagrama llamado @qq{main} en vez de la
 posición predeterminada que sería por debajo.
 
+@seealso
+
 Los fragmentos de ossia se escriben a menudo sin clave y sin
 indicación de compás, y generalmente en un tipo más pequeño.  Esto
 necesitaría más instrucciones que aún no se han visto.  Véase
-@ref{Size of objects}
+@ref{Size of objects} y @ruser{Ossia staves}.
+
 
 @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
+@cindex corchetes y paréntesis, tipos de
+@cindex corchetes y paréntesis, encerrar frente a marcar
+@cindex paréntesis y corchetes, anidado de
+@cindex paréntesis y corchetes, tipos de
+@cindex paréntesis y corchetes, encerrar frente a marcar
 
 En la escritura del archivo de entrada de LilyPond, hemos podido ver
 algunos tipos de paréntesis, llaves o ángulos de distintos tipos.
@@ -489,7 +517,7 @@ distintas clases de corchetes, llaves y paréntesis.
 @item @code{< .. >}
   @tab Encierra las notas de un acorde
 @item @code{<< .. >>}
-  @tab Encierra secciones concurrentes o simultáneas
+  @tab Encierra expresiones musicales simultáneas
 @item @code{( .. )}
   @tab Marca el comienzo y el final de una ligadura de expresión
 @item @code{\( .. \)}
@@ -555,20 +583,24 @@ siempre contenida dentro de una voz --el concepto de LilyPond más
 fundamental de todos--.
 
 @menu
-* I'm hearing Voices::          
-* Explicitly instantiating voices::  
-* Voices and vocals::           
-@end menu 
+* I'm hearing Voices::
+* Explicitly instantiating voices::
+* Voices and vocals::
+@end menu
 
 @node I'm hearing Voices
 @subsection I'm hearing Voices
 
 @cindex polifonía
 @cindex capas
+@cindex varias voces
+@cindex voces, varias
 @cindex Voice (voz), contexto de
-@cindex contexto de voz
+@cindex contexto Voice (de voz)
 @cindex simultánea, música
 @cindex concurrente, música
+@cindex voces frente a acordes
+@cindex acordes frente a voces
 
 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}
@@ -603,7 +635,7 @@ tenemos dos notas que empiezan en el mismo momento pero tienen
 distintas duraciones: la negra Re, y la corchea Fa sostenido. ¿Cómo se
 codifica esto? No se pueden escribir como un acorde porque todas las
 notas de un acorde deben tener la misma duración.  Y no se pueden
-escribir como dos notas separadas porque tienen que empezar en el
+escribir como dos notas en secuencia porque tienen que empezar en el
 mismo momento.  Aquí es donde se necesitan dos voces.
 
 Veamos cómo se hace esto dentro de la sintaxis de entrada de LilyPond.
@@ -664,6 +696,9 @@ voces separadas, de la siguiente manera:
 } >>
 @end lilypond
 
+@cindex voces, nombrado de
+@cindex voces que cruzan corchetes
+@cindex ligaduras que cruzan corchetes
 
 Este ejemplo tiene sólo dos voces, pero la misma construcción se puede
 usar para codificar tres o más voces mediante la adición de más
@@ -729,7 +764,11 @@ construcciones, como se indica aquí en la voz de triángulos azules.
 }
 @end lilypond
 
-@funindex \voiceXXXStyle
+@funindex \voiceOneStyle
+@funindex \voiceTwoStyle
+@funindex \voiceThreeStyle
+@funindex \voiceFourStyle
+@funindex \voiceNeutralStyle
 
 Las instrucciones @code{\voiceXXXStyle} están pensadas principalmente
 para usarlas en documentos educativos como este mismo.  Modifican el
@@ -737,10 +776,14 @@ color de la cabeza, la plica y las barras, y el estilo de la cabeza,
 de forma que las voces se puedan distinguir fácilmente.  La voz uno
 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} y @ref{Using variables for tweaks}.
+utiliza aquí) a aspas color magenta.  @code{\voiceNeutralStyle} (que
+tampoco se usa aquí) devuelve todo al estilo predeterminado.  Veremos
+más adelante cómo el usuario puede crear instrucciones como éstas.
+Véase @ref{Visibility and color of objects} y @ref{Using variables for
+tweaks}.
 
+@cindex polifonía y modo relativo
+@cindex relativo, modo, polifonía y
 
 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
@@ -755,8 +798,8 @@ del acorde precedente.  Así, en
 @code{notaB} es relativa a @code{notaA}                      @*
 @code{notaC} es relativa a @code{notaB}, no a @code{notaA};   @*
 @code{notaD} es relativa a @code{notaB}, no a @code{notaA} ni a
-@code{notaC}.                                                 @*
-@code{notaE} es relativa a @code{notaD}, no a @code{notaA}
+@code{notaC};                                                 @*
+@code{notaE} es relativa a @code{notaD}, no a @code{notaA}.
 
 Una forma alternativa, que podría ser más clara si las notas en las
 voces están muy separadas, es colocar una instrucción @code{\relative}
@@ -831,11 +874,11 @@ entienda.
   <<
     { % Voice one
       \voiceOneStyle
-      c2 aes4. bes8 
+      c2 aes4. bes8
     }
   \\  % Voice two
     { \voiceTwoStyle
-      aes2 f4 fes 
+      aes2 f4 fes
     }
   \\  % No Voice three (we want stems down)
   \\  % Voice four
@@ -844,7 +887,7 @@ entienda.
       \once \override NoteColumn #'force-hshift = #0
       <ees c>2
       \once \override NoteColumn #'force-hshift = #0.5
-      des2 
+      des2
     }
   >> |
   <c ees aes c>1 |
@@ -868,6 +911,8 @@ introducir la música del primer compás en tres voces:
 @end lilypond
 
 @cindex plica abajo
+@cindex voces y dirección de las plicas
+@cindex plicas, voces y dirección de las
 @cindex plica arriba
 
 Las direcciones de las plicas se asignan automáticamente de forma que
@@ -906,16 +951,28 @@ colocadas de forma predeterminada.  LilyPond proporciona diversas
 maneras de ajustar la colocación horizontal de las notas.  Aún no
 estamos preparados para ver cómo corregir esto, así que dejaremos este
 problema aparcado hasta una sección posterior (véase la propiedad
-force-hshift en @ref{Fixing overlapping notation} )
+@code{force-hshift} en @ref{Fixing overlapping notation}).
+
+@seealso
+
+Referencia de la notación:
+@ruser{Multiple voices}.
+
 
 @node Explicitly instantiating voices
 @subsection Explicitly instantiating voices
 
 
 @funindex \voiceOne
+@funindex voiceOne
 @funindex \voiceTwo
+@funindex voiceTwo
 @funindex \voiceThree
+@funindex voiceThree
 @funindex \voiceFour
+@funindex voiceFour
+@funindex \oneVoice
+@funindex oneVoice
 @funindex \new Voice
 @cindex contextos de voz, creación de
 
@@ -957,6 +1014,9 @@ Los dos ejemplos anteriores producirán:
 >>
 @end lilypond
 
+@cindex voces, retorno a única
+@cindex retorno a voz única
+
 Las instrucciones @code{\voiceXXX} establecen la dirección de las
 plicas, ligaduras de expresión, ligaduras de prolongación,
 articulaciones, anotaciones de texto, puntillos y digitaciones.
@@ -1037,7 +1097,7 @@ pueda trazar una ligadura por encima de ellas.
 
 @cindex anidado de expresiones musicales
 @cindex anidado de construcciones simultáneas
-
+@cindex anidado de voces
 @cindex voces temporales
 @cindex voces, anidado de
 
@@ -1082,25 +1142,33 @@ que una voz está en silencio, como aquí:
   }
   % Initiate second voice
   \new Voice {
-    % set stems, etc down
+    % Set stems, etc, down
     \voiceTwo
     s4 r8 e4 d c8 ~ | c8 b16 a b8 g ~ g2 |
   }
   % Initiate third voice
   \new Voice {
-    % set stems, etc up
+    % Set stems, etc, up
     \voiceThree
     s1 | s4 b4 c2 |
   }
 >>
 @end lilypond
 
+@subsubheading Note columns
+
 @cindex columna de notas
+@cindex colisiones de notas
+@cindex notas, colisiones de
 @cindex desplazamiento, instrucciones de
 @funindex \shiftOff
+@funindex shiftOff
 @funindex \shiftOn
+@funindex shiftOn
 @funindex \shiftOnn
+@funindex shiftOnn
 @funindex \shiftOnnn
+@funindex shiftOnnn
 
 Las notas cercanas de un acorde, o las notas que se producen al mismo
 tiempo en distintas voces, se disponen en dos (y ocasionalmente más)
@@ -1135,6 +1203,12 @@ voces no tienen ningún desplazamiento o llevan especificado el mismo
 desplazamiento, se producirá el mensaje de error @qq{Chocan demasiadas
 columnas de notas}.
 
+@seealso
+
+Referencia de la notación:
+@ruser{Multiple voices}.
+
+
 @node Voices and vocals
 @subsection Voices and vocals
 
@@ -1144,6 +1218,8 @@ dos expresiones, a saber, las notas y la letra.
 
 @funindex \new Lyrics
 @funindex \lyricsto
+@funindex lyricsto
+@funindex Lyrics
 @cindex Lyrics, creación de un contexto
 @cindex letra, creación de un contexto de
 @cindex letra, enlazar con una voz
@@ -1176,6 +1252,7 @@ explícitamente.
 @cindex letra y barrado
 @cindex barrado y letra
 @funindex \autoBeamOff
+@funindex autoBeamOff
 
 El barrado automático que LilyPond usa de forma predeterminada
 funciona bien para la música instrumental, pero no tan bien para
@@ -1185,8 +1262,11 @@ ejemplo anterior hemos utilizado la instrucción @code{\autoBeamOff}
 para desactivar el barrado automático.
 
 @funindex \new ChoirStaff
+@funindex ChoirStaff
 @funindex \lyricmode
+@funindex lyricmode
 @cindex vocal, estructura de una partitura
+@cindex coro, sistema de
 
 Ahora vamos a reutilizar el ejemplo anterior de «Judas Macabeo» para
 ilustrar esta técnica más flexible.  Primero la reescribiremos para
@@ -1238,6 +1318,10 @@ contienen la música se pueden colocar fácilmente en archivos separados
 cuando se hagan demasiado largos.
 
 @cindex himno, estructura de
+@cindex SATB, estructura de
+@cindex vocal, partitura, varias estrofas
+@cindex varias estrofas vocales
+@cindex estrofas, varias, vocales
 
 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
@@ -1415,6 +1499,7 @@ refrainwordsB = \lyricmode {
 @cindex libro
 @cindex book, ejemplo de su uso
 @funindex \book
+@funindex book
 
 Sin embargo, y aunque esto es un interesante y útil ejercicio
 destinado a ayudarle a comprender cómo funcionan los bloques
@@ -1479,6 +1564,12 @@ refrainwordsB = \lyricmode {
 }
 @end lilypond
 
+@seealso
+
+Referencia de la notación:
+@ruser{Vocal music}.
+
+
 @node Contexts and engravers
 @section Contexts and engravers
 
@@ -1488,11 +1579,11 @@ más detalle, pues son importantes en el ajuste fino de la salida de
 LilyPond.
 
 @menu
-* Contexts explained::          
-* Creating contexts::           
-* Engravers explained::         
-* Modifying context properties::  
-* Adding and removing engravers::  
+* Contexts explained::
+* Creating contexts::
+* Engravers explained::
+* Modifying context properties::
+* Adding and removing engravers::
 @end menu
 
 @node Contexts explained
@@ -1572,10 +1663,16 @@ palabras que comienzan con mayúscula y que están unidas unas a otras
 sin guión ni barra baja, por ejemplo:
 @code{GregorianTranscriptionStaff}.
 
+@seealso
+
+Referencia de la notación:
+@ruser{Contexts explained}.
+
 @node Creating contexts
 @subsection Creating contexts
 
 @funindex \new
+@funindex new
 @cindex nuevos contextos
 @cindex creación de contextos
 @cindex contextos, creación de
@@ -1611,7 +1708,7 @@ 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
+\score {  % start of single compound music expression
   <<  % start of simultaneous staves section
     \time 2/4
     \new Staff {  % create RH staff
@@ -1633,7 +1730,7 @@ un ejemplo anotado de música real:
           g8 <bes d> ees, <g c> |
           g8 <bes d> ees, <g c> |
         }  % end of LH voice one notes
-      }  % end of first LH voice
+      }  % end of LH voice one
       \new Voice {  % create LH voice two
         \voiceTwo
         \relative g {  % start of LH voice two notes
@@ -1674,10 +1771,19 @@ mismo tipo:
 Observe la distinción entre el nombre del tipo de contexto,
 @code{Staff}, @code{Voice}, etc., y el nombre identificativo de una
 instancia en particular de ese tipo, que puede ser cualquier secuencia
-de letras inventada por el usuario.  El nombre identificativo se
-utiliza para referirnos más tarde a esa instancia en particular de un
-contexto.  Hemos visto esto en la sección acerca de la letra, en
-@ref{Voices and vocals}.
+de letras inventada por el usuario.  En el nombre identificativo
+también se pueden utilizar dígitos y espacios, pero en este caso aquél
+debe ir entre comillas p.ej. @code{\new Staff = "MiPentagrama 1"
+@var{expresión_musical}}.  El nombre identificativo se utiliza para
+referirnos más tarde a esa instancia en particular de un contexto.
+Hemos visto esto en la sección acerca de la letra, en @ref{Voices and
+vocals}.
+
+@seealso
+
+Referencia de la notación:
+@ruser{Creating contexts}.
+
 
 @node Engravers explained
 @subsection Engravers explained
@@ -1695,14 +1801,14 @@ ninguno de ellos.
 
 Los grabadores residen y operan dentro de Contextos.  Los grabadores
 como el grabador de la indicación metronómica,
-@code{Metronome_mark_engraver}, cuya acción y resultado se aplica a la
-partitura como un todo, operan en el contexto del nivel más alto: el
-contexto de partitura @code{Score}.
+@code{Metronome_mark_engraver}, cuya acción y resultado se aplicaa
+la partitura como un todo, operan en el contexto del nivel más alto:
+el contexto de partitura @code{Score}.
 
 El grabador de la clave @code{Clef_engraver} y el de la armadura
 @code{Key_engraver} se encuentran probablemente en todos los contextos
-de pentagrama (Staff), pues los distintos pentagramas podrían requerir
-diferentes claves y armaduras.
+de pentagrama (@code{Staff}), pues los distintos pentagramas podrían
+requerir diferentes claves y armaduras.
 
 El grabador de las cabezas de nota @code{Note_heads_engraver} y el de
 las plicas @code{Stem_engraver} viven en cada uno de los contextos de
@@ -1713,7 +1819,7 @@ función, y mantiene las propiedades que están relacionadas con dicha
 función.  Estas propiedades, como las que están asociadas con los
 contextos, se pueden modificar para cambiar el funcionamiento del
 grabador o el aspecto de esos elementos en la partitura impresa.
-   
+
 Todos los grabadores tienen nombres compuestos de varias palabras que
 describen su función.  Sólo está en mayúsculas la inicial de la
 primera palabra, y el resto se le une mediante guiones bajos.  Así, el
@@ -1726,7 +1832,7 @@ A continuación presentamos algunos de los grabadores más comunes,
 junto a su función.  Podrá comprobar que es fácil adivinar la función
 a partir del nombre (en inglés), y viceversa.
 
-@multitable @columnfractions .3 .7 
+@multitable @columnfractions .3 .7
 @headitem Grabador
   @tab Función
 @item Accidental_engraver
@@ -1735,8 +1841,13 @@ a partir del nombre (en inglés), y viceversa.
   @tab Graba las barras
 @item Clef_engraver
   @tab Graba las claves
-@item Dynamic_engraver
+@item Completion_heads_engraver
+  @tab Splits notes which cross bar lines
+@c The old Dynamic_engraver is deprecated. -jm
+@item New_dynamic_engraver
   @tab Crea reguladores e indicaciones dinámicas textuales
+@item Forbid_line_break_engraver
+  @tab Prevents line breaks if a musical element is still active
 @item Key_engraver
   @tab Crea la armadura de la tonalidad
 @item Metronome_mark_engraver
@@ -1757,7 +1868,12 @@ a partir del nombre (en inglés), y viceversa.
 
 Más adelante veremos cómo la salida de LilyPond se puede cambiar
 mediante la modificación del funcionamiento de los Grabadores.
-  
+
+@seealso
+
+Referencia de funcionamiento interno:
+@rinternals{Engravers and Performers}.
+
 
 @node Modifying context properties
 @subsection Modifying context properties
@@ -1766,7 +1882,9 @@ mediante la modificación del funcionamiento de los Grabadores.
 @cindex contexto, propiedades de, modificación
 @cindex modificar las propiedades de contexto
 @funindex \set
+@funindex set
 @funindex \unset
+@funindex unset
 
 Los contextos se responsabilizan de mantener los valores de un cierto
 número de @emph{properties} de contexto.  Muchas de ellas se pueden
@@ -1832,15 +1950,19 @@ la sentencia @code{\set}.  Así pues, cuando se está escribiendo un
 valor Booleano, hay que escribir dos signos de cuadradillo, por
 ejemplo: @code{##t}.
 
+@cindex propiedades que funcionan en contextos
+@cindex establecer propiedades en contextos
+
 Antes de poder establecer cualquiera de estas propiedades, tenemos que
 saber en qué contexto operan.  A veces es algo obvio, pero en
 ocasiones puede ser algo enrevesado.  Si especificamos un contexto
 equivocado, no se produce ningún mensaje de error, pero el
 funcionamiento esperado no tendrá lugar.  Por ejemplo, la propiedad
 @code{instrumentName} (nombre del instrumento) vive claramente dentro
-del contexto de Staff, puesto que es el pentagrama el que debe ser
-nombrado.  En este ejemplo, el primer pentagrama resulta etiquetado,
-pero no el segundo, porque hemos omitido el nombre del contexto.
+del contexto de @code{Staff}, puesto que es el pentagrama el que debe
+ser nombrado.  En este ejemplo, el primer pentagrama resulta
+etiquetado, pero no el segundo, porque hemos omitido el nombre del
+contexto.
 
 @lilypond[quote,verbatim,ragged-right]
 <<
@@ -1850,14 +1972,14 @@ pero no el segundo, porque hemos omitido el nombre del contexto.
  }
   \new Staff \relative c' {
   \set instrumentName = #"Alto"  % Wrong!
-  d4 d 
+  d4 d
  }
 >>
 @end lilypond
 
-Recuerde que el nombre del contexto predeterminado es Voice, así que
-la segunda instrucción @code{\set} establece la propiedad
-@code{instrumentName} del contexto Voice a @qq{Alto}, pero como
+Recuerde que el nombre del contexto predeterminado es @code{Voice},
+así que la segunda instrucción @code{\set} establece la propiedad
+@code{instrumentName} del contexto @code{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 Log de registro de errores.
@@ -1868,21 +1990,25 @@ esperada no puede tener lugar.  De hecho, se puede establecer
 cualquier @q{property} (ficticia) usando cualquier nombre que queramos
 en cualquier contexto que exista, mediante el uso de la instrucción
 @code{\set}.  Pero si el nombre no es conocido para LilyPond, no
-producirá ninguna acción.  Esta es una de las razones por las que es
-muy recomendable usar un editor que sea sensible al contexto y con
-resaltado de la sintaxis para la edición de archivos de LilyPond, como
-por ejemplo Vim, Jedit, ConTEXT o Emacs, ya que los nombres de
-propiedades desconocidas se resaltarán de forma distinta.
+producirá ninguna acción.  Algunos editores de texto que apoyan a los
+archivos de entrada de LilyPond de manera especial, documentan los
+nombres de propiedades con viñetas cuando psamos sobre ellos con el
+puntero del ratón, como JEdit con la extensión LilyPondTool, o
+resaltan los nombres de propiedades desconocidas de manera diferente,
+como ConTEXT.  Si no se utiliza un editor con tales posibilidades, se
+recomienda comprobar la corrección del nombre de la propiedad en el
+manual de Referencia de funcionamiento interno: véase
+@rinternals{Tunable context properties} o @rinternals{Contexts}.
 
 La propiedad @code{instrumentName} tendrá efecto solamente si se
 establece dentro del contexto @code{Staff}, pero algunas propiedades
 se pueden establecer en más de un contexto.  Por ejemplo, la propiedad
-@code{extraNatural} está establecida por defecto al valor ##t
-(verdadero) para todos los pentagramas.  Si se establece a ##f (falso)
-en un contexto de @code{Staff} determinado, se aplicará solamente a
-las alteraciones de ese pentagrama.  Si se establece a falso en el
-contexto de la partitura, @code{Score}, se aplicará a todos los
-pentagramas.
+@code{extraNatural} está establecida por defecto al valor @code{##t}
+(verdadero) para todos los pentagramas.  Si se establece a @code{##f}
+(falso) en un contexto de @code{Staff} determinado, se aplicará
+solamente a las alteraciones de ese pentagrama.  Si se establece a
+falso en el contexto de la partitura, @code{Score}, se aplicará a
+todos los pentagramas.
 
 Así, esto desactivará los becuadros adicionales en un pentagrama:
 
@@ -1934,7 +2060,7 @@ tipográfica, lo que afecta al tamaño de las cabezas de las notas
 valor predeterminado, no el valor en curso.
 
 @lilypond[quote,verbatim,ragged-right,relative=1,fragment]
-c4 
+c4
 % make note heads smaller
 \set fontSize = #-4
 d e
@@ -1949,14 +2075,16 @@ a b
 Hemos podido ver cómo establecer los valores de diversos tipos de
 propiedad diferentes.  Observe que los números enteros y reales van
 siempre precedidos de un símbolo de cuadradillo, @code{#}, mientras
-que un valor booleano verdadero o falso se especifica mediante ##t y
-##f, con dos cuadradillos.  Una propiedad de texto se debe encerrar
-entre comillas dobles, como antes, aunque veremos más adelante que el
-texto realmente se puede especificar de una forma mucho más general
-utilizando la potentísima instrucción @code{markup}.
+que un valor booleano verdadero o falso se especifica mediante
+@code{##t} y @code{##f}, con dos cuadradillos.  Una propiedad de texto
+se debe encerrar entre comillas dobles, como antes, aunque veremos más
+adelante que el texto realmente se puede especificar de una forma
+mucho más general utilizando la potentísima instrucción @code{markup}.
 
+@unnumberedsubsubsec Setting context properties with @code{\with}
 
 @funindex \with
+@funindex with
 @cindex contexto, propiedades de, establecimiento con \with
 
 Las propiedades de contexto también se pueden establecer en el momento
@@ -1993,20 +2121,82 @@ 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}.
 
+@cindex fontSize (tamaño de la tipografía)
+@cindex fuente, tamaño de la
+@cindex tamaño de la fuente
+
 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
+puede restablecerse con la instrucción @code{\unset fontSize}.
+
+@unnumberedsubsubsec Setting context properties with @code{\context}
+
+@cindex contextos, establecer propiedades de, con \context
+@funindex \context
+@funindex context
+
+Los valores de propiedad de los contextos se pueden establecer para
+@emph{todos} los contextos de un tipo determinado, como por ejemplo
+todos los contextos de @code{Staff}, con una única instrucción.  El
+tipo de contexto se identifica mediante la utilización del nombre de
+su tipo, como @code{Staff}, precedido de una barra invertida:
+@code{\Staff}.  El enunciado que establece el valor de la propiedad es
+el mismo que el que está en un bloque @code{\with}, presentado
+anteriormente.  Se coloca en un bloque @code{\context} dentro de un
+bloque @code{\layout}.  Cada bloque @code{\context} afecta a todos los
+contextos del tipo especificado a lo largo del bloque @code{\score} o
+@code{\book} en el que aparece el bloque @code{\layout}.  A
+continuación presentamos un ejemplo que muestra el formato:
+
+@lilypond[verbatim,quote]
+\score {
+  \new Staff {
+    \relative c'' {
+      cis4 e d ces
+    }
+  }
+  \layout {
+    \context {
+      \Staff
+      extraNatural = ##t
+    }
+  }
+}
+@end lilypond
+
+@noindent
+Las propiedades de contexto establecidas de esta forma se pueden
+sobreescribir para ejemplares concretos de contextos mediante
+enunciados dentro de un bloque @code{\with}, y mediante instrucciones
+@code{\set} intercaladas dentro de enunciados musicales.
+
+@seealso
+
+Referencia de la notación:
+@ruser{Changing context default settings}.
+@c FIXME
+@c uncomment when backslash-node-name issue is resolved -pm
+@c @ruser{The set command}.
+
+Referencia de funcionamiento interno:
+@rinternals{Contexts},
+@rinternals{Tunable context properties}.
+
 
 @node Adding and removing engravers
 @subsection Adding and removing engravers
 
-@cindex Grabadores, adición
-@cindex Grabadores, eliminación
+@cindex grabadores, adición
+@cindex grabadores, eliminación
+@cindex adición de grabadores
+@cindex eliminación de grabadores
 
 @funindex \consists
+@funindex consists
 @funindex \remove
+@funindex remove
 
 Hemos visto que cada uno de los contextos contiene varios grabadores,
 cada uno de los cuales a su vez es responsable de la producción de una
@@ -2023,19 +2213,20 @@ el contexto, como en la sección anterior.
 
 Como ilustración, repitamos un ejemplo extraído de la sección anterior
 con las líneas del pentagrama eliminadas.  Recuerde que las líneas del
-pentagrama están dibujadas por el grabador Staff_symbol_engraver.
+pentagrama están dibujadas por el grabador
+@code{Staff_symbol_engraver}.
 
 @lilypond[quote,verbatim,ragged-right]
 \new Staff \with {
   \remove Staff_symbol_engraver
 }
 \relative c' {
-  c4 
+  c4
   \set fontSize = #-4  % make note heads smaller
   d e
   \set fontSize = #2.5  % make note heads larger
   f g
-  \unset fontSize  % return to original size
+  \unset fontSize  % return to default size
   a b
 }
 @end lilypond
@@ -2045,23 +2236,24 @@ pentagrama están dibujadas por el grabador Staff_symbol_engraver.
 Los grabadores también se pueden añadir a los contextos individuales
 La instrucción que lo hace es
 
-@code{\consists @emph{Nombre_del_grabador}},
+@code{\consists @var{Nombre_del_grabador}},
 
 situada dentro de un bloque @code{\with}.  Ciertas partituras vocales
-tienen una indicación de @rglos{ambitus} situada al principio del
-pentagrama para indicar el ámbito de notas en dicho pentagrama.  El
-ambitus se produce por parte del grabador @code{Ambitus_engraver}, que
-normalmente no está incluido en ningún contexto.  Si lo añadimos al
-contexto @code{Voice}, calcula el rango a partir de esa única voz:
+tienen una indicación de ámbito o tesitura situada al principio del
+pentagrama para indicar el ámbito de notas en dicho pentagrama, véase
+@rglos{ambitus}.  El ambitus se produce por parte del grabador
+@code{Ambitus_engraver}, que normalmente no está incluido en ningún
+contexto.  Si lo añadimos al contexto @code{Voice}, calcula el rango a
+partir de esa única voz:
 
 @lilypond[quote,verbatim,ragged-right]
 \new Staff <<
   \new Voice \with {
     \consists Ambitus_engraver
   }
-  \relative c'' { 
+  \relative c'' {
     \voiceOne
-    c a b g 
+    c a b g
   }
   \new Voice
   \relative c' {
@@ -2072,8 +2264,8 @@ contexto @code{Voice}, calcula el rango a partir de esa única voz:
 @end lilypond
 
 @noindent
-pero si añadimos el grabador de Ambitus al contexto de @code{Staff},
-calcula el rango a partir de todas las notas en todas las voces de ese
+pero si añadimos el grabador de ámbito al contexto de @code{Staff},
+calcula el rango de todas las notas en todas las voces de ese
 pentagrama:
 
 @lilypond[quote,verbatim,ragged-right]
@@ -2082,9 +2274,9 @@ pentagrama:
   }
   <<
   \new Voice
-  \relative c'' { 
+  \relative c'' {
     \voiceOne
-    c a b g 
+    c a b g
   }
   \new Voice
   \relative c' {
@@ -2096,6 +2288,9 @@ pentagrama:
 
 @subsubheading Changing all contexts of the same type
 
+@funindex \layout
+@funindex layout
+
 Los ejemplos anteriores muestran la manera de eliminar o añadir
 grabadores a los contextos individuales.  También es posible eliminar
 o añadir grabadores a todos los contextos de un tipo específico,
@@ -2137,6 +2332,13 @@ también se pueden establecer para todos los contextos de un tipo en
 particular incluyendo la instrucción @code{\set} dentro de un bloque
 @code{\context} de la misma forma.
 
+@seealso
+
+Referencia de la notación:
+@ruser{Modifying context plug-ins},
+@ruser{Changing context default settings}.
+
+
 @node Extending the templates
 @section Extending the templates
 
@@ -2149,15 +2351,16 @@ contemplado aquí? Continúe leyendo.
 
 
 @menu
-* Soprano and cello::           
-* Four-part SATB vocal score::  
-* Building a score from scratch::  
+* Soprano and cello::
+* Four-part SATB vocal score::
+* Building a score from scratch::
 @end menu
 
 @node Soprano and cello
 @subsection Soprano and cello
 
 @cindex plantilla, modificar
+@cindex modificar plantillas
 
 Para empezar, tome la plantilla que le parezca más parecida a aquello
 que quiere conseguir.  Digamos que quiere escribir algo para soprano y
@@ -2277,8 +2480,8 @@ tenemos que añadir
 justo debajo de todo lo de la soprano.  También tenemos que poner
 @code{<<} y @code{>>} antes y después de la música -- lo que indica a
 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
+sucediendo al mismo tiempo --.  La @code{\score} se parecerá ahora a
+esto:
 
 @c Indentation in this example is deliberately poor
 @example
@@ -2340,6 +2543,12 @@ celloMusic = \relative c {
 }
 @end lilypond
 
+@seealso
+
+Las plantillas de inicio se pueden encontrar en el apéndice
+@q{Templates}, véase @ref{Single staff}.
+
+
 @node Four-part SATB vocal score
 @subsection Four-part SATB vocal score
 
@@ -2353,28 +2562,28 @@ un ejemplo del «Mesías» de Haendel:
 @c The following should appear as music without code
 @lilypond[quote,ragged-right]
 global = { \key d \major \time 4/4 }
-sopMusic = \relative c'' {
+sopranoMusic = \relative c'' {
   \clef "treble"
   r4 d2 a4 | d4. d8 a2 | cis4 d cis2 |
 }
-sopWords = \lyricmode {
+sopranoWords = \lyricmode {
   Wor -- thy is the lamb that was slain
 }
 altoMusic = \relative a' {
   \clef "treble"
   r4 a2 a4 | fis4. fis8 a2 | g4 fis e2 |
 }
-altoWords = \sopWords
+altoWords = \sopranoWords
 tenorMusic = \relative c' {
   \clef "G_8"
   r4 fis2 e4 | d4. d8 d2 | e4 a, cis2 |
 }
-tenorWords = \sopWords
+tenorWords = \sopranoWords
 bassMusic = \relative c' {
   \clef "bass"
   r4 d2 cis4 | b4. b8 fis2 | e4 d a'2 |
 }
-bassWords = \sopWords
+bassWords = \sopranoWords
 upper = \relative a' {
   \clef "treble"
   \global
@@ -2395,9 +2604,9 @@ lower = \relative c, {
     \new ChoirStaff <<
       \new Staff = "sopranos" <<
         \set Staff.instrumentName = "Soprano"
-        \new Voice = "sopranos" { \global \sopMusic }
+        \new Voice = "sopranos" { \global \sopranoMusic }
       >>
-      \new Lyrics \lyricsto "sopranos" { \sopWords }
+      \new Lyrics \lyricsto "sopranos" { \sopranoWords }
       \new Staff = "altos" <<
         \set Staff.instrumentName = "Alto"
         \new Voice = "altos" { \global \altoMusic }
@@ -2416,7 +2625,7 @@ lower = \relative c, {
     >>  % end ChoirStaff
 
     \new PianoStaff <<
-      \set PianoStaff.instrumentName = "Piano  "
+      \set PianoStaff.instrumentName = "Piano"
       \new Staff = "upper" \upper
       \new Staff = "lower" \lower
     >>
@@ -2426,11 +2635,11 @@ lower = \relative c, {
 
 Ninguna de las plantillas proporciona esta disposición con exactitud.
 La más parecida es @q{partitura vocal SATB y reducción de piano
-automática}, pero necesitamos cambiar la disposición y añadir un
-acompañamiento de piano que no esté derviado automáticamente de las
-partes vocales.  Las variables que contienen la música y la letra de
-las partes vocales es adecuada, pero tendremos que añadir variables
-para la reducción de piano.
+automática} (véase @ref{Vocal ensembles}), pero necesitamos cambiar la
+disposición y añadir un acompañamiento de piano que no esté derviado
+automáticamente de las partes vocales.  Las variables que contienen la
+música y la letra de las partes vocales es adecuada, pero tendremos
+que añadir variables para la reducción de piano.
 
 El orden en que aparecen los contextos en el ChoirStaff de la
 plantilla no se corresponde con el orden de la partitura vocal que
@@ -2462,12 +2671,12 @@ Al hacerlo así obtenemos el ChoirStaff siguiente:
         \set Staff.instrumentName = "Tenor"
         \new Voice = "tenores" @{ \global \musicaTenor @}
       >>
-      \new Lyrics \lyricsto "tenors" @{ \letraTenor @}
+      \new Lyrics \lyricsto "tenores" @{ \letraTenor @}
       \new Staff = "bajos" <<
         \set Staff.instrumentName = "Bass"
         \new Voice = "bajos" @{ \global \musicaBajo @}
       >>
-      \new Lyrics \lyricsto "basses" @{ \letraBajo @}
+      \new Lyrics \lyricsto "bajos" @{ \letraBajo @}
     >>  % fin del ChoirStaff
 @end example
 
@@ -2477,7 +2686,7 @@ solista}:
 
 @example
 \new PianoStaff <<
-  \set PianoStaff.instrumentName = "Piano  "
+  \set PianoStaff.instrumentName = "Piano"
   \new Staff = "superior" \superior
   \new Staff = "inferior" \inferior
 >>
@@ -2509,11 +2718,11 @@ Los grupos ChoirStaff y PianoStaff se deben combinar utilizando
       \clef "bass"
       \new Voice = "bajos" @{ \global \musicaBajo @}
     >>
-    \new Lyrics \lyricsto "bajos" @{ \letraBajo @}   
+    \new Lyrics \lyricsto "bajos" @{ \letraBajo @}
   >>  % fin del ChoirStaff
 
   \new PianoStaff <<
-    \set PianoStaff.instrumentName = "Piano  "
+    \set PianoStaff.instrumentName = "Piano"
     \new Staff = "upper" \upper
     \new Staff = "lower" \lower
   >>
@@ -2588,19 +2797,22 @@ lower = \relative c, {
     >>  % end ChoirStaff
 
     \new PianoStaff <<
-      \set PianoStaff.instrumentName = "Piano  "
+      \set PianoStaff.instrumentName = "Piano"
       \new Staff = "upper" \upper
       \new Staff = "lower" \lower
     >>
   >>
 }
 @end lilypond
-  
+
 
 @node Building a score from scratch
 @subsection Building a score from scratch
 
 @cindex plantilla, escribir su propia
+@cindex ejemplo de escritura de una partitura
+@cindex escribir una partitura, ejemplo
+@cindex partitura, ejemplo de escritura
 
 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
@@ -2686,21 +2898,23 @@ ejemplo final que aparece al final de la sección, borre los dobles
 >>
 @end example
 
-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.  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.
+No es 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.  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
-correspondientes, nos aseguramos de que las plicas de la segunda voz
-apuntan hacia abajo mediante @code{\voiceTwo} y escribimos el compás y
-la tonalidad en cada uno de los pentagramas usando nuestra variable
-previamente definida @code{\TimeKey}.
+correspondientes, nos aseguramos de que las plicas y ligaduras de
+unión y de expresión en cada una de las voces del pentagrama superior
+apuntan en la dirección adecuada con @code{\voiceOne} y
+@code{\voiceTwo} y escribimos el compás y la tonalidad en cada uno de
+los pentagramas usando nuestra variable previamente definida
+@code{\TimeKey}.
 
 @example
 \score @{
@@ -2709,7 +2923,7 @@ previamente definida @code{\TimeKey}.
       \new Staff = "ManualUno" <<
         \TimeKey  % establecer compás y tonalidad
         \clef "treble"
-        \new Voice @{ \MusicaManualUnoVozUno @}
+        \new Voice @{ \voiceOne \MusicaManualUnoVozUno @}
         \new Voice @{ \voiceTwo \MusicaManualUnoVozDos @}
       >>  % fin del contexto de Staff ManualUno
       \new Staff = "ManualDos" <<
@@ -2760,7 +2974,7 @@ PedalOrganMusic = \relative c {
       \new Staff = "ManualOne" <<
         \TimeKey  % set time signature and key
         \clef "treble"
-        \new Voice { \ManualOneVoiceOneMusic }
+        \new Voice { \voiceOne \ManualOneVoiceOneMusic }
         \new Voice { \voiceTwo \ManualOneVoiceTwoMusic }
       >>  % end ManualOne Staff context
       \new Staff = "ManualTwo" <<
@@ -2773,7 +2987,7 @@ PedalOrganMusic = \relative c {
       \TimeKey
       \clef "bass"
       \new Voice { \PedalOrganMusic }
-    >>  % end PedalOrgan Staff
+    >>  % end PedalOrgan Staff context
   >>
 }  % end Score context
 @end lilypond
index 6ca9ecbb75db2bae24eae600a111fe82348b6c40..c0b0848623820c4e894d14701f736e3e700026ec 100644 (file)
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 6bcad9cdc487270910758b1ee39cf3c8aee1015e
+    Translation of GIT committish: 541aafa12474496930f99f617890a944c3db4989
 
     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.57"
+@c \version "2.11.61"
 
 @node General input and output
 @chapter General input and output
 
-@untranslated
-
+Esta sección trata de asuntos relacionados con la entrada y salida
+generales de LilyPond, más que con la notación específica.
 
 @menu
-* Input structure::             
-* Titles and headers::          
-* Working with input files::    
-* Controlling output::          
-* MIDI output::                 
+* Input structure::
+* Titles and headers::
+* Working with input files::
+* Controlling output::
+* MIDI output::
 @end menu
 
+
 @node Input structure
 @section Input structure
 
-@untranslated
-
+El formato principal de entrada para LilyPond son archivos de texto.
+Por convenio, el nombre de estos archivos termina en @code{.ly}.
 
 @menu
-* Structure of a score::        
-* Multiple scores in a book::   
-* File structure::              
+* Structure of a score::
+* Multiple scores in a book::
+* File structure::
 @end menu
 
+
 @node Structure of a score
 @subsection Structure of a score
 
-@untranslated
+@funindex \score
+
+Ub bloque @code{\score} debe contener una expresión musical única
+delimitada por un par de llaves:
+
+@example
+\score @{
+...
+@}
+@end example
+
+@c outer?
+@warning{Sólo puede haber @strong{una} expresión musical dentro del
+bloque @code{\score}, y @strong{debe} estar encerrada entre llaves.}
+
+Esta expresión musical única puede tener cualquier tamaño, y puede
+contener otras expresiones musicales hasta cualquier grado de
+complejidad.  Todos los siguientes ejemplos son expresiones musicales:
+
+@example
+@{ c'4 c' c' c' @}
+@end example
+
+@lilypond[verbatim,quote]
+{
+  { c'4 c' c' c'}
+  { d'4 d' d' d'}
+}
+@end lilypond
+
+@lilypond[verbatim,quote]
+<<
+  \new Staff { c'4 c' c' c' }
+  \new Staff { d'4 d' d' d' }
+>>
+@end lilypond
+
+@example
+@{
+  \new GrandStaff <<
+    \new StaffGroup <<
+      \new Staff @{ \flute @}
+      \new Staff @{ \oboe @}
+    >>
+    \new StaffGroup <<
+      \new Staff @{ \violinI @}
+      \new Staff @{ \violinII @}
+    >>
+  >>
+@}
+@end example
+
+Los comentarios son una excepción a esta regla general (para ver otras
+excepciones, consulte @ref{File structure}).  Tanto los comentarios de
+una línea como los que están delimitados por @code{%@{ .. %@}} se
+pueden escribir en cualquier lugar dentro del archivo de entrada.  Se
+pueden escribir dentro o fuera del bloque @code{\score}, y dentro o
+fuera de la expresión musical única dentro del bloque @code{\score}.
+
+@seealso
+
+Manual de aprendizaje:
+@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
 
-@untranslated
+@funindex \book
+@cindex movimientos, varios
+
+Un documento puede contener varias piezas de música y texto.  Son
+ejemplos un libro de estudios o una parte orquestal con varios
+movimientos.  Cada movimiento se introduce con un bloque
+@code{\score}:
+
+@example
+\score @{
+  @var{..música..}
+@}
+@end example
+
+y los textos se introducen con un bloque @code{\markup}:
+
+@example
+\markup @{
+  @var{..texto..}
+@}
+@end example
+
+@funindex \book
+
+Todos los movimientos y textos que aparecen en el mismo archivo
+@code{.ly} se tipografían normalmente en la forma de un solo archivo
+de salida.
+
+@example
+\score @{
+  @var{..}
+@}
+\markup @{
+  @var{..}
+@}
+\score @{
+  @var{..}
+@}
+@end example
+
+Sin embargo, si queremos varios archivos de salida a partir del mismo
+archivo @code{.ly}, podemos escribir varios bloques @code{\book},
+donde cada uno de estos bloques @code{\book} dará como resultado un
+archivo de salida distinto.  Si no especificamos ningún bloque
+@code{\book} en el archivo,, LilyPond trata implícitamente todo el
+archivo como un solo bloque @code{\book}, véase @ref{File structure}.
+Una excepción importante se da dentro de los documentos de
+lilypond-book, en los que tenemos que escribir explícitamente un
+bloque @code{\book}, pues en caso contrario sólo aparecerá en la
+salida el primer @code{\score} o @code{\markup}.
+
+El encabezamiento de cada pieza se puede poner dentro del bloque
+@code{\score}.  Antes de cada movimiento, se imprime el nombre de la
+pieza (@code{piece}) extraído del encabezamiento.  El título del libro
+entero se puede poner dentro del bloque @code{\book}, pero si no está
+presente se inserta el encabezamiento @code{\header} que está al
+principio del archivo.
+
+@example
+\header @{
+  title = "Ocho miniaturas"
+  composer = "Igor Stravinsky"
+@}
+\score @{
+  @dots{}
+  \header @{ piece = "Romanze" @}
+@}
+\markup @{
+   ..texto de la segunda estrofa..
+@}
+\markup @{
+   ..texto de la tercera estrofa..
+@}
+\score @{
+  @dots{}
+  \header @{ piece = "Menuetto" @}
+@}
+@end example
 
 
 @node File structure
 @subsection File structure
 
-@untranslated
+@funindex \paper
+@funindex \midi
+@funindex \layout
+@funindex \header
+@funindex \score
+@funindex \book
+
+Un archivo @code{.ly} puede contener cualquier número de expresions
+del nivel superior, donde una expresión del nivel superior es una de
+las siguientes posibilidades:
+
+@itemize @bullet
+@item
+Una definición de salida, como @code{\paper}, @code{\midi} y
+@code{\layout}.  Tal definición en el nivel más alto cambia los
+ajustes predeterminados para todo el libro.  Si se introduce más de
+una de estas definiciones del mismo tipo en el nivel más alto,
+cualquier definición en una expresión posterior tiene prioridad.
+
+@item
+Una expresión directa de Scheme, como
+@code{#(set-default-paper-size "a7" 'landscape)} o
+@code{#(ly:set-option 'point-and-click #f)}.
+
+@item
+Un bloque @code{\header}.  Esto establece el bloque de encabezamiento
+global.  Es el bloque que contiene las definiciones de los ajustes
+para todo el libro, como el compositor, título, etc.
+
+@item
+Un bloque @code{\score}.  Esta partitura se reúne con otras partituras
+del nivel superior, y se combina con ellas formando un @code{\book}
+(libro) único.  Este comportamiento se puede cambiar estableciendo el
+valor de la variable @code{toplevel-score-handler} en el nivel
+superior.  El @emph{handler} predeterminado se define en el archivo de
+inicio @file{../scm/@/lily@/.scm}.
+
+@item
+Un bloque @code{\book} combina lógicamente varios movimientos (es
+decir, varios bloques @code{\score}) en un solo documento.  Si hay
+varias partituras @code{\score}, se crea un solo archivo de salida
+para cada bloque @code{\book}, en el que se concatenan todos los
+movimientos correspondientes.  La únca razón para especificar
+explícitamente bloques @code{\book} en un archivo de entrada
+@code{.ly} es si queremos crear varios archivos de salida a partir de
+un único archivo de entrada.  Una excepción se da dentro de los
+documentos de lilypond-book, en los que tenemos que escribir
+explícitamente un bloque @code{\book} si queremos tener más de una
+única partitura @code{\score} o marcado @code{\markup} en el mismo
+ejemplo.  Se puede cmbiar este comportamiento estableciendo el valor
+de la variable @code{toplevel-book-handler} en el nivel superior.  El
+@emph{handler} predeterminado se define en el archivo de inicio
+@file{../scm/@/lily@/.scm}.
+
+@item
+Una expresión musical compuesta, como
+@example
+@{ c'4 d' e'2 @}
+@end example
+
+Esto añade la pieza al @code{\score} y la conforma dentro de un libro
+único junto a todas las demás partituras @code{\score} y expresiones
+musicales del nivel superior.  En otras palabras, un archivo que
+contiene sólo la expresión musical anterior se traduce a
+
+@example
+\book @{
+  \score @{
+    \new Staff @{
+      \new Voice @{
+        @{ c'4 d' e'2 @}
+      @}
+    @}
+  @}
+       \layout @{ @}
+       \header @{ @}
+@}
+@end example
+
+Se puede cambiar este comportamiento estableciendo el valor de la
+bariable @code{toplevel-music-handler} en el nivel más alto.  El
+@emph{handler} predeterminado se define en el archivo de inicio
+@file{../scm/@/lily@/.scm}.
+
+@item
+Un texto de marcado, por ejemplo una estrofa
+@example
+\markup @{
+   2.  Estrofa dos, línea uno
+@}
+@end example
+
+Los textos de marcado se colocan encima, en medio o debajo de las
+partituras o expresiones musicales, según donde aparezcan escritos.
+
+@cindex variables
+
+@item
+Una variable, como
+@example
+fulano = @{ c4 d e d @}
+@end example
+
+Esto se puede utilizar más tarde en el archivo escribiendo
+@code{\fulano}.  El nombre de las variables ha de ser exclusivamente
+alfabético; sin números, guiones ni barras bajas.
+
+@end itemize
+
+El ejemplo siguiente muestra tres cosas que se pueden introducir en el
+nivel superior:
+
+@example
+\layout @{
+  % No justificar la salida
+  ragged-right = ##t
+@}
+
+\header @{
+   title = "Do-re-mi"
+@}
+
+@{ c'4 d' e2 @}
+@end example
+
+En cualquier punto del archivo se pueden introducir cualquiera de las
+instrucciones léxicas siguientes:
+
+@itemize
+@item @code{\version}
+@item @code{\include}
+@item @code{\sourcefilename}
+@item @code{\sourcefileline}
+@item
+Un comentario de una línea, determinado por un símbolo @code{%} al principio.
+
+@item
+Un comentario de varias líneas, delimitado por @code{%@{ .. %@}}.
+
+@end itemize
+
+@seealso
+
+Manual de aprendizaje:
+@rlearning{How LilyPond input files work}.
 
 
 @node Titles and headers
@@ -60,12 +347,13 @@ Casi toda la música impresa tiene un título y el nombre del
 compositor; ciertas piezas tienen mucha más información.
 
 @menu
-* Creating titles::             
-* Custom titles::               
-* Reference to page numbers::   
-* Table of contents::           
+* Creating titles::
+* Custom titles::
+* Reference to page numbers::
+* Table of contents::
 @end menu
 
+
 @node Creating titles
 @subsection Creating titles
 
@@ -225,7 +513,7 @@ del @code{\header}.
 }
 @end lilypond
 
-@funindex printallheaders
+@funindex print-all-headers
 @noindent
 Se puede cambiar este comportamiento (e imprimir todas las cabeceras
 cuando la cabecera @code{\header} está definida dentro del bloque
@@ -233,7 +521,7 @@ cuando la cabecera @code{\header} está definida dentro del bloque
 
 @example
 \paper@{
-  printallheaders=##t
+  print-all-headers = ##t
 @}
 @end example
 
@@ -382,6 +670,7 @@ dígitos.
 
 @node Table of contents
 @subsection Table of contents
+
 Se puede insertar un índice general o tabla de contenidos utilizando
 la instrucción @code{\markuplines \table-of-contents}.  Los elementos
 que deben aparecer en la tabla de contenidos se introducen con la
@@ -393,11 +682,11 @@ la jerarquía del código, o dentro de una expresión musical.
 \pageBreak
 
 \tocItem \markup "Primera partitura"
-\score { 
+\score {
   {
     c'  % ...
     \tocItem \markup "Un punto concreto dentro de la primera partitura"
-    d'  % ... 
+    d'  % ...
   }
 }
 
@@ -454,7 +743,7 @@ nombres de los actos de una ópera en el índice general:
   }
 }
 
-tocAct = 
+tocAct =
 #(define-music-function (parser location text) (markup?)
    (add-toc-item! 'tocActMarkup text))
 @end verbatim
@@ -469,7 +758,7 @@ tocAct =
   }
 }
 
-tocAct = 
+tocAct =
 #(define-music-function (parser location text) (markup?)
    (add-toc-item! 'tocActMarkup text))
 
@@ -487,7 +776,8 @@ tocAct =
 
 @seealso
 
-Archivos de inicio: @file{ly/@/toc@/-init@/.ly}.
+Archivos de inicio:
+@file{ly/@/toc@/-init@/.ly}.
 
 @predefined
 
@@ -500,78 +790,591 @@ Archivos de inicio: @file{ly/@/toc@/-init@/.ly}.
 @node Working with input files
 @section Working with input files
 
-@untranslated
-
-
 @menu
-* Including LilyPond files::    
-* Different editions from one source::  
-* Text encoding::               
-* Displaying LilyPond notation::  
+* Including LilyPond files::
+* Different editions from one source::
+* Text encoding::
+* Displaying LilyPond notation::
 @end menu
 
+
 @node Including LilyPond files
 @subsection Including LilyPond files
 
-@untranslated
+@funindex \include
+@cindex including files
+
+Un proyecto grande se puede dividir en varios archivos.  Para
+referirse a otro archivo, utilice
+
+@example
+\include "otroarchivo.ly"
+@end example
+
+La línea @code{\include "otroarchivo.ly"} equivale a pegar todo el
+contenido de @file{otroarchivo.ly} en el archivo actual en el lugar en
+que aparece el @code{\include}.  Por ejemplo, en un proyecto grande
+podríamos querer archivos distintos para cada parte instrumental y
+crear un archivo de @qq{partitura completa} que reúne los archivos
+individuales de los instrumentos.  Normalmente el archivo incluido
+define un cierto número de variables que a partir de entonces quedan
+disponibles para poderlas utilizar en el archivo de la partitura
+completa.  En los archivos incluidos se pueden marcar las secciones
+etiquetadas para ayudar a hacerlas utilizables en distintos lugares de
+la partitura, véase @ref{Different editions from one source}.
+
+Los archivos que están en el directorio de trabajo actual se pueden
+referenciar simplemente especificando el nombre depués de la
+instrucción @code{\include}.  Los archivos en otros lugares se pueden
+incluir proporcionando una referencia de ruta completa o una ruta
+relativa (pero utilice la barra inclinada normal del UNIX, /, no la
+barra invertida de DOS/Windows, \, como separador de directorio).  Por
+ejemplo, si @file{material.ly} está situado un directorio por encima
+del directorio de trabajo actual, utilice
+
+@example
+\include "../material.ly"
+@end example
+
+@noindent
+o si los archivos de las partes orquestales incluidas están todos
+situados en un subdirectorio llamado @file{partes} dentro del
+directorio actual, use
+
+@example
+\include "partes/VI.ly"
+\include "partes/VII.ly"
+... etc.
+@end example
+
+Los archivos de inclusión también pueden contener enunciados
+@code{\include} a su vez.  Estos enunciados @code{\include} de segundo
+nivel no se interpretan hasta que se incorporan al archivo principal,
+por lo que los nombres de archivo que especifican deben ser relativos
+al directorio que contiene el archivo principal, no al directorio que
+contiene el archivo incluido.
+
+También se pueden incluir archivos de un directorio que está en una
+ruta de búsqueda especificada como opción al invocar a LilyPond desde
+la línea de órdenes.  Los archivos incluidos se especifican usando
+solamente su nombre de archivo.  Por ejemplo, para compilar mediante
+este método un archivo @file{principal.ly} que incluye archivos
+situados en un subdirectorio llamado @file{partes}, cambie al
+directorio que contiene @file{principal.ly} e introduzca
+
+@example
+lilypond --include=partes principal.ly
+@end example
+
+y en @file{principal.ly} escriba
+
+@example
+\include "VI.ly"
+\include "VII.ly"
+... etc.
+@end example
+
+Los archivos que se incluyen en muchas partituras se pueden poner en
+el directorio de LilyPond @file{../ly} (la localización de este
+directorio depende de la instalación: véase @rlearning{Other sources
+of information}).  Estos archivos se pueden incluir sencillamente por
+su nombre en un enunciado @code{\include}.  De esta forma se incluyen
+los archivos dependientes del idioma como @file{english.ly}.
+
+LilyPond incluye de forma predeterminada ciertos archivos cuando se
+inicia el programa.  Estas inclusiones no son visibles para el
+usuario, pero los archivos se pueden identificar ejecutando
+@code{lilypond --verbose} desde la línea de órdenes.  Esto presentará
+una lista de rutas y archivos que utiliza LilyPond, junto a muchas
+otras indicaciones.  De forma alternativa, pueden verse explicaciones
+sobre los archivos más importantes de este conjunto en
+@rlearning{Other sources of information}.  Estos archivos se pueden
+editar, pero los cambios realizados sobre ellos se perderán al
+instalar una nueva versión de LilyPond.
+
+Pueden verse ejemplos sencillos sobre el uso de @code{\include} en
+@rlearning{Scores and parts}.
+
+@seealso
+
+Manual de aprendizaje:
+@rlearning{Other sources of information},
+@rlearning{Scores and parts}.
+
+@knownissues
+
+Si un archivo incluido recibe un nombre igual al de uno de los
+archivos de instalación de LilyPond, el archivo que tiene prioridad es
+el de los archivos de instalación de LilyPond.
 
 
 @node Different editions from one source
 @subsection Different editions from one source
 
-@untranslated
-
+Se encuentran disponibles varios mecanismos para facilitar la
+producción de distintas versiones de una partitura a partir de la
+misma fuente musical.  Las variables son quizá más útiles para
+combinar secciones extensas de música y/o anotaciones de diversas
+formas, mientras que las etiquetas son más útiles para seleccionar una
+de entra varias secciones de música más cortas.  Cualquiera que sea el
+método utilizado, la separación de la notación de la estructura de la
+partitura hará que sea más fácil cambiar la estructura dejando intacta
+la notación.
 
 @menu
-* Using variables::             
-* Using tags::                  
+* Using variables::
+* Using tags::
 @end menu
 
 @node Using variables
 @unnumberedsubsubsec Using variables
 
-@untranslated
+@cindex variables, uso de las
+
+Si las secciones de la música se definen dentro de variables, se
+pueden reutilizar en distintas partes de la partitura, véase
+@rlearning{Organizing pieces with variables}.  Por ejemplo, una
+partitura vocal @notation{a cappella} con frecuencia incluye una
+reducción de piano de las partes para ensayar que ees idéntica a la
+música vocal, por lo que ésta sólo se tiene que escribir una vez.  Se
+puede combinar sobre un solo pentagrama la música de dos variables,
+véase @ref{Automatic part combining}.  He aquí un ejemplo:
+
+@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
+
+Se pueden producir partituras distintas que presenten sólo las partes
+vocales o sólo la parte de piano, cambiando solamente los enunciados
+estructurales, sin modificar la notación musical.
+
+Para partituras extensas, las definiciones de variable se pueden poner
+en archivos separados que se incluyen más tarde, véase @ref{Including
+LilyPond files}.
 
 
 @node Using tags
 @unnumberedsubsubsec Using tags
 
-@untranslated
+@funindex \tag
+@funindex \keepWithTag
+@funindex \removeWithTag
+@cindex etiqueta
+@cindex manetener música etiquetada
+@cindex quitar música etiquetada
+
+La instrucción @code{\tag #'@var{parteA}} marca una expresión musical
+con el nombre @var{parteA}.  Las expresiones etoiquetadas de esta
+manera se pueden seleccionar o filtrar más tarde por su nombre, usando
+bien @code{\keepWithTag #'@var{nombre}} o bien @code{\removeWithTag
+#'@var{nombre}}.  El resultado de la aplicación de estos filtros a la
+música etiquetada es como sigue:
+
+@multitable @columnfractions .5 .5
+@headitem Filtro
+  @tab Resultado
+@item
+Música etiquetada precedida de @code{\keepWithTag #'@var{nombre}}
+@tab
+Se incluye la música no etiquetada y la música etiquetada con
+@var{nombre}; se excluye la música etiquetada con cualquier otro
+nombre de etiqueta.
+@item
+Música etiquetada precedida de @code{\removeWithTag #'@var{nombre}}
+@tab
+Se incluye la música no etiquetada y la música etiquetada con
+cualquier nombre de etiqueta distinto a @var{nombre}; se excluye la
+música etiquetada con @var{nombre}.
+@item
+Música etiquetada no precedida de @code{\keepWithTag} ni de
+@code{\removeWithTag}
+@tab Se incluye toda la música etiquetada y no etiquetada.
+@end multitable
+
+Los argumentos de las instrucciones @code{\tag}, @code{\keepWithTag} y
+@code{\removeWithTag} deben ser un símbolo (como @code{#'partitura} o
+@code{#'parte}), seguido de una expresión musical.
+
+En el ejemplo siguiente vemos dos versiones de una pieza musical, una
+que muestra trinos con la notación usual y otra con los trinos
+expandidos explícitamente:
+
+@lilypond[verbatim,quote]
+music = \relative g' {
+  g8. c32 d
+  \tag #'trills {d8.\trill }
+  \tag #'expand {\repeat unfold 3 {e32 d} }
+  c32 d
+ }
+
+\score {
+  \keepWithTag #'trills \music
+}
+\score {
+  \keepWithTag #'expand \music
+}
+@end lilypond
+
+@noindent
+De forma alternativa, a veces es más fácil excluir secciones de música:
+
+@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
+
+El flitrado con etiquetas se puede aplicar a articulaciones, textos,
+etc. anteponiendo
+
+@example
+-\tag #'@var{mi-etiqueta}
+@end example
+
+a una articulación.  Por ejemplo, esto define una nota con una
+indicación opcional de digitación y una nota con una anotación
+condicional:
+
+@example
+c1-\tag #'finger ^4
+c1-\tag #'warn ^"¡Ojo!"
+@end example
+
+Se pueden poner varias etiquetas sobre expresiones con varias entradas
+de @code{\tag}:
+
+@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
+
+Se pueden aplicar varios filtros @code{\removeWithTag} a una sola
+expresión musical para quitar varias secciones etiquetadas con nombres
+distintos:
+
+@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
+
+Dos o más filtros @code{\keepWithTag} aplicados a una sola expresión
+musical producen la eliminación de @emph{todas} las secciones
+etiquetadas, porque el primer filtro quita todas las secciones
+etiquetadas excepto la que se nombra, y el segundo filtro elimina
+incluso esa sección etiquetada.
 
+@seealso
+
+Manual de aprendizaje:
+@rlearning{Organizing pieces with variables}.
+
+Referencia de la notación:
+@ref{Automatic part combining},
+@ref{Including LilyPond files}.
+
+@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
 
-@untranslated
+LilyPond usa el conjunto de caracteres definido por el consorcio
+Unicode y la norma ISO/IEC 10646.  Define un nombre único y un código
+para los conjuntos de caracteres que se utilizan en prácticamente
+todos los idiomas modernos y también en muchos otros.  Unicode se
+puede implementar utilizando varios esquemas de codificación
+distintos.  LilyPond usa la codificación UTF-8 (UTF son las siglas de
+@emph{Unicode Transformation Format}, o formato de transformación de
+Unicode) que representa todos los caracteres comunes de Latin en un
+solo byte, y representa otros caracteres usando un formato de longitud
+variable de hasta cuatro bytes.
+
+El aspecto visual real de los caracteres viene determinado por los
+glifos que se definen en las fuentes tipográficas concretas que se
+tengan disponibles: una fuente tipográfica define la asignación de un
+subconjunto de los códigos de Unicode a glifos.  LilyPond usa la
+biblioteca Pango para representar y disponer tipográficamente textos
+multilingües.
+
+Lilypond no realiza ninguna conversión en la codificación de la
+entrada.  Esto significa que cualquier text, ya sea el título, la
+letra de la canción o una instrucción musical que contenga caracteres
+distintos a los del conjunto ASCII, se deben codificar en UTF-8.  La
+forma más fácil de escribir dicho texto es utilizar un editor
+preparado para Unicode y guardar el archivo con la codificación UTF-8.
+Casi todos los editores modernos populares contemplan el UTF-8, por
+ejemplo lo hacen vim, Emacs, jEdit, y GEdit.  Todos los sistemas MS
+Windows posteriores a NT usan Unicode como codificación de caracteres
+nativa, de manera que incluso el accesorio Bloc de Notas (Notepad)
+puede editar y guardar un archivo en el formato UTF-8.  Una
+alternativa más funcional para Windows es BabelPad.
+
+Si un archivo de entrada que contiene un carácter que no es ASCII, no
+se guarda en el formato UTF-8, se genera el mensaje de error
+
+@example
+FT_Get_Glyph_Name () error: argumento inválido
+@end example
+
+He aquí un ejemplo que muestra texto cirílico, hebreo y portugués:
+
+@lilypond[quote]
+%c No verbatim here as the code does not display correctly in PDF
+% Cyrillic
+bulgarian = \lyricmode {
+  Жълтата дюля беше щастлива, че пухът, който цъфна, замръзна като гьон.
+}
+
+% Hebrew
+hebrew = \lyricmode {
+  זה כיף סתם לשמוע איך תנצח קרפד עץ טוב בגן.
+}
+
+% Portuguese
+portuguese = \lyricmode {
+  à vo -- cê uma can -- ção legal
+}
+
+\relative  {
+  c2 d e f g f e
+}
+\addlyrics { \bulgarian }
+\addlyrics { \hebrew }
+\addlyrics { \portuguese }
+@end lilypond
+
+Para introducir un caracter aislado para el que se conoce la secuencia
+de escape de Unicode pero no está disponible en el editor que se está
+usando, use @code{\char ##xhhhh} dentro de un bloque @code{\markup},
+donde @code{hhhh} es el código hexadecimal del carácter en cuestión.
+Por ejemplo, @code{\char ##x03BE} inserta el carácter Unicode U+03BE,
+que tiene el nombre Unicode @qq{Letra griega Xi pequeña}.  Se puede
+sustituir cualquier código hexadecimal Unicode, y si todos los
+caracteres especiales se escriben en este formato no es necesario
+guardar el archivo de entrada en formato UTF-8.  Por supuesto, debe
+estar instalada y estar disponible para Lilypond una fuente
+tipográfica que contenga codificados todos estos caracteres.
+
+El ejemplo siguiente muestra caracteres codificados en UTF-8 que se
+usan en cuatro lugares: en una llamada de ensayo, como texto de
+articulación, en la letra y como texto independiente bajo la
+partitura:
+
+@lilypond[quote,verbatim]
+\score {
+  \relative c'' {
+    c1 \mark \markup { \char ##x03EE }
+    c1_\markup { \tiny { \char ##x03B1 " to " \char ##x03C9 } }
+  }
+  \addlyrics { O \markup { \concat{ Ph \char ##x0153 be! } } }
+}
+\markup { "Copyright 2008" \char ##x00A9 }
+@end lilypond
+
+Para escribir el símbolo de copyright en la nota de créditos, utilice:
+
+@example
+\header @{
+  copyright = \markup @{ \char ##x00A9 "2008" @}
+@}
+@end example
 
 
 @node Displaying LilyPond notation
 @subsection Displaying LilyPond notation
 
-@untranslated
+@funindex \displayLilyMusic
+La impresión textual de una expresión musical en notación de LilyPond
+puede hacerse usando la función musical @code{\displayLilyMusic}.  Por
+ejemplo,
 
+@example
+@{
+  \displayLilyMusic \transpose c a, @{ c e g a bes @}
+@}
+@end example
 
-@node Controlling output
-@section Controlling output
+imprimirá
+
+@example
+@{ a, cis e fis g @}
+@end example
+
+De forma predeterminada, LilyPond imprime estos mensajes en la consola
+junto al resto de los mensajes.  Para discernir entre estos mensajes y
+guardar el resultado de @code{\display@{MATERIAL@}}, redireccione la
+salida hacia un archivo.
+
+@c TODO What happens under Windows?
+
+@example
+lilypond archivo.ly >resultado.txt
+@end example
 
-@untranslated
 
 
+@node Controlling output
+@section Controlling output
+
 @menu
-* Extracting fragments of music::  
-* Skipping corrected music::    
+* Extracting fragments of music::
+* Skipping corrected music::
 @end menu
 
 @node Extracting fragments of music
 @subsection Extracting fragments of music
 
-@untranslated
+Es posible citar pequeños fragmentos de una partitura grande
+directamente a partir de la salida.  Puede compararse con la
+separación de una pieza de una partitura, recortándola con tijeras.
+
+Esto se hace definiendo los compases que se deben recortar.  Por
+ejemplo, la inclusión de la siguiente definición
+
+@verbatim
+\layout {
+  clip-regions
+  = #(list
+      (cons
+       (make-rhythmic-location 5 1 2)
+       (make-rhythmic-location 7 3 4)))
+}
+@end verbatim
+
+@noindent
+extrae un fragmento empezando por la mitad del quinto compás y
+finalizando en el séptimo compás.  El significado de @code{5 1 2} es:
+después de una blanca (1/2) en el compás 5, y el de @code{7 3 4}
+después de tres negras del compás 7.
+
+Se pueden definir más zonas de recorte añadiendo más parejas de
+definición de tiempo rhythmic-location a la lista.
+
+Para poder utilizar esta funcionalidad, LilyPond se debe invocar con
+la opción @code{-dclip-systems}.  Los recortes aparecen en la salida
+como archivos EPS, y se convierten en PDF y PNG si estos formatos
+también están activados.
+
+Para ver más información sobre los formatos de salida, consulte
+@rprogram{Invoking lilypond}.
 
 
 @node Skipping corrected music
 @subsection Skipping corrected music
 
-@untranslated
+@funindex skipTypesetting
+@funindex showLastLength
+
+Al escribir o copiar música, normalmente sólo es interesante de ver y
+corregir la música cercana al final (donde estams añadiendo las
+notas).  Para acelerar este proceso de corrección, es posible saltar
+la composición tipográfica de todos excepto unos pocos de los últimos
+compases.  Esto se consigue poniendo
+
+@verbatim
+showLastLength = R1*5
+\score { ... }
+@end verbatim
+
+@noindent
+en nuestro archivo fuente.  Esto hará que se tracens sólo los últimos
+cinco compases (suponniendo un compás de 4/4) de cada una de las
+partituras @code{\score} del archivo de entrada.  Para piezas largas,
+el tipografiado de únicamente una parte pequeña es con frecuencia un
+orden de magnitud más rápido que el de la obra completa.
+
+Este mecanismo de pasar por alto partes de un partitura se puede
+controlar con un grano más fino mediante la propiedad
+@code{Score.skipTypesetting}.  Cuando su valor está establecido, no se
+lleva a cabo ningún tipografiado en absoluto.
+
+Esta propiedad se usa también para controlar la salida al archivo
+MIDI.  Observe que pasa por alto todos los eventos, incluidos el tempo
+y los cambios de instrumento.  Está usted advertido.
+
+@lilypond[quote,fragment,ragged-right,verbatim]
+\relative c'' {
+  c8 d
+  \set Score.skipTypesetting = ##t
+  e e e e e e e e
+  \set Score.skipTypesetting = ##f
+  c d b bes a g c2 }
+@end lilypond
+
+En música polifónica, @code{Score.skipTypesetting} afecta a todas las
+voces y pentagramas, ahorrando más tiempo incluso.
 
 
 @node MIDI output
@@ -593,28 +1396,19 @@ para comprobar la corrección de la música; las octavas equivocadas o
 las alteraciones erróneas se ponen de relieve muy claramente al
 escuchar la salida MIDI.
 
-@knownissues
-
-Muchhos efectos con interés musical como el swing, la articulación, el
-fraseo, etc., no se traducen al midi.
-
-La salida midi reserva un canal para cada pentagrama, y uno más para
-los ajustes globales.  Por ello, el archivo de entrada no debería
-tener más de 15 pentagramas (o 14 si no usa percusión).  Los otros
-pentagramas permanecerán en silencio.
-
-No todos los reproductores de midi manejan correctamente los cambios
-de tempo en la salida midi.  Entre los reproductores que se sabe que
-funcionan, se encuentra
-@uref{http://@/timidity@/.sourceforge@/.net/,timidity}.
-
+@c TODO Check this
+La salida MIDI reserva un canal por cada pentagrama, y otro para los
+ajustes globales.  Por ello, el archivo MIDI no debe tener más de 15
+pautas (o 14 si no se usa la percusión).  Otros pentagramas permanecen
+en silencio.
 
 @menu
-* Creating MIDI files::         
-* MIDI block::                  
-* What goes into the MIDI output?::  
-* Repeats in MIDI::             
-* Controlling MIDI dynamics::   
+* Creating MIDI files::
+* MIDI block::
+* What goes into the MIDI output?::
+* Repeats in MIDI::
+* Controlling MIDI dynamics::
+* Percussion in MIDI::
 @end menu
 
 @node Creating MIDI files
@@ -625,158 +1419,227 @@ Para crear un MIDI a partir de una pieza de música, escriba un bloque
 
 @example
 \score @{
-  @var{...música...}
-   \midi @{
-     \context @{
-       \Score
-       tempoWholesPerMinute = #(ly:make-moment 72 4)
-       @}
-     @}
+  @var{...music...}
+  \midi @{ @}
 @}
 @end example
 
-El tempo se puede especificar utilizando la instrucción @code{\tempo}
-dentro de la propia música, véase @ref{Metronome marks}.  Más abajo se
-muestra una alternativa que no da lugar a una indicación metronómica
-en la partitura impresa.  En este ejemplo, el tempo de negras se
-establece en 72 pulsos por minuto.  Esta clase de especificación del
-tempo no puede tomar notas con puntillo como argumento.  En este caso,
-divida las notas con puntillo en unidades más pequeñas.  Por ejemplo,
-un tempo de 90 negras con puntillo por minuto se puede especificar
-como 270 corcheas por minuto:
-
-@example
-tempoWholesPerMinute = #(ly:make-moment 270 8)
-@end example
-
-Si hay una instrucción @code{\midi} dentro de un @code{\score},
-solamente se producirá MIDI.  Si se necesita también una notación
-impresa, se debe escribir un bloque @code{\layout}
+If there is a @code{\midi} block in a @code{\score} with no
+@code{\layout} block, only MIDI output will be produced.  When
+notation is needed too, a @code{\layout} block must be also be
+present.
 
 @example
 \score @{
-  @var{...música...}
+  @var{...music...}
   \midi @{ @}
   \layout @{ @}
 @}
 @end example
-@cindex layout, bloque
 
+Se traducen correctamente a la salida MIDI la altura y duración de las
+notas, las ligaduras de unión, matices y cambios de tempo.  Las
+indicaciones dinámicas, crescendi y decrescendi se traducen a niveles
+de volumen MIDI.  Las marcas dinámicas se traducen a una fracción fija
+del rango de volumen MIDI disponible.  Los crescendi y decrescendi
+hacen que el volumen varía linealmente entre sus dos extremos. El
+efecto de las indicaciones dinámicas sobre la salida MIDI se puede
+eliminar por completo, véase @ref{MIDI block}.
+
+El tempo inicial y los cambios de tempo posteriores se pueden
+especificar utilizando la instrucción @code{\tempo} dentro de la
+propia notación musical.  Se reflejan en cambios de tempo en la salida
+MIDI.  Esta instrucción normalmente hace que se imprima la indicación
+metronómica, pero esto se puede eliminar, véase @ref{Metronome marks}.
+Más abajo se describe una forma alternativa de especificar el tempo
+MIDI inicial o global, véase @ref{MIDI block}.
 
+@unnumberedsubsubsec Instrument names
 
-Se interpretan las ligaduras de unión, los matices dinámicos y los
-cambios de tempo.  Las marcas dinámicas, crescendi y decrescendi se
-traducen en niveles de volumen MIDI.  Las marcas de dinámica se
-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
-@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
-valor para @code{instrumentEqualizer}, o fijando
+@cindex instrumento, nombres de
+@funindex Staff.midiInstrument
+
+El nombre del instrumento MIDI se establece mediante la propiedad
+@code{Staff.midiInstrument}.  El nombre del instrumento se debe elegir
+de entre los que están en la lista que aparece en @ref{MIDI
+instruments}.
 
 @example
-\set Staff.midiMinimumVolume = #0.2
-\set Staff.midiMaximumVolume = #0.8
+\new Staff @{
+  \set Staff.midiInstrument = "glockenspiel"
+  @var{...notes...}
+@}
 @end example
 
-Para quitar los matices dinámicos de la salida MIDI, escriba las
-siguientes líneas dentro de la sección @code{\midi@{@}}.
-
 @example
-\midi @{
-  ...
-  \context @{
-    \Voice
-    \remove "Dynamic_performer"
-  @}
+\new Staff \with @{midiInstrument = "cello"@} @{
+  @var{...notes...}
 @}
 @end example
 
+Si el instrumento elegido no coincide exactamente con uno de los
+instrumentos de la lista de instrumentos MIDI, se usará el instrumento
+Piano de Cola (@code{"acoustic grand"}).
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{changing-midi-output-to-one-channel-per-voice.ly}
 
 @knownissues
 
-Los (de)crescendos sin terminar no se procesarán adecuadamente en el
-archivo midi, dando como resultado pasajes de música en silenco.  Una
-forma de sortearlo es terminar el (de)crescendo explícitamente.  Por
-ejemmplo,
+@c In 2.11 the following no longer seems to be a problem -td
+@ignore
+Unterminated (de)crescendos will not render properly in the midi file,
+resulting in silent passages of music.  The workaround is to explicitly
+terminate the (de)crescendo.  For example,
 
 @example
 @{ a\< b c d\f @}
 @end example
 
 @noindent
-no funcionará bien, pero
+will not work properly but
 
 @example
 @{ a\< b c d\!\f @}
 @end example
 
 @noindent
-sí lo hará.
+will.
+@end ignore
+
+Los cambios del volumen MIDI sólo tienen lugar al principio de la
+nota, por lo que los crescendi y decrescendi no pueden afectar al
+volumen de una sola nota.
 
+No todos los repoductores de MIDI manejar adecuadamente los cambios de
+tempo de la salida MIDI.  Entre los reproductores que se sabe que
+funcionan se encuentran el Reproductor de Medios de MS Windows y
+@uref{http://@/timidity@/.sourceforge@/.net/,timidity}.
+
+
+@node MIDI block
+@subsection MIDI block
+
+@cindex bloque MIDI
 
-Solamente se crea una salida MIDI cuando la instrucción @code{\midi}
-está dentro de un bloque @code{\score}.  Si lo escribe dentro de un
-contexto instanciado explícitamente (es decir: @code{\new Score} ) el
-archivo no se producirá.  Para solucionarlo, encierre el @code{\new
-Score} y el @code{\midi} dentro de un bloque @code{\score}.
+Si se requiere una salida MIDI, debe aparecer un bloque @code{\midi}
+dentro de un bloque de partitura.  Es análogo al bloque layout de
+diseño de página, pero algo maś simple.  Con frecuencia, el bloque
+@code{\midi} se deja vacío, pero puede contener reorganizaciones de
+contextos, definiciones de contexto nuevas o código para fijar valores
+de propiedades.  Por ejemplo, en el ejemplo siguiente se establece el
+tempo inicial exportado alarchivo MIDI sin hacer que se imprima una
+indicación de tempo:
 
 @example
 \score @{
-  \new Score @{ @dots{}notas@dots{} @}
-  \midi
+  @var{...música...}
+  \midi @{
+    \context @{
+      \Score
+      tempoWholesPerMinute = #(ly:make-moment 72 4)
+    @}
+  @}
 @}
 @end example
 
+En este ejemplo, el tempo se establece a 72 pulsos de negra por
+minuto.  Esta clase de especificación de tempo no puede tomar como
+argumento una figura con puntillo.  Si necesitamos una figura con
+puntillo, dividimos la nota con puntillo en figuras más pequeñas.  Por
+ejemplo, un tempo de 90 negras con puntillo por minuto se puede
+especificar como 270 corcheas por minuto:
 
-@unnumberedsubsubsec Instrument names
-@cindex instrumento, nombres de
-@funindex Staff.midiInstrument
+@example
+tempoWholesPerMinute = #(ly:make-moment 270 8)
+@end example
 
-El nombre del instrumento MIDI se establece mediante la propiedad
-@code{Staff.midiInstrument}.  El nombre del instrumento se debe elegir
-de entre los que están en la lista que aparece en @ref{MIDI
-instruments}.
+@cindex MIDI, definiciones de contexto
+
+Las definiciones de contexto siguen con precisión la misma sintaxis
+que la de un bloque @code{\layout}.  Los módulos de traducción para el
+sonido reciben el nombre de ejecutantes.  Los contextos para la salida
+MIDI se definen en @file{../ly/@/performer@/-init@/.ly}, véase
+@rlearning{Other sources of information}.  Por ejemplo, para eliminar
+el efecto de los matices de la salida MIDI, inserte las líneas
+siguientes en el bloque @code{\midi@{ @}}.
 
 @example
-\set Staff.midiInstrument = "glockenspiel"
-@var{...notes...}
+\midi @{
+  ...
+  \context @{
+    \Voice
+    \remove "Dynamic_performer"
+  @}
+@}
 @end example
 
-Si el instrumento elegido no coincide exactamente con uno de los
-instrumentos de la lista de instrumentos MIDI, se usará el instrumento
-Piano de Cola (@code{"acoustic grand"}).
-
+La salida MIDI se crea sólo cuando se incluye un bloque @code{\midi}
+dentro de un bloque de partitura definido con una instrucción
+@code{\score}.  Si se sitúa dentro de un contexto de partitura
+instanciado explícitamente (es decir, dentro de un bloque @code{\new
+Score}) el archivo no funciona.  Para resolverlo, encierre las
+instrucciones @code{\new Score} y @code{\midi} dentro de un bloque
+@code{\score}.
 
-@node MIDI block
-@subsection MIDI block
+@example
+\score @{
+  \new Score @{ @dots{}notas@dots{} @}
+  \midi @{ @}
+@}
+@end example
 
-@cindex bloque MIDI
+@node What goes into the MIDI output?
+@subsection What goes into the MIDI output?
 
+@unnumberedsubsubsec Supported in MIDI
 
-El bloque @code{\midi} es similar al bloque @code{\layout}, pero algo
-más simple.  Puede contener definiciones de contexto.
+@cindex alturas en MIDI
+@cindex MIDI, alturas
+@cindex cuartos de tono en MIDI
+@cindex MIDI, cuartos de tono
+@cindex microtonos en MIDI
+@cindex MIDI, microtonos
+@cindex acordes, nombres de, en MIDI
+@cindex MIDI, nombres de
+@cindex duraciones en MIDI
+@cindex MIDI, duraciones
+@c TODO etc
 
+Los siguientes elementos de notación se reflejan en la salida MIDI:
 
-@cindex contexto, definición de
+@itemize
+@item Alturas
+@item Cuartos de tono (véase @ref{Accidentals}. La reproducción necesita un reproductor que contemple la curvatura de tono o @emph{pitch bend}.)
+@item Acordes escritos como nombres de acorde
+@item Ritmos escritos como duraciones de las notas, incluidos los grupos de valoración especial
+@item Trémolos escritos sin @q{@code{:}[@var{número}]}
+@item Ligaduras de unión
+@item Matices o indicaciones de dinámica
+@item Crescendi y decrescendi sobre varias notas
+@item Cambios de tempo insertados con una marca metronómica
+@item Letra de las canciones
+@end itemize
 
-Las definiciones de contexto siguen con exactitud la misma sintaxis
-que dentro del bloque \layout.  Los módulos de traducción para el
-sonido reciben el nombre de «performers» o intérpretes.  Los contextos
-para la salida MIDI se encuentran definidos dentro de
-@file{ly/@/performer@/-init@/.ly}.
+@unnumberedsubsubsec Unsupported in MIDI
 
+@c TODO index as above
 
-@node What goes into the MIDI output?
-@subsection What goes into the MIDI output?
+Los siguientes elementos de notación no tienen ningún efecto sobre la
+salida MIDI:
 
-@untranslated
+@itemize
+@item Duraciones escritas como anotaciones, p.ej. el swing
+@item Cambios de tempo escritos como anotacioens sin marca de tempo
+@item Staccato y otras articulaciones y ornamentos
+@item Ligaduras de expresión y de fraseo
+@item Crescendi y decrescendi sobre una nota única
+@item Trémolos introducidos con @q{@code{:}[@var{número}]}
+@item Bajo cifrado
+@end itemize
 
-@unnumberedsubsubsec Supported in MIDI
-@unnumberedsubsubsec Unsupported in MIDI
 
 @node Repeats in MIDI
 @subsection Repeats in MIDI
@@ -823,10 +1686,295 @@ y percent --repetición de compases--).  Por ejemplo,
 @node Controlling MIDI dynamics
 @subsection Controlling MIDI dynamics
 
-@untranslated
-
+La dinámica en el MIDI está implementada por medio del intérprete
+Dynamic_performer que reside de forma predeterminada dentro del
+contexto Voice.  Es posible controlar el volumen MIDI general, el
+volumen relativo de los matices dinámicos y el volumen relativo de los
+distintos instrumentos.
 
 @unnumberedsubsubsec Dynamic marks
+
+Los matices o indicaciones de dinámica se traducen a una fracción fija
+del rango de volumen MIDI disponible.  Las fracciones predeterminadas
+se extienden desde 0.25 para @notation{ppppp} hasta 0.95 para
+@notation{fffff}.  El conjunto de indicaciones dinámicas y las
+fracciones asociadas pueden verse en @file{../scm/midi.scm}, véase
+@rlearning{Other sources of information}.  Este conjunto de fracciones
+se puede cmbiar o extender proporcionando una función que toma como
+argumento una indicación dinámica y devuelve la fracción requerida, y
+estableciendo @code{Score.dynamicAbsoluteVolumeFunction} a esta
+función.
+
+Por ejemplo, si se requiere una indicación dinámica
+@notation{rinforzando}, @code{\rfz}, ésta no tiene ningún efecto
+predeterminado sobre el voumen MIDI, pues no está incluida en el
+conjunto predeterminado.  De igual manera, si se define una indicación
+dinámica nueva con @code{make-dynamic-script}, ésta tampoco estará
+incluida en el conjunto predeterminado.  El ejemplo siguiente muestra
+cómo hay que añadir el volumen MIDI para estas indicaciones dinámicas.
+La función Scheme establece la fracción a 0.9 si se encuentra una
+indicación dinámica rfz, y en caso contrario llama a la función
+predeterminada.
+
+@lilypond[verbatim,quote]
+#(define (myDynamics dynamic)
+    (if (equal? dynamic "rfz")
+      0.9
+      (default-dynamic-absolute-volume dynamic)))
+
+\score {
+  \new Staff {
+    \set Staff.midiInstrument = "cello"
+    \set Score.dynamicAbsoluteVolumeFunction = #myDynamics
+    \new Voice {
+       \relative c'' {
+         a\pp b c-\rfz
+       }
+    }
+  }
+  \layout {}
+  \midi {}
+}
+@end lilypond
+
+Como alternativa, si se necesitara redefinir la tabla completa de
+fracciones, sería mejor usar el procedimiento
+@notation{default-dynamic-absolute-volume} que aparece en
+@file{../scm/midi.scm} y la tabla asociada como modelo.  El último
+ejemplo de esta sección muestra cómo se puede hacer esto.
+
 @unnumberedsubsubsec Overall MIDI volume
+
+El volumen general máximo y mínimo de las indicaciones dinámicas de
+MIDI se controla estableciendo valores para las propiedades
+@code{midiMinimumVolume} y @code{midiMaximumVolume} en el nivel de
+@code{Score}.  Estas propiedades tienen efecto solamente sobre las
+indicaciones dinámicas, por ello si queremos que tengan validez desde
+el comienzo de la partitura, se debe colocar allí una indicación de
+dinámica.  La fracción que corresponde a cada indicación dinámica se
+modifica con esta fórmula:
+
+@example
+midiMinimumVolume + (midiMaximumVolume - midiMinimumVolume) * fracción
+@end example
+
+En el ejemplo siguiente, el rango de intensidad dinámica del volumen
+general MIDI está limitado al intervalo desde 0.2 hasta 0.5.
+
+@lilypond[verbatim,quote]
+\score {
+  <<
+    \new Staff {
+      \key g \major
+      \time 2/2
+      \set Staff.midiInstrument = #"flute"
+      \new Voice \relative c''' {
+        r2 g\mp g fis ~
+        fis4 g8 fis e2 ~
+        e4 d8 cis d2
+      }
+    }
+    \new Staff {
+      \key g \major
+      \set Staff.midiInstrument = #"clarinet"
+      \new Voice \relative c'' {
+        b1\p a2. b8 a
+        g2. fis8 e
+        fis2 r
+      }
+    }
+  >>
+  \layout { }
+  \midi {
+    \context {
+      \Score
+      tempoWholesPerMinute = #(ly:make-moment 72 2)
+      midiMinimumVolume = #0.2
+      midiMaximumVolume = #0.5
+    }
+  }
+}
+@end lilypond
+
 @unnumberedsubsubsec Equalizing different instruments (i)
+
+Si las propiedades de volumen MIDI máximo y mínimo están establecidas
+en el contexto @code{Staff} se pueden controlar los volúmenes
+relativos de los instrumentos MIDI.  Esto proporciona un ecualizador
+de instrumentos básico que puede realzar significativamente la calidad
+de la salida MIDI.
+
+En este ejemplo se reduce el volumen del clarinete con relación al de
+la flauta.  Debe haber una indicación dinámica en la primera nota de
+cada instrumento para que esto funcione correctamente.
+
+@lilypond[verbatim,quote]
+\score {
+  <<
+    \new Staff {
+      \key g \major
+      \time 2/2
+      \set Staff.midiInstrument = #"flute"
+      \set Staff.midiMinimumVolume = #0.7
+      \set Staff.midiMaximumVolume = #0.9
+      \new Voice \relative c''' {
+        r2 g\mp g fis ~
+        fis4 g8 fis e2 ~
+        e4 d8 cis d2
+      }
+    }
+    \new Staff {
+      \key g \major
+      \set Staff.midiInstrument = #"clarinet"
+      \set Staff.midiMinimumVolume = #0.3
+      \set Staff.midiMaximumVolume = #0.6
+      \new Voice \relative c'' {
+        b1\p a2. b8 a
+        g2. fis8 e
+        fis2 r
+      }
+    }
+  >>
+  \layout { }
+  \midi {
+    \context {
+      \Score
+      tempoWholesPerMinute = #(ly:make-moment 72 2)
+    }
+  }
+}
+@end lilypond
+
 @unnumberedsubsubsec Equalizing different instruments (ii)
+
+Si las propiedades de volumen MIDI máximo y mínimo no están
+establecidas, de forma predeterminada LilyPond aplica un pequeño grado
+de ecualización a algunos instrumentos.  Los instrumentos y la
+ecualización que se aplica se muestra en la tabla
+@notation{instrument-equalizer-alist} en @file{../scm/midi.scm}.
+
+El ecualizador básico predeterminado se puede sustituir estableciendo
+@code{instrumentEqualizer} en el contexto @code{Score} a un
+procedimiento Scheme nuevo que acepte el nombre de un instrumento MIDI
+como único argumento y devuelva un par de fracciones que dan los
+volúmenes máximo y mínimo que se aplican a dicho instrumento.  Esta
+sustitución se hace de la misma forma que mostramos para reestablecer
+la fracción de volumen absoluto @code{dynamicAbsoluteVolumeFunction}
+al comienzo de esta sección.  El ecualizador predeterminado,
+@notation{default-instrument-equalizer}, en @file{../scm/midi.scm},
+muestra cómo se puede escribir tal procedimiento.
+
+El ejemplo siguiente establece los volúmenes relativos de la flauta y
+del clarinete a los mismos valores que el ejemplo anterior.
+
+@lilypond[verbatim,quote]
+#(define my-instrument-equalizer-alist '())
+
+#(set! my-instrument-equalizer-alist
+  (append
+    '(
+      ("flute" . (0.7 . 0.9))
+      ("clarinet" . (0.3 . 0.6)))
+    my-instrument-equalizer-alist))
+
+#(define (my-instrument-equalizer s)
+  (let ((entry (assoc s my-instrument-equalizer-alist)))
+    (if entry
+      (cdr entry))))
+
+\score {
+  <<
+    \new Staff {
+      \key g \major
+      \time 2/2
+      \set Score.instrumentEqualizer = #my-instrument-equalizer
+      \set Staff.midiInstrument = #"flute"
+      \new Voice \relative c''' {
+        r2 g\mp g fis ~
+        fis4 g8 fis e2 ~
+        e4 d8 cis d2
+      }
+    }
+    \new Staff {
+      \key g \major
+      \set Staff.midiInstrument = #"clarinet"
+      \new Voice \relative c'' {
+        b1\p a2. b8 a
+        g2. fis8 e
+        fis2 r
+      }
+    }
+  >>
+  \layout { }
+  \midi {
+    \context {
+      \Score
+      tempoWholesPerMinute = #(ly:make-moment 72 2)
+    }
+  }
+}
+@end lilypond
+
+@ignore
+@c Delete when satisfied this is adequately covered elsewhere -td
+
+@n ode Microtones in MIDI
+@s ubsection Microtones in MIDI
+
+@cindex microtones in MIDI
+
+Microtones consisting of half sharps and half flats are exported
+to the MIDI file and render correctly in MIDI players which support
+pitch bending.  See @ref{Note names in other languages}.  Here is
+an example showing all the half sharps and half flats.  It can be
+copied out and compiled to test microtones in your MIDI player.
+
+@lilypond[verbatim,quote]
+\score {
+  \relative c' {
+    c cih cis cisih
+    d dih ees eeh
+    e eih f fih
+    fis fisih g gih
+    gis gisih a aih
+    bes beh b bih
+  }
+  \layout {}
+  \midi {}
+}
+@end lilypond
+@end ignore
+
+
+@node Percussion in MIDI
+@subsection Percussion in MIDI
+
+La notación de los instrumentos de percusión se realiza normalmente en
+un contexto @code{DrumStaff} y cuando se hace de esta forma se les da
+salida correctamente por el canal MIDI@tie{}10, pero ciertos
+instrumentos de percusión de altura determinada, como el xilófono,
+marimba, vibráfono, timbales, etc., se tratan como instrumentos
+@qq{normales} y la música para estos instrumentos se debe introducir
+en contestos de @code{Staff} normales, no en un contexto
+@code{DrumStaff}, para obtener la salida MIDI correcta.
+
+Ciertos sonidos de altura indeterminada que están incluidos en el
+estándar General MIDI, como el tom melódico, el tambor taiko, los
+tambores sintéticos, etc., no se pueden acceder a través del canal
+MIDI@tie{}10, por lo que la notación para dichos instrumentos se debe
+introducir también en un contexto normal de @code{Staff}, utilizando
+las alturas normales adecuadas.
+
+Muchos instrumentos de percusión no están incluidos dentro del
+estándar General MIDI standard, p.ej. las castañuelas.  El método más
+fácil (aunque no satisfactorio) de producir una salida MIDI al
+escribir para estos instrumentos es sustituirlos por el sonido más
+parecido del conjunto estándar.
+
+@c TODO Expand with examples, and any other issues
+
+@knownissues
+
+Debido a que el estándar General MIDI no contiene golpes de aro
+(@emph{rim shots}), para este propósito se utiliza en su lugar el
+golpe lateral de baqueta (@emph{sidestick}).
index d449aff3f3b84242eaebef3c7c410af671148fbf..4bec065aebebbe30ad86d18a42775953575f124f 100644 (file)
@@ -1,14 +1,14 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
 @c This file is part of lilypond-program.tely
 @ignore
-    Translation of GIT committish: 57d7c13e226c65c8db7282d777a386b88cea68b6
+    Translation of GIT committish: 85b54e04be6730bd0781f3135ee741010e099fd8
 
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @c Translators: Francisco Vila
 
 @chapter Install
 @end ifclear
 
-@c  I don't know what this comment does.  Remove?  -gp
-@ignore
-@h tml
-<a name="download-source">
-@e nd html
-@end ignore
-
 Existen dos conjuntos de ediciones o lanzamientos de LilyPond: las
 ediciones estables y las ediciones inestables de desarrollo.  Las
 versiones estables tienen como número @q{menor} de versión un número
@@ -36,8 +29,8 @@ recomendamos @strong{fervientemente} el uso de los archivos binarios
 precompilados.
 
 @menu
-* Precompiled binaries::        
-* Compiling from source::       
+* Precompiled binaries::
+* Compiling from source::
 @end menu
 
 
@@ -60,83 +53,38 @@ darwin-x86  - MacOS X intel
 freebsd-64  - FreeBSD 6.x, x86_64
 freebsd-x86 - FreeBSD 4.x, x86
 linux-64    - Cualquier distribución de GNU/Linux, x86_64
-linux-arm   - Cualquier distribución de GNU/Linux, arm
 linux-ppc   - Cualquier distribución de GNU/Linux, powerpc
 linux-x86   - Cualquier distribución de GNU/Linux, x86
 mingw       - Windows x86
 @end example
 
+@knownissues
 
-@c TRANSLATORS:
-@c   Please **do not** translate anything below this line.  Users
-@c   should not be compiling LilyPond themselves; if they really 
-@c   want to do so, they should be able to read the English docs,
-@c   because they'll probably need to ask questions in English
-@c   on the -devel list.   -gp
+Si tiene MacOS 10.3 o 10.4 y quiere usar guiones de Python como
+@command{convert-ly} y @command{lilypond-book}, consulte @ref{Setup
+for MacOS X,,,lilypond-program,Application Usage}.
 
 @node Compiling from source
 @section Compiling from source
 
-@untranslated
-
-@menu
-* Downloading source code::
-* Requirements::
-* Building LilyPond::
-* Building documentation::
-* Testing LilyPond::
-* Problems::
-@end menu 
-@node Downloading source code
-@subsection Downloading source code
-
-@untranslated
-
-@node Requirements
-@subsection Requirements
-
-@untranslated
-
-@unnumberedsubsubsec Compilation
-@unnumberedsubsubsec Running requirements
-@unnumberedsubsubsec Requirements for building documentation
-@node Building LilyPond
-@subsection Building LilyPond
-
-@untranslated
-
-@unnumberedsubsubsec Compiling
-@unnumberedsubsubsec Compiling for multiple platforms
-@unnumberedsubsubsec Compiling outside the source tree
-@node Building documentation
-@subsection Building documentation
+Es posible compilar LilyPond directamente del código fuente. Ello
+requiere poder leer en inglés, motivo por el que esta sección se deja
+sin traducir.  Si verdaderamente quiere compilar LilyPond, consulte
+@iftex
+@c DO NOT translate the following line at all.
+@ref{Compiling from source,,,lilypond-program,Application Usage}.
+@end iftex
+@ifhtml
+@c Please translate the following line (but not the .html file name)
+la @uref{Compiling-from-source.html,documentación en inglés}.
+@end ifhtml
 
-@untranslated
 
-@menu
-* Commands for building documentation:: Compilar e instalar la documentación.
-* Building documentation without compiling LilyPond:: Usar un binario de LilyPond ya instalado.
-@end menu
-
-@node Commands for building documentation
-@unnumberedsubsubsec Commands for building documentation
-
-@node Building documentation without compiling LilyPond
-@unnumberedsubsubsec Building documentation without compiling LilyPond
-
-@untranslated
-
-@node Testing LilyPond
-@subsection Testing LilyPond
-
-@untranslated
-
-@node Problems
-@subsection Problems
-
-@untranslated
-
-@unnumberedsubsubsec Bison 1.875
-@unnumberedsubsubsec Solaris
-@unnumberedsubsubsec FreeBSD
-@unnumberedsubsubsec International fonts
+@c TRANSLATORS:
+@c   Please **do not** translate anything below this line.  Users
+@c   should not be compiling LilyPond themselves; if they really
+@c   want to do so, they should be able to read the English docs,
+@c   because they'll probably need to ask questions in English
+@c   on the -devel list.   -gp
+@c Instead, please uncomment and translate the paragraph above,
+@c and remove all stuff (menu, nodes, contents) below this line.
index f514fc3820f99a3fc4c4dbe3ee4337f6ddcad31c..975620e081a3d1b82e3562b23c6d9f4465bea132 100644 (file)
@@ -1,13 +1,13 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 4f64fbb128ccedeaa5fdc9748d0bd408f095757c
+    Translation of GIT committish: 85b54e04be6730bd0781f3135ee741010e099fd8
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @c Translation status: post-GDP
 
@@ -29,17 +29,23 @@ LilyPond.
 
 
 @menu
-* Engraving::                   
-* Automated engraving::         
-* What symbols to engrave?::    
-* Music representation::        
-* Example applications::        
+* Engraving::
+* Automated engraving::
+* What symbols to engrave?::
+* Music representation::
+* Example applications::
 @end menu
 
 
 @node Engraving
 @unnumberedsubsec Engraving
 
+@cindex grabado
+@cindex typografía musical
+@cindex musical, tipografía
+@cindex plancha, grabado en
+@cindex musical, grabado
+
 El arte de la tipografía musical se conoce como @emph{grabado (en
 plancha)}.  El término deriva del proceso tradicional de la impresión
 musical.  Hace sólo unas décadas, la música impresa se hacía
@@ -195,6 +201,7 @@ music = {
 
 @cindex ritmos regulares
 @cindex espaciado regular
+@cindex regular, espaciado
 
 Cada uno de los dos compases de este fragmento tiene solamente notas
 de duración constante.  El espaciado debería reflejarlo.
@@ -208,8 +215,6 @@ de las notas.  Los dos compases de arriba están impresos con esta
 corrección y los de abajo sin ella, formando grupos de notas pegadas
 con plica abajo/@/plica arriba.
 
-@cindex tipografía
-
 Los músicos están normalmente más concentrados en tocar que en
 estudiar el aspecto de una partitura, y por ello las pequeñeces sobre
 los detalles tipográficos pueden parecer académicas.  Pero no lo son.
@@ -252,6 +257,9 @@ y de las que tanto nos gusta tocar.
 @node Automated engraving
 @unnumberedsubsec Automated engraving
 
+@cindex grabado automatizado
+@cindex automático, grabado
+
 ¿Cómo nos las arreglamos para implementar la tipografía? Si un
 artesano necesita más de diez años para convertirse en un auténtico
 maestro ¿cómo vamos a poder nosotros, simples «hackers», escribir un
@@ -291,8 +299,11 @@ usuario.
 tanto necesitamos un enfoque flexible para las reglas.  El lenguaje
 C++ fuerza un cierto método para agrupar las reglas que no encaja bien
 con la manera de funcionar de la notación musical.
+
 @end itemize
 
+@cindex Scheme, lenguaje de programación
+
 Estos problemas se han solucionado integrando un intérprete del
 lenguaje Scheme y reescribiendo parte del código de LilyPond en
 Scheme.  La actual arquitectura de formateo se construye alrededor del
@@ -321,6 +332,10 @@ direcciones hacia arriba (o hacia la derecha).
 }
 @end lilypond
 
+@cindex partitura, dar formato a
+@cindex formato, dar a una partitura
+@cindex formateado, reglas de
+
 @noindent
 El proceso de formatear una partitura consiste en leer y escribir las
 variables de los objetos gráficos.  Ciertas variables tienen un valor
@@ -401,6 +416,9 @@ altera durante el transcurso del fragmento musical.
 
 @cindex grabado
 @cindex tipografía
+@cindex grabador
+@cindex plug-in
+@cindex complemento (plugin)
 
 El proceso de formateo toma las decisiones sobre dónde colocar los
 símbolos.  Sin embargo esto sólo se puede hacer una vez que se ha
@@ -563,6 +581,10 @@ conseguimos una notación completa.
 \score { \topVoice }
 @end lilypond
 
+@cindex polifonía
+@cindex grabar varias voces
+@cindex contextos
+
 Este sistema funciona bien para la música monofónica, pero ¿y con la
 polifonía?  En notación polifónica muchas voces pueden compartir el
 mismo pentagrama.
@@ -601,6 +623,9 @@ Referencia de funcionamiento interno:
 @node Music representation
 @unnumberedsubsec Music representation
 
+@cindex sintaxis
+@cindex recursivas, estructuras
+
 Idealmente el formato de entrada para cualquier sistema de formateo de
 alto nivel es una descripción abstracta del contenido.  En este caso,
 eso constituiría la propia música, lo que plantea un tremendo
@@ -708,6 +733,9 @@ fuente.
 @node Example applications
 @unnumberedsubsec Example applications
 
+@cindex sencillos, ejemplos
+@cindex ejemplos sencillos
+
 Escribimos LilyPond como un experimento de cómo condensar el arte del
 grabado de música dentro de un programa de ordenador.  Gracias a todo
 este duro trabajo, el programa ahora se puede usar para hacer trabajos
@@ -757,14 +785,21 @@ en algo muy sencillo.
 
 Esta sección explica la distintas partes de la documentación.
 
+@cindex Manual de aprendizaje
+@cindex Glosario musical
+@cindex Referencia de la notación
+@cindex Utilización del programa
+@cindex Fragmentos de código
+@cindex Referencia de funcionamiento interno
 
 @c leave these lines wrapping around.  It's some texinfo 4.12 thing. -gp
+@c This is actually a limitation of texi2html. -jm
 @menu
-* About the Learning Manual::  este manual es una introducción a LilyPond que porporciona explicaciones en profundidad sobre cómo crear notación.
-* About the Music Glossary::  este manual explica términos musicales y aporta traducciones de términos a otros idiomas.
+* About the Learning Manual::   este manual es una introducción a LilyPond que porporciona explicaciones en profundidad sobre cómo crear notación.
+* About the Music Glossary::    este manual explica términos musicales y aporta traducciones de términos a otros idiomas.
 * About the Notation Reference::  este manual es la porción más importante de la documentación.  Proporciona información detallada sobre la creación de notación.  Este libro da por supuesto que el lector ya conoce el material básico cubierto en el Manual de aprendizaje y que está familiarizado con los términos musicales ingleses presentados en el Glosario musical.
 * About the Application Usage::  trata sobre los programas concretos y los asuntos específicos de distintos sistemas operativos.
-* About the Snippet List::  es una colección de ejemplos breves de LilyPond.
+* About the Snippet List::      es una colección de ejemplos breves de LilyPond.
 * About the Internals Reference::  este documento proporciona información sobre la programación interna de LilyPond, que es necesaria para construir los trucos.
 * Other documentation::         existen algunas otras porciones de la documentación, como las Noticias y los archivos históricos de las listas de correo.
 @end menu
@@ -773,6 +808,8 @@ Esta sección explica la distintas partes de la documentación.
 @node About the Learning Manual
 @unnumberedsubsec About the Learning Manual
 
+@cindex Manual de aprendizaje
+
 Este libro explica cómo empezar a aprender LilyPond, así como algunos
 conceptos clave en términos sencillos.  Se recomienda leer estos
 capítulos de forma secuencial.
@@ -830,21 +867,27 @@ siquiera a tocar el Scheme.
 @node About the Music Glossary
 @unnumberedsubsec About the Music Glossary
 
+@cindex Glosario musical
 @cindex frase idiomática
 @cindex jerga
 @cindex terminología
 @cindex idomas extranjeros
 @cindex idiomas
 
-@ref{Top,Music glossary,,music-glossary}: explica términos musicales e
-incluye traducciones a varios idiomas.  Si no está familiarizado con
-la notación o la terminología musicales (especialmente si no es un
+@rglosnamed{Top,Glosario musical}: explica términos musicales e incluye
+traducciones a varios idiomas.  Si no está familiarizado con la
+notación o la terminología musicales (especialmente si no es un
 anglófono nativo), es muy recomendable que consulte el glosario.
 
 
 @node About the Notation Reference
 @unnumberedsubsec About the Notation Reference
 
+@cindex Referencia de la notación
+@cindex apéndices
+@cindex referencia, cuadros de
+@cindex cuadros de referencia
+
 Este libro explica todas las instrucciones de LilyPond que producen
 notación impresa.  Da por supuesto que el lector está familiarizado
 con los conceptos del manual de aprendizaje.
@@ -919,6 +962,9 @@ un índice completo.
 @node About the Application Usage
 @unnumberedsubsec About the Application Usage
 
+@cindex Utilización del programa
+@cindex integrar LilyPond con otros programas
+
 Este libro explica la manera de ejecutar el programa y cómo integrar
 la notación de LilyPond con otros programas.
 
@@ -959,13 +1005,15 @@ convierten una amplia variedad de formatos de música al formato
 @unnumberedsubsec About the Snippet List
 
 @cindex snippets (fragmentos de código)
+@cindex fragmentos de código (snippets)
 @cindex LSR
+@cindex LilyPond Snippet Repository
 
-@c FIXME: check on kainhofer.
-@rlsrnamed{Top,LilyPond Snippet List}:
-presenta un conjunto seleccionado de pfragmentos de código de LilyPond
-procedentes del @uref{http://lsr@/.dsi@/.unimi@/.it,Repositorio de
-Fragmentos de Código} (LSR).  Se encuentra en el dominio público.
+@rlsrnamed{Top,Lista de fragmentos de código de LilyPond}: presenta un conjunto
+seleccionado de pfragmentos de código de LilyPond procedentes del
+@uref{http://lsr@/.dsi@/.unimi@/.it,Repositorio de Fragmentos de
+Código} (LSR).  Todos los fragmentos se encuentran en el dominio
+público.
 
 Observe que este documento no es un subconjunto exacto de LSR.  El LSR
 ejecuta una versión estable de LilyPond, por lo que cualquier
@@ -981,17 +1029,9 @@ enlazados desde la parte @strong{Véase también}.
 @node About the Internals Reference
 @unnumberedsubsec About the Internals Reference
 
-@c zzz
+@cindex Referencia de funcionamiento interno
 
-@itemize
-@item
-La
-@iftex
-Referencia de Funcionamiento Interno
-@end iftex
-@ifnottex
-@ref{Top,Internals Reference,,lilypond-internals}
-@end ifnottex
+@rinternalsnamed{Top,Referencia de funcionamiento interno}:
 es un conjunto de páginas HTML con una tupida red de enlaces cruzados,
 que documentan al detalle el meollo de todas y cada una de las clases,
 objetos y funciones de LilyPond.  Se produce directamente a partir de
@@ -1007,57 +1047,64 @@ subsección @b{Véase también}, que hace referencia a la documentación
 generada.  En el documento HTML, estas subsecciones llevan enlaces que
 se pueden seguir, pulsando sobre ellos.
 
-@end itemize
 
 @node Other documentation
 @unnumberedsubsec Other documentation
 
-Existen algunos otros lugares que pueden resultar muy valiosos.
+Existen algunos otros lugares que pueden resultar muy valiosos como
+fuente de información.
 
-Cuando ya sea un usuario con experiencia podrá usar el manual como
-referencia: hay un índice muy completo@footnote{Si está buscando algo
-y no lo encuentra en el manual, eso se considera un @emph{bug}
-(fallo).  En este caso le rogamos que envíe un informe de fallo.},
-pero el documento también está disponible en
-@iftex
-una sola página HTML,
-@end iftex
+@itemize
+
+@item
 @ifhtml
-@uref{source/Documentation/user/lilypond-big-page.html,una sola página enorme},
+@ifset bigpage
+@uref{../topdocs/NEWS.html,News}:
+@end ifset
+@ifclear bigpage
+@uref{../../topdocs/NEWS.html,News}:
+@end ifclear
 @end ifhtml
-en la que es fácil buscar cualquier cosa utilizando la función de búsqueda de su
-navegador de web.
-
-En todos los documentos HTML que tienen fragmentos de música
-incrustados, la entrada de LilyPond que se utilizó para producir dicha
-imagen se puede ver pulsando con el ratón sobre la imagen.
-
-La localización exacta de los archivos de documentación que hemos
-mencionado puede variar de un sistema a otro.  En ocasiones este
-manual hace referencia a archivos de inicialización y de ejemplo.  A
-lo largo del manual, nos referimos a archivos de entrada por su ruta
-relativa respecto de directorio de nivel más alto de los archivos de
-código fuente.  Por ejemplo, @file{input/@/lsr/@/carpeta/@/bla@/.ly}
-puede referirse al archivo
+@ifnothtml
+Noticias:
+@end ifnothtml
+es un resumen de los cambios importantes y las posibilidades nuevas de
+LilyPond desde la versión anterior.
+
+@item @uref{http://lists.gnu.org/archive/html/lilypond-user/, Los archivos de la
+lista de correo de usuarios lilypond-user}: es una recopilación de
+todos los mensajes de correo que se han enviado a la lista de
+usuarios.  Hay muchas preguntas que se han formulado varias veces; muy
+probablemente, si tiene alguna pregunta, la respuesta puede
+encontrarse en estos archivos.
+
+@item @uref{http://lists.gnu.org/archive/html/lilypond-devel/, Los
+archivos de la lista de correo de desarrollo lilypond-devel}: es una
+recopilación de todos los mensajes de correo que se han enviado a la
+lista de los desarrolladores.  Aquí la discusión tiene un carácter más
+técnico; si tiene una pregunta avanzada relacionada con el
+funcionamiento interno de lilypond, la respuesta puede estar en estos
+archivos.
+
+@item Fragmentos de música incrustados: en todos los documentos en HTML que
+tienen fragmentos de música incluidos, el código de entrada exacto de
+LilyPond que se utilizó para producir dicha imagen se puede ver
+pulsando sobre ella.
+
+@item Archivos de inicio: La localización exacta de los archivos de
+documentación que hemos mencionado puede variar de un sistema a otro.
+En ocasiones este manual hace referencia a archivos de inicialización
+y de ejemplo.  A lo largo del manual, nos referimos a archivos de
+entrada por su ruta relativa respecto de directorio de nivel más alto
+de los archivos de código fuente.  Por ejemplo,
+@file{input/@/lsr/@/carpeta/@/bla@/.ly} puede referirse al archivo
 @file{lilypond@/2.x.y/@/input/@/lsr/@/carpeta/@/bla@/.ly}.  En los
-paquetes binarios para la plataforma Unix, normalmente la
+paquetes binarios para la plataforma UNIX, normalmente la
 documentación y los ejemplos se encuentran en algún lugar dentro de
 @file{/usr/@/share/@/doc/@/lilypond/}. Los archivos de inicialización,
 como por ejemplo @file{scm/@/lily@/.scm}, o
 @file{ly/@/engraver@/-init@/.ly}, se encuentran normalmente en el
-directorio @file{/usr/@/share/@/lilypond/}.
-
-@cindex ajustar la salida
-@cindex variables
-@cindex propiedades
-@cindex funcionamiento interno de lilypond
-@cindex documentación interna
-@cindex Scheme
-@cindex extender lilypond
-@cindex índice
-
-Por último, este y el resto de los manuales están disponibles en línea
-tanto como archivos PDF como en HTML en el sitio web, que encontrará
-en @uref{http://@/www@/.lilypond@/.org/}.
+directorio @file{/usr/@/share/@/lilypond/}. Para ver más detalles,
+consulte @ref{Other sources of information}.
 
+@end itemize
index 3a4aee44451c16ead109172953a8fce3e200061e..9f3bb403ea1ddb96fc4089da6e8b86fb6e026efa 100644 (file)
 @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: bc494bf964f01a1327bc7c6e3c70d0cb8d897ecb
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
+
+@node Keyboard and other multi-staff instruments
+@section Keyboard and other multi-staff instruments
+
+@lilypondfile[quote]{keyboard-headword.ly}
+
+Esta sección se ocupa de varios aspectos de la notación musical que
+son exclusivos de los instrumentos de teclado y otros instrumentos
+cuya notación se realiza sobre varios pentagramas, como el arpa o el
+vibráfono.  A los efectos de nomenclatura, en esta sección se
+denominan abreviadamente @qq{teclados} a todo este grupo de
+instrumentos de varios pentagramas, aunque algunos de ellos no tienen
+teclado.
 
-@node Keyboard instruments
-@section Keyboard instruments
 
 @menu
-* Common notation for keyboards::  
-* Piano::                       
-* Accordion::                   
+* Common notation for keyboards::
+* Piano::
+* Accordion::
+* Harp::
 @end menu
 
 @node Common notation for keyboards
 @subsection Common notation for keyboards
 
+Esta sección trata aspectos de notación que pueden aparecer en casi
+todos los instrumentos que tengan muchas cuerdas.
+
 @menu
-* References for keyboards::    
-* Changing staff manually::     
-* Changing staff automatically::  
-* Staff-change lines::          
-* Cross-staff stems::           
+* References for keyboards::
+* Changing staff manually::
+* Changing staff automatically::
+* Staff-change lines::
+* Cross-staff stems::
 @end menu
 
 @node References for keyboards
 @unnumberedsubsubsec References for keyboards
 
-@untranslated
-@ifnothtml
-@englishref
-@end ifnothtml
+@cindex piano, pentagramas de
+@cindex pentagramas de piano
+@cindex pentagramas de instrumentos de teclado
+@cindex teclado, pentagramas para instrumentos de
+@cindex tecla, pentagramas para instrumentos de
+
+@funindex PianoStaff
+
+La notación de los instrumentos de teclado se suele realizar con
+sistemas de piano.  Éstos son dos pentagramas normales agrupados
+mediante una llave.  También se utiliza esta notación para otros
+instrumentos de teclado.  La música de órgano se escribe normalmente
+con dos pentagramas dentro de un grupo @code{PianoStaff} y un tercer
+pentagrama normal para los pedales.
+
+Los pentagramas son hasta cierto punto independientes, pero a veces
+las voces pueden cruzarse entre los dos pentagramas.  Esta sección
+trata técnicas de notación que son particulares de la música de
+teclado.
+
+En otros lugares se tratan varios problemas comunes de la música de
+teclado:
+
+@itemize
+
+@item La música para teclado suele contener varias voces y el número de
+éstas puede variar ampliamente; esto se describe en @ref{Collision
+resolution}.
+
+@item La música para teclado se puede escribir en paralelo, como se describe
+en @ref{Writing music in parallel}.
+
+@item Las digitaciones se indican como puede verse en @ref{Fingering instructions}.
+
+@item Las indicaciones de pedal de órgano se insertan como articulaciones,
+véase @ref{List of articulations}.
+
+@item Las líneas verticales de rejilla se pueden mostrar como se describe en @ref{Grid lines}.
 
-Los sistemas de piano son dos pentagramas normales agrupados mediante
-una llave.  Los pentagramas son hasta cierto punto independientes,
-pero a veces las voces pueden cruzarse entre los dos pentagramas.
-También se utiliza esta notación para otros instrumentos de teclado y
-para el arpa.  El @code{PianoStaff} está preparado
-especialmente para manejar este comportamiento de cruce de
-pentagramas.  En esta sección trataremos el @code{PianoStaff}
-y alguna que otra peculiaridad pianística.
+@item La música para teclado incluye con frecuencia ligaduras
+@notation{Laissez vibrer} así como ligaduras sobre arpegios y
+trémolos, descritos en @ref{Ties}.
+
+@item La colocación de arpegios a través de varias voces y pentagramas se
+cubre en @ref{Arpeggio}.
+
+@item Las indicaciones de trémolo se describen en @ref{Tremolo repeats}.
+
+@item Varios de los trucos que pueden ser necesarios en música para teclado
+se muestran en @rlearning{Real music example}.
+
+@item Las notas ocultas se pueden usar para producir ligaduras de unión que
+se cruzan entre voces, como se explica en @rlearning{Other uses for
+tweaks}.
+
+@end itemize
+
+@seealso
+
+Manual de aprendizaje:
+@rlearning{Real music example},
+@rlearning{Other uses for tweaks}.
+
+Referencia de la notación:
+@c @ref{Grouping staves},
+@ref{Instrument names},
+@ref{Collision resolution},
+@ref{Writing music in parallel},
+@ref{Fingering instructions},
+@ref{List of articulations},
+@ref{Grid lines},
+@ref{Ties},
+@ref{Arpeggio},
+@ref{Tremolo repeats}.
+
+Referencia de funcionamiento interno:
+@rinternals{PianoStaff}.
+
+Fragmentos de código:
+@rlsr{Keyboards}.
 
 @knownissues
 
+@cindex teclado, matices centrados para música de
+@cindex dinámica, indicaciones de, centradas para música de teclado
+@cindex piano, dinámica centrada para música de
+@cindex centrar indicaciones dinámicas en música para piano
+
+@funindex staff-padding
+
 Los matices no se colocan centrados, pero se pueden utilizar ciertas
-alternativas.  Consulte la plantilla @q{piano con matices centrados}
-que está en @rlearning{Piano templates}.
+alternativas.  Una opción es la plantilla @q{piano con matices
+centrados} que está en @rlearning{Piano templates}; otra opción es
+aumentar el relleno (@code{staff-padding}) de los matices como se
+estudia en @rlearning{Moving objects}.
 
 
 @node Changing staff manually
@@ -58,101 +149,166 @@ que está en @rlearning{Piano templates}.
 
 @cindex manual, cambio de pentagrama
 @cindex pentagrama, cambios manuales de
+@cindex cambbio manual de pentagrama
+@cindex cruzado, pentagrama, notas de
+@cindex notes de pentagrama cruzado
+@cindex barras de pentagrama cruzado
+@cindex cruzado, pentagrama, barras de
+
+@funindex \change
+@funindex change
 
 Las voces se pueden cambiar de pentagrama manualmente usando la instrucción
+
 @example
-\change Staff = @var{nombre_del_pentagrama} @var{música}
+\change Staff = @var{nombre_del_pentagrama}
 @end example
 
 @noindent
 La cadena @var{nombre_del_pentagrama} es el nombre del pentagrama.
 Cambia la voz actual de su pentagrama en curso al pentagrama de nombre
-@var{nombre_del_pentagrama}.  Por lo común @var{nombre_del_pentagrama}
-es @code{"up"} o @code{"down"}.  El @code{Staff} referido debe
-existir previamente, por ello normalmente la preparación de una
-partitura empezará por la preparación de los pentagramas,
+@var{nombre_del_pentagrama}.  Los valores más corrientes para
+@var{nombre_del_pentagrama} son @code{"arriba"} y @code{"abajo"}, o
+bien @code{"MD"} y @code{"MI"}.
 
-@example
-<<
-  \new Staff = "up" @{
-    \skip 1 * 10  % @emph{mantener vivo el pentagrama}
-    @}
-  \new Staff = "down" @{
-    \skip 1 * 10  % @emph{ídem}
-    @}
+Las notas de pentagrama cruzado reciben la barra automáticamente:
+
+@lilypond[verbatim,quote]
+\new PianoStaff <<
+  \new Staff = "up" {
+    <e' c'>8
+    \change Staff = "down"
+    g8 fis g
+    \change Staff = "up"
+    <g'' c''>8
+    \change Staff = "down"
+    e8 dis e
+    \change Staff = "up"
+  }
+  \new Staff = "down" {
+    \clef bass
+    % keep staff alive
+    s1
+  }
 >>
-@end example
+@end lilypond
 
+Si el barrado necesita algún trucaje, efectúe en primer lugar los
+cambios en las direcciones de las plicas.  Las posiciones de las
+barras se miden posteriormente a partir del centro del peentagrama que
+está más cerca de la barra.  Para ver un ejemplo sencillo de trucaje
+de las barras, consulte @rlearning{Fixing overlapping notation}.
 
-y la @code{Voice} se inserta con posterioridad
+@seealso
 
-@example
-\context Staff = down
-  \new Voice @{ @dots{} \change Staff = up @dots{} @}
-@end example
+Manual de aprendizaje:
+@rlearning{Fixing overlapping notation}.
+
+Referencia de la notación:
+@ref{Stems},
+@ref{Automatic beams}.
+
+Fragmentos de código:
+@rlsr{Keyboards}.
+
+Referencia de funcionamiento interno:
+@rinternals{Beam},
+@rinternals{ContextChange}.
 
 
 @node Changing staff automatically
 @unnumberedsubsubsec Changing staff automatically
-@cindex Cambio automático de pentagrama
+
+@cindex cambio automático de pentagrama
+@cindex automático, cambio de pentagrama
+@cindex pentagrama, cambio automático de
+
+@funindex \autochange
+@funindex autochange
+@funindex PianoStaff
 
 Se puede hacer que las voces cambien automáticamente entre los
 pentagramas inferior y superior.  La sintaxis para conseguir esto es
 
-@quotation
 @example
 \autochange @dots{}@var{música}@dots{}
 @end example
-@end quotation
 
 @noindent
-Esto creará dos pentagramas dentro del PianoStaff actual, llamados
-@code{up} (arriba) y @code{down} (abajo).  El pentagrama inferior
-estará en clave de Fa por omisión.
+Esto creará dos pentagramas dentro del grupo actual de pentagramas
+(normalmente un @code{PianoStaff}), llamados @code{"up"} (arriba) y
+@code{"down"} (abajo).  El pentagrama inferior estará en clave de Fa
+de forma predeterminada.  El cambiador automático hace el cambio
+basándose en la altura (el Do@tie{}central es el punto de inflexión),
+y se adelanta saltando sobre los silencios para hacer cambios por
+adelantado.
+
+@lilypond[quote,verbatim]
+\new PianoStaff {
+  \autochange {
+    g4 a b c'
+    d'4 r a g
+  }
+}
+@end lilypond
 
-Una sección marcada @code{\relative} que se encuentra fuera de
-@code{\autochange} no tiene efecto sobre las notas de la @var{música},
-por tanto, en caso necesario escriba @code{\relative} dentro de
-@code{\autochange}, como en
+@cindex relativo, modo, autocambiador y
+@cindex autocambiador y el modo relativo
 
-@quotation
-@example
-\autochange \relative @dots{} @dots{}
-@end example
-@end quotation
+@funindex \relative
+@funindex relative
 
+Una sección marcada @code{\relative} que se encuentra fuera de
+@code{\autochange} no tiene efecto sobre las notas de la música; por
+tanto, en caso necesario escriba @code{\relative} dentro de
+@code{\autochange}.
 
-El cambiador automático hace el cambio basándose en la altura (el Do
-central es el punto de inflexión), y se adelanta saltando sobre los
-silencios para hacer cambios por adelantado.  He aquí un ejemplo
-práctico
+Si se necesita más control sobre los pentagramas individuales, se
+pueden crear manualmente con los nombres @code{"up"} y @code{"down"}.
+Entonces, la instrucción @code{\autochange} alternará su voz entre los
+pentagramas existentes.  Por ejemplo, esto es necesario para colocar
+una armadura de tonalidad en el pentagrama inferior:
 
-@lilypond[quote,verbatim,ragged-right]
-\new PianoStaff
-  \autochange \relative c'
-  {
-    g4 a b c d r4 a g
+@lilypond[quote,verbatim]
+\new PianoStaff <<
+  \new Staff = "up" {
+    \new Voice = "melOne" {
+      \key g \major
+      \autochange \relative c' {
+        g8 b a c b d c e
+        d8 r fis, g a2
+      }
+    }
+  }
+  \new Staff = "down" {
+    \key g \major
+    \clef bass
   }
+>>
 @end lilypond
 
-
 @seealso
 
-En este manual: @ref{Inside the staff}.
-
-Referencia del programa: @rinternals{AutoChangeMusic}.
+Referencia de la notación:
+@ref{Changing staff manually}.
 
+Fragmentos de código:
+@rlsr{Keyboards}.
 
+Referencia de funcionamiento interno:
+@rinternals{AutoChangeMusic}.
 
 @knownissues
 
+@cindex acordes, división entre pentagramas con \autochange
+
 Los cambios de pentagrama pueden no acabar en lugares óptimos.  Para
 conseguir una salida de alta calidad es mejor especificar manualmente
 los cambios de pentagrama.
 
-
-@code{\autochange} no puede estar dentro de @code{\times}.
-
+Los acordes no se dividen entre los pentagramas; se asignan a un
+pentagrama en función de la primera nota nombrada dentro de la
+construcción del acorde.
 
 @node Staff-change lines
 @unnumberedsubsubsec Staff-change lines
@@ -160,36 +316,53 @@ los cambios de pentagrama.
 @cindex seguimiento de voz
 @cindex pentagrama, cambio
 @cindex cruce de pentagramas
+@cindex pentagrama, línea de cambio de
+@cindex cruzado, línea de pentagrama
+@cindex línea de seguimiento de pentagrama
+@cindex línea de cambio de pentagrama
+@cindex seguimiento de voz
+@cindex voz, seguimiento de
+@cindex pentagrama, cambio de
+@cindex cruzado, pentagrama
 
 @funindex followVoice
+@funindex \showStaffSwitch
+@funindex showStaffSwitch
+@funindex \hideStaffSwitch
+@funindex hideStaffSwitch
 
-Cuando una voz cambia a otro pentagrama, se puede imprimir automáticamente una línea
-que conecte las notas.  Esto se activa estableciendo
-@code{followVoice} a verdadero
+Cuando una voz cambia a otro pentagrama, se puede imprimir
+automáticamente una línea que conecte las notas:
 
-@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
+@lilypond[quote,verbatim,relative=1]
 \new PianoStaff <<
-  \new Staff="one" {
-    \set followVoice = ##t
+  \new Staff = "one" {
+    \showStaffSwitch
     c1
-    \change Staff=two
+    \change Staff = "two"
     b2 a
   }
-  \new Staff="two" { \clef bass \skip 1*2 }
+  \new Staff = "two" {
+    \clef bass
+    s1*2
+  }
 >>
 @end lilypond
 
-@seealso
-
-Referencia de funcionamiento interno: @rinternals{VoiceFollower}.
-
 @predefined
 
-@funindex \showStaffSwitch
 @code{\showStaffSwitch},
-@funindex \hideStaffSwitch
 @code{\hideStaffSwitch}.
 
+@seealso
+
+Fragmentos de código:
+@rlsr{Keyboards}.
+
+Referencia de funcionamiento interno:
+@rinternals{Note_head_line_engraver},
+@rinternals{VoiceFollower}.
+
 
 @node Cross-staff stems
 @unnumberedsubsubsec Cross-staff stems
@@ -198,120 +371,211 @@ Referencia de funcionamiento interno: @rinternals{VoiceFollower}.
 @cindex pentagrama cruzado, plica de
 @cindex distancia entre pentagramas en música de piano
 
-Los acordes que cruzan pentagramas se pueden producir mediante el incremento de la longitud
-de la plica en el pentagrama inferior, de manera que alcance a la plica que está en el pentagrama
-superior, y viceversa.
+@cindex cruzado, notas de pentagrama
+@cindex cruzado, plicas de pentagrama
+@cindex cruzado, acordes de pentagrama
+@cindex notas de pentagrama cruzado
+@cindex plicas de pentagrama cruzado
+@cindex acordes de pentagrama cruzado
 
-@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
+@funindex Stem
+@funindex cross-staff
+@funindex length
+@funindex flag-style
+
+Se pueden hacer acordes que cruzan los pentagramas:
+
+@lilypond[verbatim,quote]
 \new PianoStaff <<
   \new Staff {
-    \stemDown \stemExtend
-    f'4
-    \stemExtend \noFlag
-    f'8
+    \relative c' {
+      f8 e4 d8 d f e4
+    }
   }
   \new Staff {
-    \clef bass
-    a4 a8
+    \relative c' {
+      << {
+        \clef bass
+        % stems may overlap the other staff
+        \override Stem #'cross-staff = ##t
+        % extend the stems to reach other other staff
+        \override Stem #'length = #12
+        % do not print extra flags
+        \override Stem #'flag-style = #'no-flag
+        % prevent beaming as needed
+        a8 g4 f8 f bes\noBeam g4
+      }
+      \\
+      {
+        f,2 bes4 c
+      } >>
+    }
   }
 >>
 @end lilypond
 
+@snippets
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{indicating-cross-staff-chords-with-arpeggio-bracket.ly}
+
+@seealso
+
+Fragmentos de código:
+@rlsr{Keyboards}.
+
+Referencia de funcionamiento interno:
+@rinternals{Stem}.
 
 @node Piano
 @subsection Piano
 
+Esta sección trata de aspectos de la notación directamente
+relacionados con el piano.
+
 @menu
-* Piano pedals::                
+* Piano pedals::
 @end menu
 
 @node Piano pedals
 @unnumberedsubsubsec Piano pedals
-@cindex Pedales
-
-El piano tiene pedales que alteran la forma en que se produce el
-sonido.  Generalmente un piano tiene tres pedales: derecho, una corda
-y tonal (en inglés: sustain, una corda y sostenuto).
-
-
-Se puede expresar una instrucción de pedal de piano adjuntando
-@code{\sustainOn}, @code{\sustainOff}, @code{\unaCorda},
-@code{\treCorde}, @code{\sostenutoOn} y @code{\sostenutoOff} a una
-nota o acorde
-
-@lilypond[quote,ragged-right,fragment,verbatim]
-c'4\sustainOn c'4\sustainOff
-@end lilypond
-
-Es posible modificar lo que se imprime estableciendo @code{pedal@var{X}Strings},
-donde @var{X} es uno de los tipos de pedal: @code{Sustain},
-@code{Sostenuto} o @code{UnaCorda}.  Consulte
-@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
-propiedad @code{pedalSustainStyle} a objetos corchete
-
-@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
-\set Staff.pedalSustainStyle = #'bracket
-c\sustainOn d e
-b\sustainOff\sustainOn
-b g \sustainOff a \sustainOn \bar "|."
+@cindex piano, pedales de
+@cindex pedales de piano
+@cindex pedal forte
+@cindex pedal derecho
+@cindex pedal sostenuto
+@cindex derecho, pedal
+@cindex forte, pedal
+@cindex sostenuto, pedal
+@cindex una corda
+@cindex tre corde
+@cindex sos.
+@cindex U.C.
+
+@funindex \sustainOn
+@funindex sustainOn
+@funindex \sustainOff
+@funindex sustainOff
+@funindex \sostenutoOn
+@funindex sostenutoOn
+@funindex \sostenutoOff
+@funindex sostenutoOff
+@funindex \unaCorda
+@funindex unaCorda
+@funindex \treCorde
+@funindex treCorde
+
+En general, los pianos tienen tres pedales que alteran la forma de
+producir el sonido: el pedal de mantenimiento (pedal
+@notation{derecho} o pedal @notation{forte}), el pedal
+@notation{sostenuto} (@notation{sos.}, pedal central) y el pedal
+@notation{una corda} (@notation{U.C.}, pedal izquierdo).  Los pedales
+de mantenimiento como el pedal derecho del piano se encuentran también
+en el vibráfono y en la celesta.
+
+@lilypond[quote,verbatim,relative=2]
+c4\sustainOn d e g
+<c, f a>1\sustainOff
+c4\sostenutoOn e g c,
+<bes d f>1\sostenutoOff
+c4\unaCorda d e g
+<d fis a>1\treCorde
 @end lilypond
 
-Un tercer estilo de notación de pedal es una mezcla de texto y corchetes,
-que se obtiene estableciendo la propiedad @code{pedalSustainStyle} a
-@code{mixed}
-
-@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
+@cindex pedal, estilos de indicación
+@cindex pedal, indicación textual
+@cindex pedal, indicación por corchete
+@cindex pedal, indicación mixta
+@cindex pedal de mantenimiento, estilo de
+@cindex mantenimiento, pedal, estilos de
+
+@funindex pedalSustainStyle
+@funindex mixed
+@funindex bracket
+@funindex text
+
+Existen tres estilos de indicaciones de pedal: textual, corchete y
+mixta.  El pedal derecho y el pedal de una corda utilizan el estilo
+textual de forma predeterminada, mientras que el pedal sostenuto
+utiliza el método mixto de forma predeterminada.
+
+@lilypond[quote,verbatim,relative=2]
+c4\sustainOn g c2\sustainOff
 \set Staff.pedalSustainStyle = #'mixed
-c\sustainOn d e
-b\sustainOff\sustainOn
-b g \sustainOff a \sustainOn \bar "|."
-@end lilypond
-
-El estilo por defecto @q{*Ped.} para los pedales derecho y una corda corresponde al
-estilo @code{#'text}.  El pedal tonal usa el estilo @code{mixed} por
-defecto.
-
-@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
-c\sostenutoOn d e c, f g a\sostenutoOff
+c4\sustainOn g c d
+d\sustainOff\sustainOn g, c2\sustainOff
+\set Staff.pedalSustainStyle = #'bracket
+c4\sustainOn g c d
+d\sustainOff\sustainOn g, c2
+\bar "|."
 @end lilypond
 
-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
-@rinternals{PianoPedalBracket} en la Referencia del programa).  Por
-ejemplo, el corchete se puede extender hasta el borde derecho de la
-cabeza de la nota
-
-@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
-\override Staff.PianoPedalBracket #'shorten-pair = #'(0 . -1.0)
-c\sostenutoOn d e c, f g a\sostenutoOff
-@end lilypond
+La colocación de las instrucciones de pedal se corresponden con el
+movimiento físico del pedal derecho en el transcurso de la ejecución.
+La pedalización hasta la barra final de compás se indica mediante la
+omisión de la instrucción final de levantar el pedal.
 
 @seealso
 
-Referencia de la notación: @ref{Ties} (laissez vibrer).
-
+Referencia de la notación:
+@ref{Ties}.
+
+Fragmentos de código:
+@rlsr{Keyboards}.
+
+Referencia de funcionamiento interno:
+@rinternals{SustainPedal},
+@rinternals{SustainPedalLineSpanner},
+@rinternals{SustainEvent},
+@rinternals{SostenutoPedal},
+@rinternals{SostenutoPedalLineSpanner},
+@rinternals{SostenutoEvent},
+@rinternals{UnaCordaPedal},
+@rinternals{UnaCordaPedalLineSpanner},
+@rinternals{UnaCordaEvent},
+@rinternals{PianoPedalBracket},
+@rinternals{Piano_pedal_engraver}.
 
 @node Accordion
 @subsection Accordion
 
+@cindex acordeón
+
+Esta sección se ocupa de la notación que es exclusiva del acordeón.
+
 @menu
-* Discant symbols::             
+* Discant symbols::
 @end menu
 
 @node Discant symbols
 @unnumberedsubsubsec Discant symbols
 
-@untranslated
-@ifnothtml
-@englishref
-@end ifnothtml
+@cindex acordeón, signos de discanto
+@cindex discanto, signos de, del acordeón
+@cindex acordeón, cambios en el
+@cindex acordeón, signos de cambio en el
+
+Los acordeones se suelen construir con más de un conjunto de lengüetas
+que pueden estar al unísono, una octava por encima, o una octava por
+debajo de la altura escrita.  Cada fabricante de acordeones utiliza
+distintos nombres para los @notation{cambios} que seleccionan las
+distintas combinaciones de lengüetas, como @notation{oboe},
+@notation{musette} o @notation{bandoneón}, de manera que se ha venido
+en usar un sistema de signos para simplificar las instrucciones de
+ejecución.
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{accordion-discant-symbols.ly}
+
+@seealso
+
+Fragmentos de código:
+@rlsr{Keyboards}.
+
+
+@node Harp
+@subsection Harp
 
+Continuará...
index 6c623161dfa91c9a3e6757bf8e8b5b449212db47..b3d1387f92afef4dc8fecb36306200398b91bfc6 100644 (file)
@@ -1,13 +1,13 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
 @c This file is part of lilypond-program.tely
 @ignore
-    Translation of GIT committish: 1de1bd7dd269ff09fc7566c2e240555347f52b65
+    Translation of GIT committish: 85b54e04be6730bd0781f3135ee741010e099fd8
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 
 @c Note: keep this node named so that `info lilypond-book' brings you here.
@@ -29,7 +29,9 @@ que coincidan con los ajustes de su documento.
 
 Es un programa distinto a @command{lilypond} propiamente dicho, y se
 ejecuta sobre la línea de órdenes; para ver más información, consulte
-@ref{Command-line usage}.
+@ref{Command-line usage}.  Si tiene MacOS 10.3 o 10.4 y experimenta
+algún problema al ajecutar @code{lilypond-book}, consulte @ref{Setup
+for MacOS X}.
 
 Este procedimiento se puede aplicar a documentos de @LaTeX{}, HTML,
 Texinfo o DocBook.
@@ -46,12 +48,12 @@ Texinfo o DocBook.
 @cindex @LaTeX{}, música dentro de
 
 @menu
-* An example of a musicological document::  
-* Integrating music and text::  
-* Music fragment options::      
-* Invoking lilypond-book::      
-* Filename extensions::         
-* Alternate methods of mixing text and music::  
+* An example of a musicological document::
+* Integrating music and text::
+* Music fragment options::
+* Invoking lilypond-book::
+* Filename extensions::
+* Alternate methods of mixing text and music::
 @end menu
 
 
@@ -171,10 +173,10 @@ Aquí vamos a explicar cómo integrar LilyPond con algunos otros
 formatos de salida.
 
 @menu
-* LaTeX::                       
-* Texinfo::                     
-* HTML::                        
-* DocBook::                     
+* LaTeX::
+* Texinfo::
+* HTML::
+* DocBook::
 @end menu
 
 @node LaTeX
@@ -526,7 +528,7 @@ elemento @code{programlisting}, en que el lenguaje se establece como
     <programlisting language="lilypond" role="fragment verbatim staffsize=16 ragged-right relative=2">
 \context Staff \with @{
   \remove Time_signature_engraver
-  \remove Clef_engraver@} 
+  \remove Clef_engraver@}
   @{ c4( fis) @}
     </programlisting>
   </textobject>
@@ -578,6 +580,11 @@ También es la opción predeterminada para el entorno @code{lilypond} si
 está establecida la opción @code{fragment}, y no se especifica la
 anchura de la línea explícitamente.
 
+@item noragged-right
+Para fragmentos de una sola línea, permitir que la longitud del
+pentagrama se amplíe hasta igualar la anchura de la línea, es decir,
+se añade @code{ragged-right = ##f} al fragmento de LilyPond.
+
 @c does this option still exist in lilypond? -jm
 @item packed
 Producir líneas con el espaciado empaquetado, es decir, se añade
@@ -600,7 +607,7 @@ trata de adivinar un valor predeterminado para los entornos
 
 @item notime
 No imprimir la indicación de compás, y desactivar las indicaciones
-temporales de la música (armadura y líneas divisorias).
+temporales de la música (indicación del compás y líneas divisorias).
 
 @item fragment
 Hacer que @command{lilypond-book} añada algunos códigos necesarios
@@ -645,7 +652,12 @@ al fragmento musical.
 Usar el modo de octava relativa.  De forma predeterminada, las notas
 se especifican con relación al Do@tie{}central.  El argumento entero
 opcional especifica la octava de la nota inicial, donde el valor
-predeterminado @code{1} es el Do central.
+predeterminado @code{1} es el Do central.  La opción @code{relative}
+sólo funciona cuando está establecida la opción @code{fragment}, de
+manera que @code{fragment} viene implicada automáticamente por
+@code{relative}, independientemenre de la presencia de @code{fragment}
+o de @code{nofragment} en la fuente.
+
 @end table
 
 LilyPond utiliza también @command{lilypond-book} para producir su
@@ -730,6 +742,14 @@ La mayoría de los documentos de prueba de LilyPond (en el directorio
 @file{input} de la distribución) son pequeños archivos @file{.ly} que
 tienen exactamente este aspecto.
 
+Por motivos de localización de idioma, si el documento de Texinfo
+contiene @code{@@documentlanguage @var{LANG}} y la cabecera de
+@file{loquesea@/.ly} contiene un campo @code{texidoc@var{LANG}}, y
+@command{lilypond} se ejecuta con
+@option{--header=@/texidoc@var{LANG}}, entonces se incluirá
+@file{loquesea@/.texidoc@var{LANG}} en lugar de
+@file{loquesea@/.texidoc}.
+
 @item lilyquote
 (Sólo para la salida de Texinfo.)  Esta opción es similar a quote,
 pero se pone dentro del bloque de cita solamente el fragmento de
@@ -738,6 +758,20 @@ música (y el bloque preformateado que se da en la opción
 (@code{quote}) el fragmento musical pero no el bloque de documentación
 @code{texidoc}.
 
+@item doctitle
+(Sólo para la salida de Texinfo.) Esta opción funciona de forma
+parecida a la opción @code{texidoc}: si @command{lilypond} se llama
+con la opción @option{--header=@/doctitle}, y el archivo que procesar
+se llama @file{loquesea@/.ly} y contiene un campo @code{doctitle} en
+el bloque @code{\header}, crea un archivo @file{loquesea@/.doctitle}.
+Cuando se usa la opción @code{doctitle}, el contenido de
+@file{loquesea@/.doctitle}, que debería ser una línea única de
+@var{texto}, se inserta en el documento de Texinfo como
+@code{@@lydoctitle @var{texto}}.  @code{@@lydoctitle} debe ser un
+macro definido en el documento de Texinfo.  La misma indicación
+referida al procesado de @code{texidoc} con idiomas localizados se
+aplica a @code{doctitle}.
+
 @item printfilename
 Si un archivo de entrada de LilyPond se incluye con
 @code{\lilypondfile}, imprimir el nombre del archivo inmediatamente
@@ -748,7 +782,8 @@ parte del directorio de la ruta del archivo.
 @item fontload
 Esta opción incluye las fuentes tipográficas en todos los archivos EPS
 generados para este fragmento.  Se debe usar si el fragmento usa
-cualquier tipografía que LaTeX no es capaz de encontrar por sí solo.
+cualquier tipografía que @LaTeX{} no es capaz de encontrar por sí
+solo.
 
 @end table
 
@@ -761,10 +796,6 @@ extensiones: @file{.tex}, @file{.texi}, @file{.html} o @file{.xml},
 dependiendo del formato de salida.  Todos los archivos @file{.tex},
 @file{.texi} y @file{.xml} necesitan un procesado posterior.
 
-@command{lilypond-book} también puede crear un archivo
-@file{.psfonts}, que se requiere por parte de @command{dvips} para
-producir archivos PostScript y PDF.
-
 @subheading Format-specific instructions
 
 @subsubheading @LaTeX{}
@@ -796,9 +827,9 @@ Para producir una salida PDF por medio de
 @LaTeX{}/@command{dvips}/@command{ps2pdf}, debe hacer
 
 @example
-lilypond-book --psfonts miarchivo.lytex
+lilypond-book miarchivo.lytex
 latex miarchivo.tex
-dvips -o -h miarchivo.psfonts -Ppdf miarchivo.dvi
+dvips -Ppdf miarchivo.dvi
 ps2pdf miarchivo.ps
 @end example
 
@@ -807,7 +838,7 @@ El archivo @file{.dvi} creado por este proceso no contiene las cabezas
 de las notas.  Esto es normal; si sigue las instrucciones, las cabezas
 aparecerán en los archivos @file{.ps} y @file{.pdf}.
 
-La ejecución de @command{dvips} dará como resultado algunas
+La ejecución de @command{dvips} puede dar como resultado algunas
 advertencias sobre las fuentes tipográficas; son inocuas y se pueden
 ignorar.  Si está ejecutando @command{latex} en modo de dos columnas,
 recuerde añadir @code{-t landscape} a las opciones de @command{dvips}.
@@ -886,27 +917,51 @@ cd out
 ...
 @end example
 
+@itemx --skip-lily-check
+Evitar el fracaso si no se encuentra ninguna salida de lilypond.  Se
+usa para la documentación de LilyPond en formato Info sin imágenes.
+
+@itemx --skip-png-check
+Evitar el fracaso si no se encuentran las imágenes PNG de los archivos
+EPS.  Se usa para la documentación de LilyPond en formato Info sin
+imágenes.
+
+@itemx --lily-output-dir=@var{directorio}
+Escribir archivos lily-XXX en el directorio @var{directorio}, enlazar
+en el directorio de @code{--output}.  Use esta opción para ahorrar
+tiempo de construcción para documentos de distintos directorios que
+comparten muchos fragmentos idénticos de código.
+
+@itemx --info-images-dir=@var{directorio}
+Dar formato a la salida de Texinfo de manera que Info busque las
+imágenes de música en @var{directorio}.
+
+@itemx --latex-program=@var{prog}
+Ejecutar el propgrama @command{prog} en vez de @command{latex}.  Esto
+es útil si nuestro documento se procesa con @command{xelatex}, por
+ejemplo.
+
 @itemx --left-padding=@var{cantidad}
 Rellenar las cajas EPS en esta medida, alrededor. @var{cantidad} se
 mide en milímetros, y es 3.0 como valor predeterminado.  Esta opción
 se debe usar si las líneas de música están muy pegadas al margen
 derecho.
 
-El ancho de los sistemas que están muy ajustados dentro de su
-rectángulo puede variar, debido a los elementos de notación que están
-pegados al margen izquierdo, como los números de compás y el nombre
-del instrumento.  Esta opción acorta todas las líneas y las mueve a la
+El ancho de un sistema que está muy ajustado dentro de su rectángulo
+puede variar, debido a los elementos de notación que están pegados al
+margen izquierdo, como los números de compás y el nombre del
+instrumento.  Esta opción acorta todas las líneas y las mueve a la
 derecha en la misma medida.
 
 
-@item -P @var{proceso}
+@item -P @var{instrucción}
 @itemx --process=@var{instrucción}
 Procesar los fragmentos de LilyPond utilizando @var{instrucción}.  La
 instrucción predeterminada es @code{lilypond}.  @code{lilypond-book} no
 obedecerá a @code{--filter} y a @code{--process} al mismo tiempo.
 
 @item --pdf
-Crear archivos PDF para su uso con PDFLaTeX.
+Crear archivos PDF para su uso con PDF@LaTeX{}.
 
 @itemx --psfonts
 Extraer todas las tipografías PostScript en
@@ -974,13 +1029,13 @@ Esta sección presenta métodos para integrar texto y música distintos
 del método automatizado con @command{lilypond-book}.
 
 @menu
-* Many quotes from a large score::  
-* Inserting LilyPond output into OpenOffice.org::  
-* Inserting LilyPond output into other programs::  
+* Many quotes from a large score::
+* Inserting LilyPond output into OpenOffice.org::
+* Inserting LilyPond output into other programs::
 @end menu
 
 @node Many quotes from a large score
-@subsection Many quotes from a large score
+@unnumberedsubsec Many quotes from a large score
 
 Si tiene que citar muchos fragmentos extraídos de una partitura grade,
 puede también usar la capacidad de recorte de sistemas, véase
@@ -988,7 +1043,7 @@ puede también usar la capacidad de recorte de sistemas, véase
 
 
 @node Inserting LilyPond output into OpenOffice.org
-@subsection Inserting LilyPond output into OpenOffice.org
+@unnumberedsubsec Inserting LilyPond output into OpenOffice.org
 
 @cindex OpenOffice.org
 
@@ -998,7 +1053,7 @@ OpenOffice.org con
 
 
 @node Inserting LilyPond output into other programs
-@subsection Inserting LilyPond output into other programs
+@unnumberedsubsec Inserting LilyPond output into other programs
 
 Para insertar la salida de LilyPond dentro de otros programas, use
 @code{lilypond} en vez de @code{lilypond-book}.  Cada ejemplo debe
@@ -1023,9 +1078,11 @@ utilice las siguientes opciones:
 @{ c1 @}
 @end example
 
-Para obtener un archivo EPS que sea útil, utilice
+Para obtener un archivo @file{EPS} que sea útil, utilice
 
 @example
 lilypond -dbackend=eps -dno-gs-load-fonts -dinclude-eps-fonts miarchivo.ly
-@end example
 
+@file{PNG}:
+lilypond -dbackend=eps -dno-gs-load-fonts -dinclude-eps-fonts --png miarchivo.ly
+@end example
index 2bc817d8cfe6827ec3b207b566d7360511822900..dc91212f878a14f04641dea385e79f15436ab14e 100644 (file)
@@ -1,12 +1,12 @@
 \input texinfo @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: fe52a9493b91e0d61a9d6f850b0a2f2a7015e6db
+    Translation of GIT committish: bf1e35f1dee87dc6c6537e52cda6c2ed9add6fb4
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 @setfilename lilypond-learning.info
-@settitle GNU LilyPond Learning Manual
+@settitle Manual de aprendizaje de GNU LilyPond
 @documentencoding UTF-8
 @documentlanguage es
 
 
 @c Translators: Francisco Vila
 
+@ifnottex
+@node Top
+@top GNU LilyPond: Manual de aprendizaje
+@end ifnottex
+
 @ifhtml
 Este documento también está disponible como
 @uref{source/Documentation/user/lilypond-learning.es.pdf,PDF} y como
@@ -54,16 +59,16 @@ Este documento también está disponible como
 @author El equipo de desarrollo de LilyPond
 
 
-Copyright @copyright{} 1999--2007 por los autores
-
-@emph{The translation of the following copyright notice is provided
-for courtesy to non-English speakers, but only the notice in English
-legally counts.}
+Copyright @copyright{} 1999--2008 por los autores
 
 @emph{La traducción de la siguiente nota de copyright se ofrece como
 cortesía para las personas de habla no inglesa, pero únicamente la
 nota en inglés tiene validez legal.}
 
+@emph{The translation of the following copyright notice is provided
+for courtesy to non-English speakers, but only the notice in English
+legally counts.}
+
 @quotation
 Se otorga permiso para copiar, distribuir y/o modificar este documento
 bajo los términos de la Licencia de Documentación Libre de GNU, versión 1.1
@@ -88,16 +93,16 @@ Para LilyPond versión @version{}
 @end titlepage
 
 @copying
-Copyright @copyright{} 1999--2007 por los autores
-
-@emph{The translation of the following copyright notice is provided
-for courtesy to non-English speakers, but only the notice in English
-legally counts.}
+Copyright @copyright{} 1999--2008 por los autores
 
 @emph{La traducción de la siguiente nota de copyright se ofrece como
 cortesía para las personas de habla no inglesa, pero únicamente la
 nota en inglés tiene validez legal.}
 
+@emph{The translation of the following copyright notice is provided
+for courtesy to non-English speakers, but only the notice in English
+legally counts.}
+
 @quotation
 Se otorga permiso para copiar, distribuir y/o modificar este documento
 bajo los términos de la Licencia de Documentación Libre de GNU, versión 1.1
@@ -119,18 +124,18 @@ Free Documentation License''.
 
 @c TRANSLATE ME
 @ifnottex
-Este archivo es la documentación sobre la utilización del programa GNU LilyPond.
+Este archivo es la documentación de GNU LilyPond orientada a quienes empiezan con el programa.
 
-Copyright @copyright{} 1999--2007 por los autores
-
-@emph{The translation of the following copyright notice is provided
-for courtesy to non-English speakers, but only the notice in English
-legally counts.}
+Copyright @copyright{} 1999--2008 por los autores
 
 @emph{La traducción de la siguiente nota de copyright se ofrece como
 cortesía para las personas de habla no inglesa, pero únicamente la
 nota en inglés tiene validez legal.}
 
+@emph{The translation of the following copyright notice is provided
+for courtesy to non-English speakers, but only the notice in English
+legally counts.}
+
 @quotation
 Se otorga permiso para copiar, distribuir y/o modificar este documento
 bajo los términos de la Licencia de Documentación Libre de GNU, versión 1.1
@@ -152,10 +157,6 @@ Free Documentation License''.
 
 @c TRANSLATE ME
 @ifnottex
-@node Top
-@top GNU LilyPond --- learning manual
-@c HJJ: Info needs `@top', which is a synonym for `@unnumbered' in TeX.
-
 Éste es el manual de aprendizaje de GNU LilyPond, versión @version{}.
 Para ver más información acerca de la relación entre éste y el resto
 de los documentos, consulte @ref{About the documentation}.
index 060578cec37c1fa75a4120253a3550bbab4d535e..4ea54139a0565f42c745a779307eca5914261c8d 100644 (file)
@@ -1,12 +1,12 @@
 \input texinfo @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: fe52a9493b91e0d61a9d6f850b0a2f2a7015e6db
+    Translation of GIT committish: bf1e35f1dee87dc6c6537e52cda6c2ed9add6fb4
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 @setfilename lilypond-program.info
-@settitle GNU LilyPond program usage
+@settitle GNU LilyPond: manual de utilización del programa
 @documentencoding UTF-8
 @documentlanguage es
 
 
 @c Translators: Francisco Vila
 
+@ifnottex
+@node Top
+@top GNU LilyPond: Manual de utilización del programa
+@c HJJ: Info needs `@top', which is a synonym for `@unnumbered' in TeX.
+@end ifnottex
+
 @ifhtml
 Este documento está disponible también en formato
-@uref{source/Documentation/user/lilypond-program.pdf,PDF} y como
-@uref{source/Documentation/user/lilypond-program-big-page.html,una sola página}.
+@uref{source/Documentation/user/lilypond-program.es.pdf,PDF} y como
+@uref{source/Documentation/user/lilypond-program-big-page.html,una sola página} [en inglés].
 @end ifhtml
 
 
@@ -54,16 +60,16 @@ Este documento está disponible también en formato
 @author El equipo de desarrollo de LilyPond
 
 
-Copyright @copyright{} 1999--2007 por los autores
-
-@emph{The translation of the following copyright notice is provided
-for courtesy to non-English speakers, but only the notice in English
-legally counts.}
+Copyright @copyright{} 1999--2008 por los autores
 
 @emph{La traducción de la siguiente nota de copyright se ofrece como
 cortesía para las personas de habla no inglesa, pero únicamente la
 nota en inglés tiene validez legal.}
 
+@emph{The translation of the following copyright notice is provided
+for courtesy to non-English speakers, but only the notice in English
+legally counts.}
+
 @quotation
 Se otorga permiso para copiar, distribuir y/o modificar este documento
 bajo los términos de la Licencia de Documentación Libre de GNU, versión 1.1
@@ -89,16 +95,16 @@ Para LilyPond versión @version{}
 
 
 @copying
-Copyright @copyright{} 1999--2007 por los autores
-
-@emph{The translation of the following copyright notice is provided
-for courtesy to non-English speakers, but only the notice in English
-legally counts.}
+Copyright @copyright{} 1999--2008 por los autores
 
 @emph{La traducción de la siguiente nota de copyright se ofrece como
 cortesía para las personas de habla no inglesa, pero únicamente la
 nota en inglés tiene validez legal.}
 
+@emph{The translation of the following copyright notice is provided
+for courtesy to non-English speakers, but only the notice in English
+legally counts.}
+
 @quotation
 Se otorga permiso para copiar, distribuir y/o modificar este documento
 bajo los términos de la Licencia de Documentación Libre de GNU, versión 1.1
@@ -121,16 +127,16 @@ Free Documentation License''.
 @ifnottex
 Este archivo es la documentación de la utilización del programa GNU LilyPond.
 
-Copyright 1999--2007 por los autores
-
-@emph{The translation of the following copyright notice is provided
-for courtesy to non-English speakers, but only the notice in English
-legally counts.}
+Copyright 1999--2008 por los autores
 
 @emph{La traducción de la siguiente nota de copyright se ofrece como
 cortesía para las personas de habla no inglesa, pero únicamente la
 nota en inglés tiene validez legal.}
 
+@emph{The translation of the following copyright notice is provided
+for courtesy to non-English speakers, but only the notice in English
+legally counts.}
+
 @quotation
 Se otorga permiso para copiar, distribuir y/o modificar este documento
 bajo los términos de la Licencia de Documentación Libre de GNU, versión 1.1
@@ -151,15 +157,10 @@ Free Documentation License''.
 @end ifnottex
 
 @ifnottex
-@node Top
-@top GNU LilyPond --- program usage
-@c HJJ: Info needs `@top', which is a synonym for `@unnumbered' in TeX.
-
 El presente documento es el manual de utilización del programa GNU
-LilyPond, versión @version{}.
-Para ver más información acerca de la relación entre éste y el resto
-de los documentos, consulte @rlearning{About the documentation}.
-
+LilyPond, versión @version{}.  Para ver más información acerca de la
+relación entre éste y el resto de los documentos, consulte
+@rlearning{About the documentation}.
 
 @cindex página web
 @cindex URL
@@ -184,7 +185,6 @@ Apéndices
 
 @contents
 
-
 @include install.itely
 @include setup.itely
 @include running.itely
@@ -199,4 +199,3 @@ Apéndices
 @printindex cp
 
 @bye
-
index 3e979e22a52877eadbb4629357bf50d083f512c5..336794b0e9d5f50916f6e6aebadcec35bd4b723e 100644 (file)
@@ -1,6 +1,6 @@
 \input texinfo @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: 795cef0889e9cf5da040f434fc9334ffe28ae87b
+    Translation of GIT committish: bf1e35f1dee87dc6c6537e52cda6c2ed9add6fb4
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -49,7 +49,7 @@ Distributions will want to install lilypond.info in postinstall, doing:
 * LilyPond: (lilypond).                                 Referencia de la notación con LilyPond.
 * LilyPond Internals Reference: (lilypond-internals).   Definiciones para el trucaje.
 * LilyPond Application Usage: (lilypond-program).       Instalar y ejecutar las aplicaciones.
-* abc2ly: (lilypond-program)Invocar abc2ly.             Importar archivos de ABC.      
+* abc2ly: (lilypond-program)Invocar abc2ly.             Importar archivos de ABC.
 * convert-ly: (lilypond-program)Actualizar archivos mediante convert-ly.  Versiones de LilyPond antiguas.
 * etf2ly: (lilypond-program)Invocar etf2ly.                  Importar archivos de Finale.
 * lilypond-book: (lilypond-program)LilyPond-book.            Integrar texto y música.
@@ -68,6 +68,14 @@ Distributions will want to install lilypond.info in postinstall, doing:
 
 @c Translators: Francisco Vila
 
+@ifnottex
+@node Top
+@top GNU LilyPond: Manual de referencia de la notación
+@chapheading El tipografiador de música
+@c HJJ: Info needs `@top', which is a synonym for `@unnumbered' in TeX.
+@end ifnottex
+
+
 @ifhtml
 Este documento también está disponible como
 @uref{source/Documentation/user/lilypond.es.pdf,PDF} y como
@@ -85,19 +93,19 @@ Este documento también está disponible como
 @titlepage
 @title LilyPond
 @subtitle El tipografiador de música
-@titlefont{Manual del usuario}
+@titlefont{Manual de referencia de la notación}
 @author El equipo de desarrollo de LilyPond
 
-Copyright @copyright{} 1999--2007 por los autores
-
-@emph{The translation of the following copyright notice is provided
-for courtesy to non-English speakers, but only the notice in English
-legally counts.}
+Copyright @copyright{} 1999--2008 por los autores
 
 @emph{La traducción de la siguiente nota de copyright se ofrece como
 cortesía para las personas de habla no inglesa, pero únicamente la
 nota en inglés tiene validez legal.}
 
+@emph{The translation of the following copyright notice is provided
+for courtesy to non-English speakers, but only the notice in English
+legally counts.}
+
 @quotation
 Se otorga permiso para copiar, distribuir y/o modificar este documento
 bajo los términos de la Licencia de Documentación Libre de GNU, versión 1.1
@@ -122,16 +130,16 @@ Para LilyPond versión @version{}
 @end titlepage
 
 @copying
-Copyright @copyright{} 1999--2007 por los autores
-
-@emph{The translation of the following copyright notice is provided
-for courtesy to non-English speakers, but only the notice in English
-legally counts.}
+Copyright @copyright{} 1999--2008 por los autores
 
 @emph{La traducción de la siguiente nota de copyright se ofrece como
 cortesía para las personas de habla no inglesa, pero únicamente la
 nota en inglés tiene validez legal.}
 
+@emph{The translation of the following copyright notice is provided
+for courtesy to non-English speakers, but only the notice in English
+legally counts.}
+
 @quotation
 Se otorga permiso para copiar, distribuir y/o modificar este documento
 bajo los términos de la Licencia de Documentación Libre de GNU, versión 1.1
@@ -154,16 +162,16 @@ Free Documentation License''.
 @ifnottex
 Este archivo es la documentación de GNU LilyPond.
 
-Copyright 1999--2007 por los autores
-
-@emph{The translation of the following copyright notice is provided
-for courtesy to non-English speakers, but only the notice in English
-legally counts.}
+Copyright 1999--2008 por los autores
 
 @emph{La traducción de la siguiente nota de copyright se ofrece como
 cortesía para las personas de habla no inglesa, pero únicamente la
 nota en inglés tiene validez legal.}
 
+@emph{The translation of the following copyright notice is provided
+for courtesy to non-English speakers, but only the notice in English
+legally counts.}
+
 @quotation
 Se otorga permiso para copiar, distribuir y/o modificar este documento
 bajo los términos de la Licencia de Documentación Libre de GNU, versión 1.1
@@ -184,13 +192,10 @@ Free Documentation License''.
 @end ifnottex
 
 @ifnottex
-@node Top
-@top GNU LilyPond --- El tipografiador de música
-@c HJJ: Info needs `@top', which is a synonym for `@unnumbered' in TeX.
-
-Éste es el manual del usuario del programa GNU LilyPond versión @version{}.
-Para ver más información sobre la relación entre éste y el resto de
-los documentos, consulte @rlearning{About the documentation}.
+Éste es el manual de Referencia de la notación del programa GNU
+LilyPond versión @version{}.  Para ver más información sobre la
+relación entre éste y el resto de los documentos, consulte
+@rlearning{About the documentation}.
 
 @cindex web, sitio
 @cindex URL
index a357e78ba4e35cce0a3be173f6fdcacbf7f739d7..f6cd507138a70fa0048bbbf1175309e68f2e8dc2 100644 (file)
@@ -1,13 +1,13 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 90541cc59a99d0b53baccedc0327748b760fce68
+    Translation of GIT committish: 85b54e04be6730bd0781f3135ee741010e099fd8
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @node Literature list
 @appendix Literature list
@@ -71,7 +71,12 @@ tradicional.
 El archivo de código fuente incluye una bibliografía de Bib@TeX{} más elaborada con más de
 100 elementos, en
 @ifhtml
+@ifset bigpage
+@uref{../bibliography/index.html, the bibliography}.
+@end ifset
+@ifclear bigpage
 @uref{../../bibliography/index.html, the bibliography}.
+@end ifclear
 @end ifhtml
 @ifnothtml
 @file{Documentation/@/bibliography/}.
index cd0a574efda6286838b3243cebca5ec1eb135df5..6989af7b1566e57ebe50b32c00b75b13f8ae3458 100644 (file)
@@ -1,6 +1,6 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: a88c1b861df238ad1c000e6a86926e6f19f2fedd
+    Translation of GIT committish: 4be1308672c6f8efbe660c9eddc0a6a167c9ad31
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -10,7 +10,7 @@
 
 @c   ***** Displaying text *****
 
-@c we need this since @q{\} doesn't work with makeinfo 4.8 --
+@c we need this since @q{\} doesn't work with makeinfo 4.11 --
 @c say @q{@bs{}} instead
 @macro bs
 \\
index 48d6c61e0c58ae1bdc91f0dd1bab3e8f5c676d37..1a2e8d302dc6a4d61a255a4af836798156ac9a47 100644 (file)
@@ -1,30 +1,51 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: da006143c0f2d621c51a0f1892ee25d4257b1eb3
+    Translation of GIT committish: 85b54e04be6730bd0781f3135ee741010e099fd8
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @node Notation manual tables
 @appendix Notation manual tables
 
+@c Please do not delete the following @ignore block.
+@ignore
+Note for editors and translators: In the following menu, two entries
+are needed to link to a pair of automatically generated sections.
+Please keep them and, if using emacs, do not run
+texinfo-all-menus-update without manually restoring them back. These
+menu entries are:
+
+* Text markup commands::
+* Text markup list commands::
+
+and they should go just after
+* Note head styles::
+
+and just before
+* List of articulations::
+@end ignore
+
 @menu
-* Chord name chart::            
-* MIDI instruments::            
-* List of colors::              
-* The Feta font::               
-* Note head styles::            
-* Text markup commands::  
-* Text markup list commands::  
-* List of articulations::       
-* All context properties::      
-* Layout properties::           
-* Identifiers::                 
-* Scheme functions::            
+* Chord name chart::
+* Common chord modifiers::
+* Predefined fretboard diagrams::
+* MIDI instruments::
+* List of colors::
+* The Feta font::
+* Note head styles::
+* Text markup commands::
+* Text markup list commands::
+* List of articulations::
+* Percussion notes::
+* All context properties::
+* Layout properties::
+* Identifiers::
+* Scheme functions::
 @end menu
 
 
@@ -37,6 +58,348 @@ junto a las notas que representan.
 
 @lilypondfile{chord-names-jazz.ly}
 
+@node Common chord modifiers
+@appendixsec Common chord modifiers
+
+La tabla siguiente presenta los modificadores de acorde que se pueden
+usar en el modo de acordes @code{\chordmode} para generar las
+estructuras de acordes estándar.
+
+@multitable @columnfractions .2 .3 .2 .2
+
+@item
+@b{Tipo de acorde}
+@tab
+@b{Intervalos}
+@tab
+@b{Modificador(es)}
+@tab
+@b{Ejemplo}
+
+
+@item
+Mayor
+@tab
+Tercera mayor y quinta justa
+@tab
+@code{5} o nada
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:5
+}
+@end lilypond
+
+@item
+Menor
+@tab
+Tercera menor y quinta justa
+@tab
+@code{m} o @code{m5}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:m
+}
+@end lilypond
+
+@item
+Aumentado
+@tab
+Tercera mayor y quinta aumentada
+@tab
+@code{aug}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:aug
+}
+@end lilypond
+
+@item
+Disminuido
+@tab
+Tercera menor y quinta disminuida
+@tab
+@code{dim}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:dim
+}
+@end lilypond
+
+@item
+Séptima dominante
+@tab
+Tríada mayor con séptima menor
+@tab
+@code{7}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:7
+}
+@end lilypond
+
+@item
+Séptima mayor
+@tab
+Tríada mayor y séptima mayor
+@tab
+@code{maj7} or @code{maj}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:maj7
+}
+@end lilypond
+
+@item
+Séptima menor
+@tab
+Tríada menor y séptima menor
+@tab
+@code{m7}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:m7
+}
+@end lilypond
+
+@item
+Séptima disminuida
+@tab
+Tríada disminuida y séptima disminuida
+@tab
+@code{dim7}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:dim7
+}
+@end lilypond
+
+@item
+Aumentado con séptima
+@tab
+Tríada aumentada y séptima menor
+@tab
+@code{aug7}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:aug7
+}
+@end lilypond
+
+@item
+Séptima semi-disminuido
+@tab
+Tríada disminuida y séptima menor
+@tab
+@code{dim5m7}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:dim5m7
+}
+@end lilypond
+
+@item
+Menor con séptima mayor
+@tab
+Tríada menor con séptima mayor
+@tab
+@code{7m5}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:7m5
+}
+@end lilypond
+
+@item
+Mayor con sexta
+@tab
+Tríada mayor y sexta
+@tab
+@code{6}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:6
+}
+@end lilypond
+
+@item
+Menor con sexta
+@tab
+Tríada menor y sexta
+@tab
+@code{m6}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:m6
+}
+@end lilypond
+
+@item
+Novena dominante
+@tab
+Séptima dominante con novena mayor
+@tab
+@code{9}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:9
+}
+@end lilypond
+
+@item
+Novena mayor
+@tab
+HACER
+@tab
+@code{maj9}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:maj9
+}
+@end lilypond
+
+@item
+Menor con novena
+@tab
+HACER
+@tab
+@code{m9}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:m9
+}
+@end lilypond
+
+@item
+Oncena dominante
+@tab
+Novena dominante con oncena justa
+@tab
+@code{11}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:11
+}
+@end lilypond
+
+@item
+Oncena mayor
+@tab
+HACER
+@tab
+@code{maj11}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:maj11
+}
+@end lilypond
+
+@item
+Menor con oncena
+@tab
+HACER
+@tab
+@code{m11}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:m11
+}
+@end lilypond
+
+@item
+Trecena dominante
+@tab
+Oncena dominante y trecena mayor
+@tab
+@code{13.11}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:13.11
+}
+@end lilypond
+
+@item
+Mayor con trecena
+@tab
+HACER
+@tab
+@code{maj13.11}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:maj13.11
+}
+@end lilypond
+
+@item
+Menor con trecena
+@tab
+HACER
+@tab
+@code{m13.11}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:m13.11
+}
+@end lilypond
+
+@item
+Segunda suspendida
+@tab
+HACER
+@tab
+@code{sus2}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:sus2
+}
+@end lilypond
+
+@item
+Cuarta suspendida
+@tab
+HACER
+@tab
+@code{sus4}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:sus4
+}
+@end lilypond
+
+
+@end multitable
+
+@node Predefined fretboard diagrams
+@appendixsec Predefined fretboard diagrams
+
+El cuadro siguiente presenta los diagramas de traste predefinidos.
+
+@lilypondfile{display-predefined-fretboards.ly}
+
+
 @node MIDI instruments
 @appendixsec MIDI instruments
 
@@ -112,9 +475,10 @@ darkcyan    darkmagenta    darkyellow
 
 Los nombres de los colores de X admiten algunas variantes:
 
-Un nombre que se escribe como una palabra única con mayúsculas intercaladas
-(p.ej. @q{LightSlateBlue}) se puede escribir también como palabras separadas por espacios
-y sin mayúsculas (p.ej. @q{light slate blue}).
+Un nombre que se escribe como una palabra única con mayúsculas
+intercaladas (p.ej. @q{LightSlateBlue}) se puede escribir también como
+palabras separadas por espacios y sin mayúsculas (p.ej. @q{light slate
+blue}).
 
 La palabra @q{grey} siempre se puede escribir como @q{gray} (p.ej. @q{DarkSlateGray}).
 
@@ -197,9 +561,10 @@ donde N es un número entre 0 y 100.
 @cindex Feta, tipografía
 @cindex tipografía Feta
 
-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{Formatting text}.
+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{Formatting text}.
 
 @lilypondfile[noindent]{font-table.ly}
 
@@ -212,17 +577,8 @@ Se pueden usar los siguientes estilos para las cabezas de las notas.
 
 @lilypondfile[noindent]{note-head-style.ly}
 
-
-@ignore
-Todas las instrucciones siguientes se pueden usar dentro de @code{\markup @{ @}}.
-@end ignore
-
 @include markup-commands.tely
 
-@ignore
-Todas las instrucciones siguientes se pueden utilizar con @code{\markuplines}.
-@end ignore
-
 @include markup-list-commands.tely
 
 @node List of articulations
@@ -269,9 +625,13 @@ Todas las instrucciones siguientes se pueden utilizar con @code{\markuplines}.
 
 He aquí un cuadro que muestra todas las articulaciones disponibles:
 
-@lilypondfile[ragged-right,quote]{script-chart.ly}
+@lilypondfile[quote]{script-chart.ly}
 
 
+@node Percussion notes
+@appendixsec Percussion notes
+
+@lilypondfile[quote]{percussion-chart.ly}
 
 
 @node All context properties
@@ -296,4 +656,3 @@ He aquí un cuadro que muestra todas las articulaciones disponibles:
 @appendixsec Scheme functions
 
 @include scheme-functions.tely
-
index 5b4aae45d5371828d429895a8c9819049de0fa7a..3bca32e59d689a01ba94d60705554f10cef3488d 100644 (file)
@@ -1,12 +1,12 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: b664ce91b22d8cb0032c727825b69d42a32fc096
+    Translation of GIT committish: 85b54e04be6730bd0781f3135ee741010e099fd8
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @node Musical notation
 @chapter Musical notation
index 7f96f6070c58d0e878396790531bfec41067889e..058ff8fba6cead5e5208ca03fec2f7cda7fcd3b9 100644 (file)
@@ -1,13 +1,13 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 223846f933f47587fd0403e1a75cc1776990a785
+    Translation of GIT committish: 18daa1ddf0bd723417c3f17b9dc25d6620a0d215
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @node Percussion
 @section Percussion
 @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.
+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
 * References for percussion::
 * Basic percussion notation::
+* Drum rolls::
+* Pitched percussion::
 * Percussion staves::
+* Custom percussion staves::
 * Ghost notes::
 @end menu
 
 @node References for percussion
-@subsubsection References for percussion
+@unnumberedsubsubsec References for percussion
 
-@untranslated
+@itemize
+
+@item
+La notación de algunas percusiones se puede hacer sobre una pauta de
+ritmo; esto se estudia en @ref{Showing melody rhythms} y
+@ref{Instantiating new staves}.
+
+@item
+La salida MIDI se trata en una sección aparte; véase @ref{Percussion
+in MIDI}.
+
+@end itemize
+
+@seealso
+
+Referencia de la notación:
+@ref{Showing melody rhythms},
+@ref{Instantiating new staves}.
+@ref{Percussion in MIDI}.
+
+Fragmentos de código:
+@rlsr{Percussion}.
 
 
 @node Basic percussion notation
-@subsubsection Basic percussion notation
+@unnumberedsubsubsec 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.  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:
+que es similar al modo estándar para introducir notas.  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]
+@lilypond[quote,verbatim]
 \drums {
-  hihat hh bassdrum bd
+  hihat4 hh bassdrum bd
 }
 @end lilypond
 
 Esto es una abreviatura de
 
-@lilypond[quote,ragged-right,verbatim]
-\new DrumStaff
-\drummode {
-  hihat hh bassdrum bd
+@lilypond[quote,verbatim]
+\new DrumStaff {
+  \drummode {
+    hihat4 hh bassdrum bd
+  }
 }
 @end lilypond
 
+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 lista
+completa de nombre de instrumentos de percusión se encuentra en
+@ref{Percussion notes}.
+
+Observe que la notación normal de las notas con altura determinada
+(como @code{cis4}) en un contexto @code{DrumStaff} procuden un mensaje
+de error.  Las claves de percusión se añaden automáticamente al
+contexto @code{DrumStaff}, pero también se pueden usar otras claves.
+
+Hay ciertos detalles respecto a cómo está contemplado el MIDI para los
+instrumentos de percusión; para ver los detalles consulte
+@ref{Percussion in MIDI}.
 
+@seealso
+
+Referencia de la notación:
+@ref{Percussion in MIDI},
+@ref{Percussion notes}.
 
-La lista completa de nombre de instrumentos de percusión se encuentra en el archivo de inicio
+Archivos de inicio:
 @file{ly/@/drumpitch@/-init@/.ly}.
-@c TODO: properly document this.
+
+Fragmentos de código:
+@rlsr{Percussion}.
+
+
+@node Drum rolls
+@unnumberedsubsubsec Drum rolls
 
 Los redobles se indican mediante tres barras cruzadas en la plica.
 Para las negras o notas más largas, las tres barras se muestran
@@ -79,14 +127,13 @@ 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 {
+@lilypond[quote,verbatim]
+\drums {
   \time 2/4
-  sn16 sn8 sn16 sn8 sn8:32~ |
-  sn8 sn8 sn4:32~ |
-  sn4 sn8 sn16 sn16 |
-  sn4 r4 |
+  sn16 sn8 sn16 sn8 sn8:32 ~
+  sn8 sn8 sn4:32 ~
+  sn4 sn8 sn16 sn16
+  sn4 r4
 }
 @end lilypond
 
@@ -95,65 +142,95 @@ Los golpes de baqueta se pueden indicar mediante la colocación de
 @code{staff-padding} se puede sobreescribir para conseguir una línea
 de base satisfactoria.
 
-@c TODO Add example of sticking
+@lilypond[quote,verbatim]
+\drums {
+  \repeat unfold 2 {
+    sn16 ^"L" sn^"R" sn^"L" sn^"L" sn^"R" sn^"L"  sn^"R" sn^"R"
+  }
+}
+@end lilypond
 
 @seealso
 
-Referencia del programa:
-@rinternals{note-event}.
+Fragmentos de código:
+@rlsr{Percussion}.
+
+
+@node Pitched percussion
+@unnumberedsubsubsec Pitched percussion
+
+Ciertos instrumentos de percusión de altura determinada (p.ej.: el
+xilófono, el vibráfono y los timbales) se escriben usando pentagramas
+normales.  Esto se estudia en otras secciones del manual.
+
+@seealso
+
+@c TODO: possibly link to an alternate section of NR 3.5, if
+@c "percussion in MIDI" gets a separate subsubsection for
+@c pitched percussion sounds.  -gp
+
+Referencia de la notación:
+@ref{Percussion in MIDI}.
+
+Fragmentos de código:
+@rlsr{Percussion}.
+
 
 @node Percussion staves
-@subsubsection Percussion staves
+@unnumberedsubsubsec Percussion staves
+
 @cindex percusión
 @cindex batería
 
 Una parte de percusión para más de un instrumento, normalmente utiliza
 una pauta de varias líneas donde cada posición dentro de la pauta se
-refiere a un elemento de percusión.
-
-
-Para tipografiar la música, se deben interpretar las notas dentro de
-los contextos @rinternals{DrumStaff} y @rinternals{DrumVoice}
+refiere a un elemento de percusión.  Para tipografiar la música, se
+deben interpretar las notas dentro de los contextos
+@rinternals{DrumStaff} y @rinternals{DrumVoice}.
 
-@lilypond[quote,ragged-right,verbatim]
-up = \drummode { crashcymbal4 hihat8 halfopenhihat hh hh hh openhihat }
-down = \drummode { bassdrum4 snare8 bd r bd sn4 }
-  \new DrumStaff <<
-    \new DrumVoice { \voiceOne \up }
-    \new DrumVoice { \voiceTwo \down }
-  >>
+@lilypond[quote,verbatim]
+up = \drummode {
+  crashcymbal4 hihat8 halfopenhihat hh hh hh openhihat
+}
+down = \drummode {
+  bassdrum4 snare8 bd r bd sn4
+}
+\new DrumStaff <<
+  \new DrumVoice { \voiceOne \up }
+  \new DrumVoice { \voiceTwo \down }
+>>
 @end lilypond
 
 El ejemplo anterior muestra una notación polifónica prolija.  La
 notación polifónica abreviada, descrita en @rlearning{I'm hearing
-Voices}, también se puede usar si las @rinternals{DrumVoice}s se
-instancian primero a mano.  Por ejemplo,
+Voices}, también se puede usar si las voces se instancian primero a
+mano.  Por ejemplo,
 
-@lilypond[quote,ragged-right,fragment,verbatim]
+@lilypond[quote,verbatim]
 \new DrumStaff <<
-  \new DrumVoice = "1" { s1 *2 }
-  \new DrumVoice = "2" { s1 *2 }
+  \new DrumVoice = "1" { s1*2 }
+  \new DrumVoice = "2" { s1*2 }
   \drummode {
     bd4 sn4 bd4 sn4
-    <<
-      { \repeat unfold 16 hh16 }
-      \\
-      { bd4 sn4 bd4 sn4 }
-    >>
+    << {
+      \repeat unfold 16 hh16
+    } \\ {
+      bd4 sn4 bd4 sn4
+    >>
   }
 >>
 @end lilypond
 
-
 También existen otras posibilidades en lo referente a la disposición.
 Para usarlas, establezca la propiedad @code{drumStyleTable} en el
 contexto @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
+pentagrama:
 
 @lilypond[quote,line-width=10.0\cm]
 nam = \lyricmode {
@@ -267,7 +344,7 @@ mus = \drummode { boh boho bohm ssh bol bolo bolm ssl s16 }
 
 @item percussion-style
 Para tipografiar toda clase de percusiones simples sobre pautas de una
-línea.
+línea:
 
 @lilypond[quote,ragged-right]
 nam = \lyricmode { tri trio trim gui guis guil cb cl tamb cab mar hc }
@@ -290,10 +367,14 @@ mus = \drummode { tri trio trim gui guis guil cb cl tamb cab mar hc s16 }
 @end lilypond
 @end table
 
+
+@node Custom percussion staves
+@unnumberedsubsubsec Custom percussion staves
+
 Si no le gusta ninguna de las listas predefinidas, puede definir su
 propia lista al principio de su archivo
 
-@lilypond[quote,ragged-right,verbatim]
+@lilypond[quote,verbatim]
 #(define mydrums '(
          (bassdrum     default   #f         -1)
          (snare        default   #f         0)
@@ -310,26 +391,196 @@ down = \drummode { bd4 sn bd toml8 toml }
 >>
 @end lilypond
 
+@snippets
+
+@c FIXME: MOVE ALL THESE TO LSR!  -gp
+
+He aquí algunos ejemplos adicionales:
+
+Dos bloques de madera, escritos con wbh (@emph{woodblock-high}, bloque
+alto) y wbl (@emph{woodblock-low} bloque bajo)
+
+@lilypond[quote,verbatim]
+% These lines define the position of the woodblocks in the stave;
+% if you like, you can change it or you can use special note heads
+% for the woodblocks.
+#(define mydrums '((hiwoodblock default #t  3)
+                   (lowoodblock default #t -2)))
+
+woodstaff = {
+  % This defines a staff with only two lines.
+  % It also defines the positions of the two lines.
+  \override Staff.StaffSymbol #'line-positions = #'(-2 3)
+
+  % This is neccessary; if not entered, the barline wuld be too short!
+  \override Staff.BarLine #'bar-size = #3
+}
+
+\new DrumStaff {
+  \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
+
+  % with this you load your new drum style table
+  \woodstaff
+
+  \drummode {
+    \time 2/4
+    wbl8 wbl16 wbl wbh8-> wbl |
+    wbl8 wbl16 wbh-> ~ wbh wbl16 r8 |
+  }
+}
+@end lilypond
+
+Observe que en este caso especial se debe alterar la longitud de la
+línea divisoria con @code{\override Staff.BarLine #'bar-size #number}.
+En caso contrario resulta demasiado corta.  También debe definir las
+posiciones de las dos líneas del pentagrama.  Para más información
+sobre estos delicados asuntos, consulte @ref{Staff symbol}.
+
+Una pandereta, escrita mediante @q{tamb} (@emph{tambourine}:
+
+@lilypond[quote,verbatim]
+tambustaff = {
+  \override Staff.StaffSymbol #'line-positions = #'( 0 )
+  \override Staff.BarLine #'bar-size = #3
+  \set DrumStaff.instrumentName = "Tambourine"
+}
+
+\new DrumStaff {
+  \tambustaff
+  % broken
+  % \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
+
+  \drummode {
+    \time 6/8
+    \repeat "unfold" 2 { tamb8. tamb16 tamb8 tamb tamb tamb | }
+    tamb4. tamb8 tamb tamb |
+    % the trick with the scaled duration and the shorter rest
+    % is neccessary for the correct ending of the trill-span!
+    tamb2.*5/6 \startTrillSpan s8 \stopTrillSpan |
+  }
+}
+@end lilypond
+
+Música para gong, introducida con @q{tt} (tam-tam):
+
+@lilypond[quote,verbatim]
+#(define mydrums '((tamtam default #t 0)))
+
+tamtamstaff = {
+  \override Staff.StaffSymbol #'line-positions = #'( 0 )
+  \override Staff.BarLine #'bar-size = #3
+  \set DrumStaff.instrumentName = "Tamtam"
+}
+
+\new DrumStaff {
+  \tamtamstaff
+  \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
+
+  \drummode {
+    tt 1 \pp \laissezVibrer
+  }
+}
+@end lilypond
+
+Dos campanas, introducidas con @q{cb} (@emph{cowbell}, cencerro) y
+@q{rb} (@emph{ridebell}, campana normal)
+
+@lilypond[quote,verbatim]
+#(define mydrums '((ridebell default #t  3)
+                   (cowbell  default #t -2)))
+
+bellstaff = {
+  \override DrumStaff.StaffSymbol #'line-positions = #'(-2 3)
+  \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
+  \override Staff.BarLine #'bar-size = #3
+  \set DrumStaff.instrumentName = "Different Bells"
+}
+
+\new DrumStaff {
+  \bellstaff
+  \drummode {
+    \time 2/4
+    \repeat "unfold" 2 { rb8 rb cb cb16 rb-> ~ |
+                         rb16 rb8 rb16 cb8 cb | }
+  }
+}
+@end lilypond
+
+Aquí un breve ejemplo del maestro Stravinsky (procedende de la
+@q{Historia del soldado})
+
+@lilypond[quote,verbatim]
+#(define mydrums '((bassdrum   default #t  4)
+                   (snare      default #t -4)
+                   (tambourine default #t  0)))
+
+global = {
+  \time 3/8 s4.
+  \time 2/4 s2*2
+  \time 3/8 s4.
+  \time 2/4 s2
+}
+
+drumsA = {
+  \context DrumVoice <<
+    { \global }
+    { \drummode {
+        \autoBeamOff
+        \stemDown sn8 \stemUp tamb s8 |
+        sn4 \stemDown sn4 |
+        \stemUp tamb8 \stemDown sn8 \stemUp sn16 \stemDown sn \stemUp sn8 |
+        \stemDown sn8 \stemUp tamb s8 |
+        \stemUp sn4 s8 \stemUp tamb
+      }
+    }
+  >>
+}
+
+drumsB = {
+  \drummode {
+    s4 bd8 s2*2 s4 bd8 s4 bd8 s8
+  }
+}
+
+\layout {
+  indent = #40
+}
+
+\score {
+  \new StaffGroup <<
+    \new DrumStaff {
+      \set DrumStaff.instrumentName = \markup {
+        \column {
+          "Tambourine"
+          "et"
+          "caisse claire s. timbre"
+        }
+      }
+      \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
+      \drumsA
+    }
+
+   \new DrumStaff {
+     \set DrumStaff.instrumentName = "Grosse Caisse"
+     \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
+     \drumsB }
+  >>
+}
+@end lilypond
 
 @seealso
 
-Archivos de inicio:
-@file{ly/@/drumpitch@/-init@/.ly}.
+Fragmentos de código:
+@rlsr{Percussion}.
 
 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.
-
 
 @c FIXME: check name -gp
 @node Ghost notes
-@subsubsection Ghost notes
+@unnumberedsubsubsec Ghost notes
 
 Las notas fantasma para la batería e instrumentos de percusión se
 pueden crear utilizando la instrucción @code{\parenthesize} detallada
@@ -337,7 +588,6 @@ 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 {
   \consists "Parenthesis_engraver"
@@ -348,8 +598,8 @@ en @ref{Parentheses}.  Sin embargo, el modo por defecto
     <<
       {
         hh8[ hh] <hh sn> hh16
-        < \parenthesize sn > hh < \parenthesize
-        sn > hh8 <hh sn> hh
+        < \parenthesize sn > hh
+        < \parenthesize sn > hh8 <hh sn> hh
       } \\ {
         bd4 r4 bd8 bd r8 bd
       }
@@ -362,4 +612,7 @@ en @ref{Parentheses}.  Sin embargo, el modo por defecto
 Observe, además, que debe añadir acordes (paréntesis en ángulo @code{<
 >}) alrededor de cada una de las instrucciones @code{\parenthesize}.
 
+@seealso
 
+Fragmentos de código:
+@rlsr{Percussion}.
index 0144186977ddf4b46fcd205aa9cba1f22449570b..76251ace4bac43037892fa86e15dffbbb09537e7 100644 (file)
@@ -1,12 +1,12 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: 2ac76a5b0a5572cb259f22751764acfe431bfff2
+    Translation of GIT committish: fa9bb5b46a6aafc291353cd653e36472b7a721c4
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 
 @node Pitches
@@ -18,10 +18,10 @@ En esta sección se discute cómo especificar la altura de las notas.
 Este proceso se compone de tres fases: entrada, modificación y salida.
 
 @menu
-* Writing pitches::             
-* Changing multiple pitches::   
-* Displaying pitches::          
-* Note heads::                  
+* Writing pitches::
+* Changing multiple pitches::
+* Displaying pitches::
+* Note heads::
 @end menu
 
 
@@ -34,10 +34,10 @@ correspondiente: el modo absoluto y el relativo.  En casi todas las
 ocasiones, será más práctico el modo relativo.
 
 @menu
-* Absolute octave entry::       
-* Relative octave entry::       
-* Accidentals::                 
-* Note names in other languages::  
+* Absolute octave entry::
+* Relative octave entry::
+* Accidentals::
+* Note names in other languages::
 @end menu
 
 
@@ -48,19 +48,21 @@ ocasiones, será más práctico el modo relativo.
 @cindex alturas
 @cindex absoluta
 @cindex absoluta, especificación, de la octava
+@cindex absoluta, introducción, de la octava
 
 El nombre de una nota se especifica usando las letras minúsculas de la
 @code{a} a la @code{g}.  Las notas cuyos nombres van desde @code{c}
 hasta @code{b} se imprimen en la octava inferior al Do central.
 
 @c don't use c' here.
-@lilypond[verbatim,quote,ragged-right,fragment]
+@lilypond[verbatim,quote,fragment]
 \clef bass
 c d e f
 g a b c
 d e f g
 @end lilypond
 
+@cindex octava, marca de cambio de
 @funindex '
 @funindex ,
 
@@ -69,7 +71,7 @@ quote@tie{}(@code{'}) o una coma@tie{}(@code{,}) .
 Cada@tie{}@code{'} eleva la altura en una octava; cada@tie{}@code{,}
 baja la altura una octava.
 
-@lilypond[verbatim,quote,ragged-right,fragment]
+@lilypond[verbatim,quote,fragment]
 \clef treble
 c' c'' e' g
 d'' d' d c
@@ -138,7 +140,7 @@ modo de octava absoluta, y se recomienda que sea un Do (una octava de
 
 Aquí podemos ver el modo relativo en acción:
 
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
 \relative c {
   \clef bass
   c d e f
@@ -150,7 +152,7 @@ Aquí podemos ver el modo relativo en acción:
 Las marcas de cambio de octava se utilizan para intervalos mayores de
 la cuarta:
 
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
 \relative c'' {
   c g c f,
   c' a, e'' c
@@ -160,7 +162,7 @@ la cuarta:
 Una serie de notas sin ninguna marca de octava puede, a pesar de todo,
 abarcar intervalos muy grandes:
 
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
 \relative c {
   c f b e
   a d g c
@@ -173,7 +175,7 @@ utiliza para determinar la primera nota del siguiente acorde.  Dentro
 de los acordes, la siguiente nota siempre está en relación a la
 anterior.
 
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
 \relative c' {
   c
   <c e g>
@@ -192,7 +194,7 @@ más grave.  En otras palabras, se considera a la cuarta doble
 aumentada un intervalo menor que la quinta doble disminuida,
 independientemente del número de semitonos de cada uno de ellos.
 
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
 \relative c'' {
   c2 fis
   c2 ges
@@ -218,7 +220,8 @@ Fragmentos de código:
 Referencia de funcionamiento interno:
 @rinternals{RelativeOctaveMusic}.
 
-
+@cindex relativo, modo, transposición y
+@cindex transposición y modo relativo
 @funindex \transpose
 @funindex \chordmode
 @funindex \relative
@@ -263,6 +266,7 @@ información, consulte @rlearning{Accidentals and key signatures}.}
 @cindex doble bemol
 @cindex bemol, doble
 @cindex becuadro
+@cindex natural, nota
 
 Se escribe una nota @notation{sostenida} añadiendo @code{is} al nombre
 de la nota, y un @notation{bemol} añadiendo @code{es}.  Como es de
@@ -271,7 +275,7 @@ obtiene añadiendo @code{isis} o @code{eses}.  Esta sintaxis deriva de
 los nombres de las notas en holandés.  Para utilizar otros nombres
 para las alteraciones, consulte @ref{Note names in other languages}.
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 ais1 aes aisis aeses
 @end lilypond
 
@@ -280,7 +284,7 @@ armadura.  Sin embargo, los becuadros no se codifican dentro de la
 sintaxis del nombre de la nota con un sufijo; una nota becuadro se
 muestra como un simple nombre de nota natural:
 
-@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
+@lilypond[verbatim,quote,relative=2]
 a4 aes a2
 @end lilypond
 
@@ -290,7 +294,7 @@ a4 aes a2
 Se pueden escribir medios bemoles y los medios sostenidos; a
 continuación presentamos una serie de DOs cada vez más agudos:
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 ceseh1 ces ceh c cih cis cisih
 @end lilypond
 
@@ -314,14 +318,17 @@ paréntesis) añadiendo el signo de interrogación@tie{}@code{?} después
 del nombre de la nota.  Estas alteraciones adicionales se pueden usar
 también para producir notas con becuadro.
 
-@lilypond[quote,ragged-right,fragment,verbatim,relative=1]
+@lilypond[verbatim,quote,relative=2]
 cis cis cis! cis? c c? c! c
 @end lilypond
 
+@cindex alteración en nota ligada
+@cindex ligadura, alteraciones y
+
 Las alteraciones sobre notas unidas por ligadura sólo se imprimen al
 comienzo de un sistema:
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 cis1 ~ cis ~
 \break
 cis
@@ -329,9 +336,12 @@ cis
 
 @snippets
 
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
 {preventing-extra-naturals-from-being-automatically-added.ly}
 
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{makam-example.ly}
+
 @seealso
 
 Glosario musical:
@@ -347,7 +357,7 @@ Manual de aprendizaje:
 
 Referencia de la notación:
 @ref{Automatic accidentals},
-@ref{Musica ficta accidentals},
+@ref{Annotational accidentals (musica ficta)},
 @ref{Note names in other languages}.
 
 Fragmentos de código:
@@ -359,6 +369,9 @@ Referencia de funcionamiento interno:
 @rinternals{AccidentalCautionary},
 @rinternals{accidental-interface}.
 
+@cindex alteración de cuartos de tono
+@cindex cuartos de tono, alteraciones
+
 @knownissues
 
 No existen estándares reconocidos ampliamente para denotar
@@ -369,6 +382,11 @@ no se ajustan a ningún estándar.
 @node Note names in other languages
 @unnumberedsubsubsec Note names in other languages
 
+@cindex notas, nombres de, en otros idiomas
+@cindex alturas, nombres de, otros idiomas
+@cindex idioma, nombres de nota en otros
+@cindex idioma, alturas en otros
+
 Existen conjuntos predefinidos de nombres de notas para algunos
 idiomas aparte del inglés.  Para usarlos, incluya el archivo de inicio
 específico del idioma.  Por ejemplo, para usar los nombres de las
@@ -376,10 +394,6 @@ notas en español, escriba @code{\include "espanol.ly"} al principio
 del archivo de entrada.  Los archivos de idioma disponibles y los
 nombres de las notas que definen son los siguientes:
 
-@c  Should this be made into a multitable?
-@cindex nombres de las notas en otros idiomas
-@cindex notas en otros idiomas, nombres de
-
 @smallexample
 @multitable {nederlands.ly} {do re mi fa sol la sib si} {-iss/-is} {-ess/-es} {-ss/-x/-sharpsharp} {-essess/-eses}
 @headitem Language
@@ -388,35 +402,38 @@ nombres de las notas que definen son los siguientes:
 @item nederlands.ly
   @tab c d e f g a bes b
   @tab -is @tab -es @tab -isis @tab -eses
-@item english.ly
-  @tab c d e f g a bf b
-  @tab -s/-sharp @tab -f/-flat @tab -ss/-x/-sharpsharp
-    @tab -ff/-flatflat
-@item deutsch.ly
-  @tab c d e f g a b h
-  @tab -is @tab -es @tab -isis @tab -eses
-@item norsk.ly
-  @tab c d e f g a b h
-  @tab -iss/-is @tab -ess/-es @tab -ississ/-isis
-    @tab -essess/-eses
-@item svenska.ly
-  @tab c d e f g a b h
-  @tab -iss @tab -ess @tab -ississ @tab -essess
-@item suomi.ly
-  @tab c d e f g a b h
-  @tab -is @tab -es @tab -isis @tab -eses
-@item italiano.ly
+@item arabic.ly
   @tab do re mi fa sol la sib si
   @tab -d @tab -b @tab -dd @tab -bb
 @item catalan.ly
   @tab do re mi fa sol la sib si
   @tab -d/-s @tab -b @tab -dd/-ss @tab -bb
+@item deutsch.ly
+  @tab c d e f g a b h
+  @tab -is @tab -es @tab -isis @tab -eses
+@item english.ly
+  @tab c d e f g a bf b
+  @tab -s/-sharp @tab -f/-flat @tab -ss/-x/-sharpsharp
+    @tab -ff/-flatflat
 @item espanol.ly
   @tab do re mi fa sol la sib si
   @tab -s @tab -b @tab -ss @tab -bb
+@item italiano.ly
+  @tab do re mi fa sol la sib si
+  @tab -d @tab -b @tab -dd @tab -bb
+@item norsk.ly
+  @tab c d e f g a b h
+  @tab -iss/-is @tab -ess/-es @tab -ississ/-isis
+    @tab -essess/-eses
 @item portugues.ly
   @tab do re mi fa sol la sib si
   @tab -s @tab -b @tab -ss @tab -bb
+@item suomi.ly
+  @tab c d e f g a b h
+  @tab -is @tab -es @tab -isis @tab -eses
+@item svenska.ly
+  @tab c d e f g a b h
+  @tab -iss @tab -ess @tab -ississ @tab -essess
 @item vlaams.ly
   @tab do re mi fa sol la sib si
   @tab -k @tab -b @tab -kk @tab -bb
@@ -430,10 +447,16 @@ como @code{ees}.  Esto se aplica también a
 @code{eeses}@tie{}/@tie{}@code{eses}.  A veces se definen solamente
 estos nombres contraídos en los archivos de idioma correspondientes.
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 a2 as e es a ases e eses
 @end lilypond
 
+@cindex microtonos
+@cindex semi-sostenido
+@cindex semi-bemol
+@cindex sesqui-sostenido
+@cindex sesqui-bemol
+
 @noindent
 Algunas músicas utilizan microtonos cuyas alteraciones son fracciones
 de un sostenido o bemol @q{normales}.  Los nombres de nota para cuartos
@@ -444,19 +467,22 @@ sueco, catalán y español no se ha definido aún ningún nombre especial.
 
 @smallexample
 @multitable {nederlands.ly} {do re mi fa sol la sib si} {-iss/-is} {-ess/-es} {-ississ/-isis} {-ississ/-isis}
-@headitem Idioma
-  @tab Nombre de la nota
+@headitem Language
+  @tab Note names
   @tab semi-sharp @tab semi-flat @tab sesqui-sharp @tab sesqui-flat
 
 @item nederlands.ly
   @tab c d e f g a bes b
   @tab -ih @tab -eh @tab -isih @tab -eseh
-@item english.ly
-  @tab c d e f g a bf b
-  @tab -qs @tab -qf @tab -tqs @tab -tqf
+@item arabic.ly
+  @tab do re mi fa sol la sib si
+  @tab -sd @tab -sb @tab -dsd @tab -bsb
 @item deutsch.ly
   @tab c d e f g a b h
   @tab -ih @tab -eh @tab -isih @tab -eseh
+@item english.ly
+  @tab c d e f g a bf b
+  @tab -qs @tab -qf @tab -tqs @tab -tqf
 @item italiano.ly
   @tab do re mi fa sol la sib si
   @tab -sd @tab -sb @tab -dsd @tab -bsb
@@ -484,8 +510,8 @@ Esta sección trata de la manera de modificar las alturas.
 
 
 @menu
-* Octave checks::               
-* Transpose::                   
+* Octave checks::
+* Transpose::
 @end menu
 
 
@@ -494,8 +520,10 @@ Esta sección trata de la manera de modificar las alturas.
 
 @cindex octava, comprobación de
 @cindex octava, corrección de
+@cindex control, alturas de
 @funindex =
 @funindex \octaveCheck
+@funindex controlpitch
 
 En el modo relativo, es fácil olvidar una marca de cambio de octava.
 Las comprobaciones de octava hacen más fácil encontrar estos errores,
@@ -508,7 +536,7 @@ advertencia (y corrige la altura) porque la segunda nota es la octava
 absoluta @code{d''} en lugar de @code{d'} como indica la corrección de
 octava.
 
-@lilypond[verbatim,quote,ragged-right,fragment]
+@lilypond[verbatim,quote]
 \relative c'' {
   c2 d='4 d
   e2 f
@@ -524,7 +552,7 @@ esta comprobación fracasa se imprimie un mensaje de advertencia, pero
 la nota previa no se modifica.  Las notas posteriores están en
 relación a la @var{altura_de_control}.
 
-@lilypond[verbatim,quote,ragged-right,fragment]
+@lilypond[verbatim,quote]
 \relative c'' {
   c2 d
   \octaveCheck c'
@@ -536,7 +564,7 @@ Compare los dos compases siguientes.  La primera y tercera
 comprobaciones de @code{\octaveCheck} fracasan, pero el segundo es
 correcto.
 
-@lilypond[verbatim,quote,ragged-right,fragment]
+@lilypond[verbatim,quote]
 \relative c'' {
   c4 f g f
 
@@ -565,6 +593,9 @@ Referencia de funcionamiento interno:
 @cindex transporte
 @cindex transposición
 @cindex transposición de alturas
+@cindex transposición de notas
+@cindex alturas, transporte de
+@cindex notas, transporte de
 @funindex \transpose
 
 Una expresión musical se puede transportar mediante @code{\transpose}.
@@ -583,7 +614,7 @@ Por ejemplo, tomemos una pieza escrita en la tonalidad de Re mayor.
 Se puede transportar hacia arriba a Mi mayor; observe que también la
 armadura de la tonalidad se transporta automáticamente.
 
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
 \transpose d e {
   \relative c' {
     \key d \major
@@ -592,12 +623,15 @@ armadura de la tonalidad se transporta automáticamente.
 }
 @end lilypond
 
+@cindex transpositores, instrumentos
+@cindex instrumentos transpositores
+
 Si una particella escrita en Do (@notation{afinación de concierto}
 normal) se debe tocar con un clarinete en La (para el que un La se
 escribe como un Do, y que suena una tercera menor por debajo de lo que
 está escrito), la particella correspondiente se produce mediante:
 
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
 \transpose a c' {
   \relative c' {
     \key c \major
@@ -611,23 +645,22 @@ Observe que especificamos @code{\key c \major} de forma explícita.  Si
 no especificamos ninguna tonalidad, las notas se transportan pero no
 se imprime la armadura.
 
-
-
 @code{\transpose} distingue entre notas enarmónicas: tanto
 @code{\transpose c cis} como @code{\transpose c des} transportarán un
 semitono hacia arriba.  La primera versión imprimirá sostenidos y las
 notas no se moverán de su lugar en la escala, la segunda imprimirá
 bemoles de la nota siguiente.
 
-@lilypond[verbatim,quote,ragged-right]
-mus = \relative c' { c d e f }
+@lilypond[verbatim,quote]
+music = \relative c' { c d e f }
 \new Staff {
-  \transpose c cis { \mus }
-  \transpose c des { \mus }
+  \transpose c cis { \music }
+  \transpose c des { \music }
 }
 @end lilypond
 
 @cindex transpositores, instrumentos
+@cindex instrumentos transpositores
 
 @code{\transpose} también se puede usar para introducir notas escritas
 para un instrumento transpositor.  Los ejemplos anteriores muestran
@@ -660,7 +693,7 @@ Para ver más información sobre instrumentos transpositores, consulte
 
 @snippets
 
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
 {transposing-pitches-with-minimum-accidentals-smart-transpose.ly}
 
 
@@ -695,12 +728,12 @@ Esta sección trata de cómo alterar la presentación de la altura de las
 notas.
 
 @menu
-* Clef::                        
-* Key signature::               
-* Ottava brackets::             
-* Instrument transpositions::   
-* Automatic accidentals::       
-* Ambitus::                     
+* Clef::
+* Key signature::
+* Ottava brackets::
+* Instrument transpositions::
+* Automatic accidentals::
+* Ambitus::
 @end menu
 
 @node Clef
@@ -739,7 +772,7 @@ La clave se establece con la instrucción @code{\clef}
 @var{nombre_de_clave}.  En todos los ejemplos se muestra el Do
 central.
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=1]
+@lilypond[verbatim,quote,relative=1]
 \clef treble
 c2 c
 \clef alto
@@ -752,7 +785,7 @@ c2 c
 
 Otras claves son las siguientes:
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=1]
+@lilypond[verbatim,quote,relative=1]
 \clef french
 c2 c
 \clef soprano
@@ -775,11 +808,12 @@ c2 c
 @end lilypond
 
 Están contempladas claves adicionales que se describen bajo
-@ref{Ancient clefs}.
+@ref{Mensural clefs} y @ref{Gregorian clefs}.
 
 @cindex transpositoras, claves
 @cindex clave transpositora
 @cindex octava, transposición de
+@cindex coral, clave de tenor
 
 Al añadir @code{_8} o @code{^8} al nombre de la clave, la clave se
 transpone una octava hacia abajo o hacia arriba, respectivamente, y
@@ -787,25 +821,27 @@ transpone una octava hacia abajo o hacia arriba, respectivamente, y
 @var{nombre_de_clave} se debe encerrar entre comillas cuando contiene
 guiones bajos o dígitos.
 
-@cindex choral, clave de tenor
-
-@lilypond[verbatim,quote,ragged-right,fragment,relative=1]
+@lilypond[verbatim,quote,relative=2]
+\clef treble
+c2 c
 \clef "treble_8"
 c2 c
 \clef "bass^15"
 c2 c
 @end lilypond
 
+
 @snippets
 
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
 {tweaking-clef-properties.ly}
 
 
 @seealso
 
 Referencia de la notación:
-@ref{Ancient clefs}.
+@ref{Mensural clefs},
+@ref{Gregorian clefs}.
 
 Fragmentos de código:
 @rlsr{Pitches}.
@@ -845,7 +881,6 @@ armadura se hace con la instrucción @code{\key}:
 \key @var{nota} @var{tipo}
 @end example
 
-@funindex \minor
 @funindex \major
 @funindex \minor
 @funindex \ionian
@@ -857,6 +892,25 @@ armadura se hace con la instrucción @code{\key}:
 @funindex \dorian
 @cindex modos eclesiásticos
 @cindex modos
+@cindex major
+@cindex minor
+@cindex ionian
+@cindex locrian
+@cindex aeolian
+@cindex mixolydian
+@cindex lydian
+@cindex phrygian
+@cindex dorian
+@cindex mayor, modo
+@cindex menor, modo
+@cindex eonio, modo
+@cindex locrio, modo
+@cindex eolio, modo
+@cindex mixolidio, modo
+@cindex lidio, modo
+@cindex frigio, modo
+@cindex dórico, modo
+
 
 Aquí, @var{tipo} debe ser @code{\major} o @code{\minor} para obtener
 la tonalidad @var{nota} mayor o @var{nota} menor, respectivamente.
@@ -866,7 +920,7 @@ como @notation{modos eclesiásticos}): @code{\ionian} (jónico),
 (lidio), @code{\mixolydian} (mixolidio), @code{\aeolian} (eolio) y
 @code{\locrian} (locrio).
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 \key g \major
 fis1
 f
@@ -876,13 +930,12 @@ fis
 
 @snippets
 
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
 {preventing-natural-signs-from-being-printed-when-the-key-signature-changes.ly}
 
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
 {non-traditional-key-signatures.ly}
 
-
 @seealso
 
 Glosario musical:
@@ -912,11 +965,12 @@ Referencia de funcionamiento interno:
 @cindex 15ma
 @cindex 8va
 @cindex octavación
+@funindex set-octavation
 
 Los @notation{corchetes de Ottava} introducen un trasporte adicional
 de una octava para el pentagrama.
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 a'2 b
 \ottava #1
 a b
@@ -924,17 +978,14 @@ a b
 a b
 @end lilypond
 
-
 La función @code{ottava} también admite los valores -1 (para
 8va bassa), 2@tie{}(para 15ma) y -2 (para 15ma bassa) como argumentos.
 
-
 @snippets
 
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
 {ottava-text.ly}
 
-
 @seealso
 
 Glosario musical:
@@ -957,6 +1008,7 @@ Referencia de funcionamiento interno:
 @cindex transposición instrumental
 @cindex transpositor, instrumento
 @cindex MIDI
+@cindex MIDI, transposición
 @funindex \transposition
 
 Al tipografiar partituras donde participan instrumentos
@@ -985,13 +1037,13 @@ en Si bemol, donde las partes se han introducido usando las notas y la
 armadura tal y como aparecen en la partitura del director.  Lo que
 tocan los dos instrumentos está sonando al unísono.
 
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
 \new GrandStaff <<
-  \new Staff = "Vln" {
+  \new Staff = "violin" {
     \relative c'' {
       \set Staff.instrumentName = "Vln"
       \set Staff.midiInstrument = "violin"
-      % strictly speaking not necessary, but a good reminder
+      % not strictly necessary, but a good reminder
       \transposition c'
 
       \key c \major
@@ -1004,7 +1056,6 @@ tocan los dos instrumentos está sonando al unísono.
       \set Staff.midiInstrument = "clarinet"
       \transposition bes
 
-      % not concert pitch
       \key d \major
       a4( d8) r d r d4
     }
@@ -1016,7 +1067,7 @@ La @code{\transposition} se puede cambiar durante la pieza.  Por
 ejemplo, un clarinetista puede cambiar del clarinete en La al
 clarinete en Si bemol.
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 \set Staff.instrumentName = "Cl (A)"
 \key a \major
 \transposition a
@@ -1030,7 +1081,6 @@ R1
 c2 g
 @end lilypond
 
-
 @seealso
 
 Glosario musical:
@@ -1054,6 +1104,7 @@ Fragmentos de código:
 @cindex predeterminado, estilo de las alteraciones
 @cindex alteraciones, estilo predeterminado de las
 @funindex set-accidental-style
+@funindex voice
 
 Existen muchas convenciones distintas sobre la forma de tipografiar
 las alteraciones.  LilyPond proporciona una función para especificar
@@ -1081,7 +1132,9 @@ curso, use
 Están contemplados los siguientes estilos de alteración.  Para dar una
 muestra de cada uno de los estilos, utilizamos el ejemplo siguiente:
 
-@lilypond[verbatim,quote,ragged-right]
+@funindex default
+
+@lilypond[verbatim,quote]
 musicA = {
   <<
     \relative c' {
@@ -1151,6 +1204,10 @@ dos pentagramas.
 @c don't use verbatim in this table.
 @table @code
 @item default (predeterminado)
+
+@cindex alteraciones, estilo predeterminado
+@funindex default
+
 Es el comportamiento de composición tipográfica predeterminado.
 Corresponde a la práctica común del s. XVIII: las alteraciones
 accidentales se recuerdan hasta el final del compás en el que aparecen
@@ -1158,7 +1215,7 @@ y sólo en la misma octava.  Así, en el ejemplo siguiente, no se
 imprimen becuadros antes del Si natural en el segundo compás ni en el
 último Do:
 
-@lilypond[quote,ragged-right]
+@lilypond[quote]
 musicA = {
   <<
     \relative c' {
@@ -1205,6 +1262,15 @@ musicB = {
 @end lilypond
 
 @item voice (voz)
+
+@cindex alteración, estilo de voz de
+@cindex voz, estilo de alteraciones
+@cindex alteraciones estilo moderno
+@cindex moderno, estilo de alteraciones
+@cindex alteraciones, estilo, moderno-precaución
+@cindex moderno-precaución, estilo de alteraciones
+@funindex voice
+
 El comportamiento normal es recordar las alteraciones accidentales al
 nivel de @code{Staff}.  En este estilo, sin embargo, se tipografían
 las alteraciones individualmente para cada voz.  Aparte de esto, la
@@ -1221,7 +1287,7 @@ deben usar en su lugar los estilos @code{modern} o
 @code{modern-cautionary}.
 
 
-@lilypond[quote,ragged-right]
+@lilypond[quote]
 musicA = {
   <<
     \relative c' {
@@ -1268,6 +1334,7 @@ musicB = {
 @end lilypond
 
 @item modern (moderno)
+
 @cindex alteraciones, estilo moderno
 @cindex moderno, alteraciones de estilo
 @funindex modern
@@ -1280,7 +1347,7 @@ compás siguiente (para notas en la misma octava) y, en el mismo
 compás, para notas en octavas distintas.  De aquí los becuadros antes
 del Si natural y del Do en el segundo compás del pentagrama superior:
 
-@lilypond[quote,ragged-right]
+@lilypond[quote]
 musicA = {
   <<
     \relative c' {
@@ -1327,6 +1394,7 @@ musicB = {
 @end lilypond
 
 @item modern-cautionary (moderno de precaución)
+
 @cindex alteraciones, estilo moderno de precaución
 @cindex moderno, alteraciones de estilo
 @cindex moderno de precaución, alteraciones de estilo
@@ -1340,7 +1408,7 @@ tamaño reducido definiendo la propiedad @code{cautionary-style} de
 @code{AccidentalSuggestion}.
 
 
-@lilypond[quote,ragged-right]
+@lilypond[quote]
 musicA = {
   <<
     \relative c' {
@@ -1387,6 +1455,7 @@ musicB = {
 @end lilypond
 
 @item modern-voice (moderno, para voces)
+
 @cindex alteraciones, en varias voces
 @cindex alteraciones modernas
 @cindex moderno, alteraciones de estilo
@@ -1402,8 +1471,7 @@ en el último compás se cancela porque la cancelación anterior estaba
 en una voz distinta, y el Re en el pentagrama inferior se cancela a
 causa de la alteración en otra voz en el compás previo:
 
-
-@lilypond[quote,ragged-right]
+@lilypond[quote]
 musicA = {
   <<
     \relative c' {
@@ -1449,11 +1517,12 @@ musicB = {
 }
 @end lilypond
 
+@item modern-voice-cautionary (moderno, voz, de precaución)
+
 @cindex alteración, estilo de voz de precaución moderno
 @cindex alteración de voz de precaución moderno, estilo de
 @cindex alteración, moderno de precaución, voz, estilo de
 @funindex modern-voice-cautionary
-@item modern-voice-cautionary (moderno, voz, de precaución)
 
 Esta regla es la misma que @code{modern-voice}, pero con las
 alteraciones añadidas (las que el estilo @code{voice} no imprime)
@@ -1461,7 +1530,7 @@ compuestas como de precaución.  Incluso aunque todas las alteraciones
 impresas por el estilo @code{default} @emph{son} impresas con esta
 regla, algunas de ellas se tipografían como de precaución.
 
-@lilypond[quote,ragged-right]
+@lilypond[quote]
 musicA = {
   <<
     \relative c' {
@@ -1508,9 +1577,11 @@ musicB = {
 @end lilypond
 
 @item piano
+
 @cindex piano, alteraciones de
 @cindex alteraciones de piano
 @cindex piano, estilo de alteraciones de
+@funindex piano
 
 Esta regla refleja la práctica del s.XX para la notación de piano.  Su
 comportamiento es muy similar al estilo @code{modern}, pero aquí las
@@ -1521,7 +1592,7 @@ cancelaciones de las últimas notas.
 Este estilo de alteración se aplica de manera predeterminada al grupo
 @code{GrandStaff} o @code{PianoStaff} en curso.
 
-@lilypond[quote,ragged-right]
+@lilypond[quote]
 musicA = {
   <<
     \relative c' {
@@ -1567,7 +1638,8 @@ musicB = {
 @end lilypond
 
 @item piano-cautionary (piano, de precaución)
-@funindex #(set-accidental-style 'piano-cautionary)
+
+@funindex piano-cautionary
 @cindex alteraciones, piano de precaución, estilo de
 @cindex alteraciones, piano de precaución
 @cindex precaución, estilo de alteraciones, piano
@@ -1578,7 +1650,7 @@ musicB = {
 Igual que @code{#(set-accidental-style 'piano)} pero con las
 alteraciones añadidas compuestas como de precaución.
 
-@lilypond[quote,ragged-right]
+@lilypond[quote]
 musicA = {
   <<
     \relative c' {
@@ -1622,16 +1694,248 @@ musicB = {
   >>
 }
 @end lilypond
+@item neo-modern
+
+@funindex neo-modern
+@cindex neo-moderno, estilo de alteraciones
+@cindex alteraciones, estilo de, neo-moderno
+
+Esta regla reproduce una práctica común en la música contemporánea:
+las alteraciones accidentales se imprimen como en @code{modern}, pero
+se vuelven a imprimir si aparece la misma nota otra vez en el mismo
+compás (excepto si la nota se repite inmediatamente).
+
+@lilypond[quote]
+musicA = {
+  <<
+    \relative c' {
+      cis'8 fis, d'4 <a cis>8 f bis4 |
+      cis2. <c, g'>4 |
+    }
+    \\
+    \relative c' {
+      ais'2 cis, |
+      fis8 b a4 cis2 |
+    }
+  >>
+}
+
+musicB = {
+  \clef bass
+  \new Voice {
+    \voiceTwo \relative c' {
+      <fis, a cis>4
+      \change Staff = up
+      cis'
+      \change Staff = down
+      <fis, a>
+      \change Staff = up
+      dis' |
+      \change Staff = down
+      <fis, a cis>4 gis <f a d>2 |
+    }
+  }
+}
+
+\new PianoStaff {
+  <<
+    \context Staff = "up" {
+      #(set-accidental-style 'neo-modern)
+      \musicA
+    }
+    \context Staff = "down" {
+      #(set-accidental-style 'neo-modern)
+      \musicB
+    }
+  >>
+}
+@end lilypond
+
+@item neo-modern-cautionary
+
+@funindex neo-modern-cautionary
+@cindex neo-moderno de precaución, estilo de alteraciones
+@cindex alteraciones, estilo, neo-moderno de precaución
+
+Esta regla es similar a @code{neo-modern}, pero las alteraciones
+adicionales se imprimen como alteraciones de precaución.
+
+@lilypond[quote]
+musicA = {
+  <<
+    \relative c' {
+      cis'8 fis, d'4 <a cis>8 f bis4 |
+      cis2. <c, g'>4 |
+    }
+    \\
+    \relative c' {
+      ais'2 cis, |
+      fis8 b a4 cis2 |
+    }
+  >>
+}
+
+musicB = {
+  \clef bass
+  \new Voice {
+    \voiceTwo \relative c' {
+      <fis, a cis>4
+      \change Staff = up
+      cis'
+      \change Staff = down
+      <fis, a>
+      \change Staff = up
+      dis' |
+      \change Staff = down
+      <fis, a cis>4 gis <f a d>2 |
+    }
+  }
+}
+
+\new PianoStaff {
+  <<
+    \context Staff = "up" {
+      #(set-accidental-style 'neo-modern-cautionary)
+      \musicA
+    }
+    \context Staff = "down" {
+      #(set-accidental-style 'neo-modern-cautionary)
+      \musicB
+    }
+  >>
+}
+@end lilypond
+
+
+@item dodecaphonic
+
+@funindex dodecaphonic
+@cindex dodecafónico, estilo de alteraciones
+@cindex alteraciones, estilo, dodecafónico
+
+Esta regla refleja una práctica introducida por los compositores de
+principios del s.XX, en un intento de abolir la jerarquía entre notas
+naturales y alteradas.  Con este estilo, @emph{todas} las notas llevan
+alteración, incluso becuadros.
+
+@lilypond[quote]
+musicA = {
+  <<
+    \relative c' {
+      cis'8 fis, d'4 <a cis>8 f bis4 |
+      cis2. <c, g'>4 |
+    }
+    \\
+    \relative c' {
+      ais'2 cis, |
+      fis8 b a4 cis2 |
+    }
+  >>
+}
+
+musicB = {
+  \clef bass
+  \new Voice {
+    \voiceTwo \relative c' {
+      <fis, a cis>4
+      \change Staff = up
+      cis'
+      \change Staff = down
+      <fis, a>
+      \change Staff = up
+      dis' |
+      \change Staff = down
+      <fis, a cis>4 gis <f a d>2 |
+    }
+  }
+}
+
+\new PianoStaff {
+  <<
+    \context Staff = "up" {
+      #(set-accidental-style 'dodecaphonic)
+      \musicA
+    }
+    \context Staff = "down" {
+      #(set-accidental-style 'dodecaphonic)
+      \musicB
+    }
+  >>
+}
+@end lilypond
+
+@item teaching (enseñanza)
+
+@funindex teaching
+@cindex teaching (enzeñanza), estilo de alteraciones
+@cindex alteraciones, estilo teaching (enseñanza)
+
+Esta regla está pensada para estudiantes, y hace más sencillo crear
+hojas de escalas con alteraciones de precaución creadas
+automáticamente.  Las alteraciones se imprimen como en el estilo
+@code{modern}, pero se añaden alteraciones de precaución para todas
+las notas sostenidas o bemoles especificadas por la armadura, excepto
+si la nota se repite inmediatamente.
+
+@lilypond[quote]
+musicA = {
+  <<
+    \relative c' {
+      cis'8 fis, d'4 <a cis>8 f bis4 |
+      cis2. <c, g'>4 |
+    }
+    \\
+    \relative c' {
+      ais'2 cis, |
+      fis8 b a4 cis2 |
+    }
+  >>
+}
+
+musicB = {
+  \clef bass
+  \new Voice {
+    \voiceTwo \relative c' {
+      <fis, a cis>4
+      \change Staff = up
+      cis'
+      \change Staff = down
+      <fis, a>
+      \change Staff = up
+      dis' |
+      \change Staff = down
+      <fis, a cis>4 gis <f a d>2 |
+    }
+  }
+}
+
+\new PianoStaff {
+  <<
+    \context Staff = "up" {
+      \key fis \minor
+      #(set-accidental-style 'teaching)
+      \musicA
+    }
+    \context Staff = "down" {
+      \key fis \minor
+      #(set-accidental-style 'teaching)
+      \musicB
+    }
+  >>
+}
+@end lilypond
+
 
 @item no-reset (no restablecer)
-@funindex no-reset accidental style
+
+@funindex no-reset
 @cindex alteraciones no restablecer, estilo de
 @cindex no restablecer, estilo de alteraciones
 
 Es el mismo que @code{default} pero con alteraciones que duran @q{para
 siempre} y no sólo dentro del mismo compás:
 
-@lilypond[quote,ragged-right]
+@lilypond[quote]
 musicA = {
   <<
     \relative c' {
@@ -1678,16 +1982,18 @@ musicB = {
 @end lilypond
 
 @item forget (olvidar)
-@funindex forget accidental style
+
+@funindex forget
 @cindex olvidar, estilo de alteraciones
 @cindex alteración, estilo de, olvidar
 
 Es lo opuesto a @code{no-reset}: Las alteraciones no se recuerdan en
 absoluto: de aquí que todas las alteraciones se compongan
 tipográficamente en relación a la armadura de la tonalidad, sin que
-estén afectadas por lo que viene antes:
+estén afectadas por lo que viene antes.  A diferencia de
+@code{dodecaphonic}, esta regla nunca imprime becuadros:
 
-@lilypond[quote,ragged-right]
+@lilypond[quote]
 musicA = {
   <<
     \relative c' {
@@ -1736,7 +2042,7 @@ musicB = {
 
 @snippets
 
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
 {dodecaphonic-style-accidentals-for-each-note-including-naturals.ly}
 
 
@@ -1792,7 +2098,7 @@ nota que representan a las notas inferior y superior.  Sólo se
 imprimen alteraciones si no forman parte de la armadura de la
 tonalidad.
 
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
 \layout {
   \context {
     \Voice
@@ -1808,10 +2114,10 @@ tonalidad.
 
 @snippets
 
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
 {adding-ambitus-per-voice.ly}
 
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
 {ambitus-with-multiple-voices.ly}
 
 
@@ -1845,10 +2151,10 @@ varias indicaciones de ámbito simultáneas en distintas voces.
 Esta sección propone formas de alterar las cabezas de las figuras.
 
 @menu
-* Special note heads::          
-* Easy notation note heads::    
-* Shape note heads::            
-* Improvisation::               
+* Special note heads::
+* Easy notation note heads::
+* Shape note heads::
+* Improvisation::
 @end menu
 
 @node Special note heads
@@ -1867,30 +2173,32 @@ Esta sección propone formas de alterar las cabezas de las figuras.
 @cindex parlato, cabezas de nota
 @cindex armónicos, cabezas de nota
 @cindex guitarra, cabezas de nota
+@cindex nota, cabeza de, estilos
+@cindex estilos de cabeza de nota
+@funindex cross
 
-Varios instrumentos usan distintas formas para la cabeza de las notas
-con distintos significados: las aspas se usan para el @q{parlato} de
-los vocalistas, las notas apagadas en la guitarra; los romps se usan
-para los armónicos de los instrumentos de arco, etc.  Hay una
-abreviatura (@code{\harmonic}) para las formas en rombo; los otros
-estilos de cabeza se producen trucando la propiedad:
+Se puede modificar la cabeza de las notas:
 
-@lilypond[verbatim,quote,ragged-right,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 <c f\harmonic> <d a'\harmonic>
+c4 d e f
+@end lilypond
+
+Existe una abreviatura para las formas en rombo que sólo se puede usar en acordes:
+
+@lilypond[verbatim,quote,relative=2]
+<c f\harmonic>2 <d a'\harmonic>4 <c g'\harmonic>
 @end lilypond
 
 @noindent
 Para ver todos los estilos de cabeza de las notas, consulte @ref{Note
 head styles}.
 
-
 @seealso
 
-
 Fragmentos de código:
 @rlsr{Pitches}.
 
@@ -1922,7 +2230,7 @@ Las cabezas @q{easy play} (fáciles de tocar) tienen el nombre de la
 nota (en inglés) dentro de la cabeza.  Se usa en la música para
 principiantes.
 
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
 #(set-global-staff-size 26)
 \relative c' {
   \easyHeadsOn
@@ -1971,7 +2279,6 @@ Referencia de funcionamiento interno:
 @cindex Aiken, cabezas de nota con forma de
 @cindex arpa sacra, cabezas de nota de
 @funindex \key
-@funindex shapeNoteStyles
 @funindex \aikenHeads
 @funindex \sacredHarpHeads
 
@@ -1980,24 +2287,25 @@ a la función armónica de una nota dentro de la escala. Esta notación
 se hizo popular en los libros americanos de canciones durante el
 s.XIX.
 
-Las cabezas con formas se pueden producir estableciendo
-@code{\aikenHeads} o @code{\sacredHarpHeads}, según el estilo deseado.
-
-@lilypond[verbatim,fragment,quote,ragged-right,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
 
 Las formas se determinan en función del grado de la escala, donde la
 tónica está determinada por la instrucción @code{\key}
 
+@predefined
+
+@funindex \aikenHeads
+@funindex \sacredHarpHeads
+@code{\aikenHeads}, @code{\sacredHarpHeads}
+
 @snippets
 
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
 {applying-note-head-styles-depending-on-the-step-of-the-scale.ly}
 
 @noindent
@@ -2031,10 +2339,10 @@ La improvisación se denota a veces mediante cabezas de nota en forma
 de barra inclinada, donde el ejecutante puede elegir cualquier nota
 pero con el ritmo especificado.  Estas cabezas de nota se crean así:
 
-@lilypond[verbatim,quote,ragged-right]
+@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 ~
@@ -2045,7 +2353,6 @@ pero con el ritmo especificado.  Estas cabezas de nota se crean así:
 }
 @end lilypond
 
-
 @predefined
 
 @funindex \improvisationOn
index 03d35714a0629d742c963f2f899ec5c8d14068c1..1da322e38c1dc3217b435de0437bc73ce4cb00d8 100644 (file)
@@ -1,57 +1,62 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: dc78324e8424699ec17df064941c0c787d4eb91c
+    Translation of GIT committish: 85b54e04be6730bd0781f3135ee741010e099fd8
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @node Preface
 @unnumbered Preface
 
 
-Debió ser en el transcurso de un ensayo de la EJE (Joven Orquesta
-de Eindhoven), allá por 1995 cuando Jan, uno de los violistas chiflados,
+Debió ser en el transcurso de un ensayo de la EJE (Joven Orquesta de
+Eindhoven), allá por 1995 cuando Jan, uno de los violistas chiflados,
 le habló a Han-Wen, uno de los trompistas distorsionados, acerca del
 gran proyecto en que estaba trabajando. Era un sistema automático para
-imprimir música (para ser exactos se trataba de MPP, un preprocesador para
-MusiXTeX).  Ocurrió entonces que Han-Wen quiso imprimir
-unas particellas sacadas de una partitura, y así empezó a echarle un vistazo al programa, y
-en seguida se quedó estancado.  Decidieron que MPP era un callejón sin salida.  Después de
-muchísimo filosofar y de montañas de encendidas conversaciones por correo electrónico, Han-Wen inició
-el proyecto LilyPond en 1996.  Esta vez fue Jan quien resultó absorbido por el nuevo proyecto de
-Han-Wen.
-
-En ciertos aspectos, desarrollar un programa de ordenador es como aprender a tocar
-un instrumento.  Al principio es divertido descubrir cómo funciona, y supone un divertido
-reto intentar aquello que no eres capaz de hacer.  Una vez pasado el entusiasmo inicial,
-hay que practicar más y más.  Las escalas y los estudios pueden llegar a aturdir, y
-si no está motivado por otras personas (profesores, directores o el público)
-uno siempre está tentado de abandonarlo.  Uno persevera y, poco a poco,
-tocar se convierte en parte de la vida de uno.  Algunos días se acoge de forma natural, y
-es estupendo, y otros simplemente la cosa no funciona, pero uno sigue
-tocando día tras día.
-
-Igual que hacer música, trabajar en LilyPond puede ser un trabajo muy duro y
-hay días en que uno se siente como pisando un hormiguero.
-A pesar de todo, se ha convertido en parte de nuestra vida y seguimos haciéndolo.
-Con toda probabilidad la motivación más importante es que nuestro programa realmente
-hace algo útil por las personas.  Cuando navegamos por la red
-encontramos mucha gente que utiliza LilyPond y produce unas partituras
-impresionantes con él.  De esta observación se desprende una sensación algo irreal, pero muy agradable.
-
-Nuestros usuarios no sólo nos transmiten buenas vibraciones por usar el programa, también
-muchos de ellos nos ayudan enviando sugerencias e informes de fallo, por ello
-nos gustaría agradecer a todos los usuarios que nos han enviado estos informes, emitido
-sugerencias o contribuido a LilyPond de cualquier otra forma.
-
-Tocar e imprimir música es algo más que una bonita analogía.  Programar
-juntos es muy divertido, y ayudar a las personas es algo profundamente gratificante, pero
-en último término trabajar en LilyPond es una forma de expresar nuestro profundo amor por
-la música.  ¡Ojalá le ayude a elaborar montañas de preciosas partituras!
+imprimir música (concretamente se trataba de MPP, un preprocesador
+para MusiXTeX).  Resulta que Han-Wen quiso imprimir unas particellas a
+partir de una partitura, así que empezó a echarle un vistazo al
+programa, pero se quedó estancado rápidamente.  Decidieron que MPP era
+un callejón sin salida.  Después de muchísimo filosofar y de montañas
+de encendidas conversaciones por correo electrónico, Han-Wen inició el
+proyecto LilyPond en 1996.  Esta vez fue Jan quien resultó absorbido
+por el nuevo proyecto de Han-Wen.
+
+En ciertos aspectos, desarrollar un programa de ordenador es como
+aprender a tocar un instrumento.  Al principio es divertido descubrir
+cómo funciona, y supone un divertido reto intentar aquello de lo que
+aún no eres capaz.  Una vez pasado el entusiasmo inicial, hay que
+practicar más y más.  Las escalas y los estudios pueden llegar a
+aturdir, y si no está motivado por otras personas (profesores,
+directores o el público) uno siempre está tentado de abandonarlo.  Uno
+persevera y, poco a poco, tocar se convierte en parte de la vida de
+uno.  Algunos días se acoge de forma natural, y es estupendo, y otros
+simplemente la cosa no funciona, pero uno sigue tocando día tras día.
+
+Igual que hacer música, trabajar en LilyPond puede ser un trabajo muy
+duro y hay días en que uno se siente como pisando un hormiguero.  A
+pesar de todo, se ha convertido en parte de nuestra vida y seguimos
+haciéndolo.  Con toda probabilidad la motivación más importante es que
+nuestro programa realmente hace algo útil por las personas.  Cuando
+navegamos por la red encontramos mucha gente que utiliza LilyPond y
+produce unas partituras impresionantes con él.  De esta observación se
+desprende una sensación algo irreal, pero muy agradable.
+
+Nuestros usuarios no sólo nos transmiten buenas vibraciones por usar
+el programa, también muchos de ellos nos ayudan enviando sugerencias e
+informes de fallo; por ello nos gustaría agradecer a todos los
+usuarios que nos han enviado estos informes, emitido sugerencias o
+contribuido a LilyPond de cualquier otra forma.
+
+Tocar e imprimir música es algo más que una bonita analogía.
+Programar juntos es muy divertido, y ayudar a las personas es algo
+profundamente gratificante, pero en último término trabajar en
+LilyPond es una forma de expresar nuestro profundo amor por la música.
+¡Ojalá le ayude a elaborar montañas de preciosas partituras!
 
 Han-Wen y Jan
 
index 20f33c492f34d832c6b1528f7a89de69624831c9..0363aaf97d38c3d9554162582bd438708bec5f64 100644 (file)
@@ -1,18 +1,20 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 6bcad9cdc487270910758b1ee39cf3c8aee1015e
+    Translation of GIT committish: 541aafa12474496930f99f617890a944c3db4989
 
     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.61"
 
 @node Interfaces for programmers
 @chapter Interfaces for programmers
 
-@untranslated
-
+Se pueden realizar trucos avanzados mediante el uso de Scheme.  Si no
+está familizarizado con Scheme, le conviene leer nuestro tutorial de
+Scheme, @rlearning{Scheme tutorial}.
 
 @menu
 * Music functions::
 * Markup programmer interface::
 * Contexts for programmers::
 * Scheme procedures as properties::
-* TODO moved into scheme::
+* Using Scheme code instead of \tweak::
+* Difficult tweaks::
 @end menu
 
+
 @node Music functions
 @section Music functions
 
-@untranslated
-
+Esta sección trata sobre cómo crear funciones musicales dentro de
+LilyPond.
 
 @menu
 * Overview of music functions::
 @node Overview of music functions
 @subsection Overview of music functions
 
-@untranslated
+Es fácil hacer una función que sustituya a una variable en código de
+LilyPond.  La forma general de estas funciones es:
+
+@example
+function =
+#(define-music-function (parser location @var{var1} @var{var2}...@var{vari}... )
+                        (@var{var1-type?} @var{var2-type?}...@var{vari-type?}...)
+  #@{
+    @emph{...música...}
+  #@})
+@end example
+
+@noindent
+donde
+
+@multitable @columnfractions .33 .66
+@item @var{vari}         @tab @var{i}-ésima variable
+@item @var{vari-type?}   @tab tipo de la @var{i}-ésima variable
+@item @var{...música...}  @tab entrada normal de LilyPond, usando las variables como @code{#$var1}, etc.
+@end multitable
+
+Los siguientes tipos de entrada se pueden usar como variables en una
+función musical.  Esta lista no es exhaustiva; consulte otros lugares
+de la documentación específica de Scheme para ver otros tipos de
+variables.
+
+@multitable @columnfractions .33 .66
+@headitem Tipo de entrada       @tab notación de @var{vari-type?}
+@item Entero                    @tab @code{integer?}
+@item Flotante (número decimal) @tab @code{number?}
+@item Cadena de texto           @tab @code{string?}
+@item Marcado                   @tab @code{markup?}
+@item Expresión musical         @tab @code{ly:music?}
+@item Pareja de variables          @tab @code{pair?}
+@end multitable
+
+Los argumentos @code{parser} y @code{location} son obligatorios, y se
+usan en ciertas situaciones avanzadas.  El argumento @code{parser} se
+usa para tener acceso al valor de otra variable de LilyPond.  El
+argumento @code{location} se usa para establecer el @q{origen} de la
+expresión musical que construye la función musical, de forma que en
+caso de producirse un error de sintaxis LilyPond pueda informar al
+usuario de un lugar adecuado donde buscar en el archivo de entrada.
 
 
 @node Simple substitution functions
 @subsection Simple substitution functions
 
-@untranslated
+He aquí un ejemplo sencillo:
+
+@lilypond[quote,verbatim,ragged-right]
+padText = #(define-music-function (parser location padding) (number?)
+  #{
+    \once \override TextScript #'padding = #$padding
+  #})
+
+\relative c''' {
+  c4^"piu mosso" b a b
+  \padText #1.8
+  c4^"piu mosso" d e f
+  \padText #2.6
+  c4^"piu mosso" fis a g
+}
+@end lilypond
+
+También se pueden sustituir las expresiones musicales:
+
+@lilypond[quote,verbatim,ragged-right]
+custosNote = #(define-music-function (parser location note)
+                                     (ly:music?)
+  #{
+    \once \override Voice.NoteHead #'stencil =
+      #ly:text-interface::print
+    \once \override Voice.NoteHead #'text =
+      \markup \musicglyph #"custodes.mensural.u0"
+    \once \override Voice.Stem #'stencil = ##f
+    $note
+  #})
+
+{ c' d' e' f' \custosNote g' }
+@end lilypond
+
+Se pueden usar más de una variable:
+
+@lilypond[quote,verbatim,ragged-right]
+tempoMark = #(define-music-function (parser location padding marktext)
+                                    (number? string?)
+#{
+  \once \override Score . RehearsalMark #'padding = $padding
+  \once \override Score . RehearsalMark #'extra-spacing-width = #'(+inf.0 . -inf.0)
+  \mark \markup { \bold $marktext }
+#})
+
+\relative c'' {
+c2 e
+\tempoMark #3.0 #"Allegro"
+g c
+}
+@end lilypond
 
 
 @node Paired substitution functions
 @subsection Paired substitution functions
 
-@untranslated
+Algunas instrucciones @code{\override} requieren un par de números
+(llamados en Scheme una @code{célula cons}).  Para pasar estos números
+a una función, usamos una variable @code{pair?} o bien insertamos el
+@code{cons} en la función musical.
+
+@quotation
+@example
+manualBeam =
+#(define-music-function (parser location beg-end)
+                        (pair?)
+#@{
+  \once \override Beam #'positions = #$beg-end
+#@})
+
+\relative @{
+  \manualBeam #'(3 . 6) c8 d e f
+@}
+@end example
+@end quotation
+
+@noindent
+o bien
+
+@lilypond[quote,verbatim,ragged-right]
+manualBeam =
+#(define-music-function (parser location beg end)
+                        (number? number?)
+#{
+  \once \override Beam #'positions = #(cons $beg $end)
+#})
+
+\relative {
+  \manualBeam #3 #6 c8 d e f
+}
+@end lilypond
 
 
 @node Mathematics in functions
 @subsection Mathematics in functions
 
-@untranslated
+Las funciones musicales pueden contar con programación de Scheme
+además de la simple sustitución:
+
+@lilypond[quote,verbatim,ragged-right]
+AltOn = #(define-music-function (parser location mag) (number?)
+  #{ \override Stem #'length = #$(* 7.0 mag)
+     \override NoteHead #'font-size =
+       #$(inexact->exact (* (/ 6.0 (log 2.0)) (log mag))) #})
+
+AltOff = {
+  \revert Stem #'length
+  \revert NoteHead #'font-size
+}
+
+{ c'2 \AltOn #0.5 c'4 c'
+  \AltOn #1.5 c' c' \AltOff c'2 }
+@end lilypond
+
+@noindent
+Este ejemplo se puede reescribir de forma que pase expresiones
+musicales:
+
+@lilypond[quote,verbatim,ragged-right]
+withAlt = #(define-music-function (parser location mag music) (number? ly:music?)
+  #{ \override Stem #'length = #$(* 7.0 mag)
+     \override NoteHead #'font-size =
+       #$(inexact->exact (* (/ 6.0 (log 2.0)) (log mag)))
+     $music
+     \revert Stem #'length
+     \revert NoteHead #'font-size #})
+
+{ c'2 \withAlt #0.5 {c'4 c'}
+  \withAlt #1.5 {c' c'} c'2 }
+@end lilypond
 
 
 @node Void functions
 @subsection Void functions
 
-@untranslated
+Una función musical debe devolver una expresión musical, per a veces
+podemos necesitar una función en la que no hay música en juego (como
+la desactivación de la funcionalidad Apuntar y Pulsar).  Para hacerlo,
+devolvemos una expresión musical @code{void} (vacía).
+
+Este es el motivo por el que la forma que se devuelve es
+@code{(make-music ...)}.  Con el valor de la propiedad @code{'void}
+establecido a @code{#t}, le decimos al analizador que descarte la
+expresión musical devuelta.  así, la parte importante de la función
+musical vacía es el proceso realizado por la función, no la expresión
+musical que se devuelve.
+
+@example
+noPointAndClick =
+#(define-music-function (parser location) ()
+   (ly:set-option 'point-and-click #f)
+   (make-music 'SequentialMusic 'void #t))
+...
+\noPointAndClick   % desactivar la funcionalidad Apuntar y Pulsar.
+@end example
 
 
 @node Functions without arguments
 @subsection Functions without arguments
 
-@untranslated
+En casi todos los casos, una función sin argumentos se debe escribir
+con una variable:
+
+@example
+dolce = \markup@{ \italic \bold dolce @}
+@end example
+
+Sin embargo, en raras ocasiones puede ser de utilidad crear una
+función musical sin argumentos:
+
+@example
+displayBarNum =
+#(define-music-function (parser location) ()
+   (if (eq? #t (ly:get-option 'display-bar-numbers))
+       #@{ \once \override Score.BarNumber #'break-visibility = ##f #@}
+       #@{#@}))
+@end example
+
+Para la imresión real de los números de compás donde se llama a esta
+función, invoque a @command{lilypond} con
+
+@example
+lilypond -d display-bar-numbers ARCHIVO.ly
+@end example
 
 
 @node Overview of available music functions
 @subsection Overview of available music functions
 
-@untranslated
-
+@c fixme ; this should be move somewhere else?
+Las siguientes instrucciones son funciones musicales:
 
 @include identifiers.tely
+
+
 @node Programmer interfaces
 @section Programmer interfaces
 
-@untranslated
-
+Esta sección contiene información sobre cómo mezclar LilyPond y
+Scheme.
 
 @menu
 * Input variables and Scheme::
 @node Input variables and Scheme
 @subsection Input variables and Scheme
 
-@untranslated
+El formato de entrada contempla la noción de variables: en el ejemplo
+siguiente, se asigna una expresión musical a una variable con el
+nombre @code{traLaLa}.
+
+@example
+traLaLa = @{ c'4 d'4 @}
+@end example
+
+@noindent
+
+También existe una forma de ámbito léxico: en el ejemplo siguiente, el
+bloque @code{\layout} también contiene una variable @code{traLaLa},
+que es independiente de la @code{\traLaLa} exterior.
+
+@example
+traLaLa = @{ c'4 d'4 @}
+\layout @{ traLaLa = 1.0 @}
+@end example
+@c
+De hecho, cada archivo de entrada es un ámbito léxico, y todos los
+bloques @code{\header}, @code{\midi} y @code{\layout} son ámbitos
+anidados dentro de dicho ámbito de nivel superior.
+
+Tanto el ámbito léxico como las variables están implementados en el
+sistema de módulos GUILE.  Se adjunta un módulo anónimo de Scheme a
+cada ámbito.  Una asignación de la forma
+@example
+traLaLa = @{ c'4 d'4 @}
+@end example
+
+@noindent
+se convierte internamente a una definición de Scheme
+@example
+(define traLaLa @var{Scheme value of `@code{... }'})
+@end example
+
+Esto supone que las variables de entrada y las variables de Scheme se
+pueden intermezclar con libertad.  En el ejemplo siguiente, se
+almacena un fragmento musical en la variable @code{traLaLa}, y se
+dupplica utilizando Scheme.  El resultado se importa en un bloque
+@code{\score} por medio de una segunda variable @code{twice}:
+
+@lilypond[verbatim]
+traLaLa = { c'4 d'4 }
+
+%% dummy action to deal with parser lookahead
+#(display "this needs to be here, sorry!")
+
+#(define newLa (map ly:music-deep-copy
+  (list traLaLa traLaLa)))
+#(define twice
+  (make-sequential-music newLa))
+
+{ \twice }
+@end lilypond
+
+@c Due to parser lookahead
+
+En este ejemplo, la asignación se produce después de que el analizador
+sintáctico ha verificado que no ocurre nada interesante después de
+@code{traLaLa = @{ ... @}}.  Sin el argumento mudo del ejemplo, la
+definición @code{newLa} se ejecuta antes de que se defina
+@code{traLaLa}, conduciendo a un error de sintaxis.
+
+El ejemplo anterior muestra cómo @q{exportar} expresiones musicales
+desde la entrada hasta el intérprete de Scheme.  También es posible lo
+contrario.  Envolviendo un valor de Scheme en la función
+@code{ly:export}, un valor de Scheme se interpreta como si hubiera
+sido introducido en sintaxis de LilyPond.  En vez de definir
+@code{\twice}, el ejemplo anterior podría también haberse escrito como
+@example
+@dots{}
+@{ #(ly:export (make-sequential-music (list newLa))) @}
+@end example
+
+El sódigo de Scheme se evalúa tan pronto como el analizador sintáctico
+lo encuentra.  Para definir código de Scheme en un macro (para
+llamarlo con posterioridad), use @ref{Void functions}, o bien
+
+@example
+#(define (nopc)
+  (ly:set-option 'point-and-click #f))
+
+...
+#(nopc)
+@{ c'4 @}
+@end example
+
+@knownissues
+
+No es posible mezclar variables de Scheme y de LilyPond con la opción
+@code{--safe}.
 
 
 @node Internal music representation
 @subsection Internal music representation
 
-@untranslated
+Cuando se analiza sintácticamente una expresión musical, se convierte
+en un conjunto de objetos musicales de Scheme.  La propiedad que
+define a un objeto musical es que tiene una cierta duración.  El
+tiempo es un número racional que mide la longitud de un fragmento de
+música en unidades del valor de una redonda.
+
+Un objeto musical tiene tres clases de tipos:
+@itemize
+@item
+nombre musical: cada expresión musical tiene un nombre.  Por ejemplo,
+una nota conduce a un evento @rinternals{NoteEvent}, y
+@code{\simultaneous} conduce a @rinternals{SimultaneousMusic}.  Hay
+una lista de todas las expresiones que están disponibles en el Manual
+de referencia de funcionamiento interno, bajo @rinternals{Music
+expressions}.
+
+@item
+@q{typo} o intterface: cada nombre de música tiene varios @q{tipos} o
+interfaces, por ejemplo una nota es un @code{event}, pero también es
+un @code{note-event}, un @code{rhythmic-event} y un
+@code{melodic-event}.  Todas las clases musicales se encuentran
+relacionadas en la Referencia de funcionamiento interno bajo
+@rinternals{Music classes}.
+
+@item
+Objeto de C++: cada objeto musical está representado por un objeto de
+la clase de C++ @code{Music}.
+@end itemize
+
+La información real de una expresión musical se almacena en forma de
+propiedades.  Por ejemplo, un evento @rinternals{NoteEvent} tiene
+propiedades @code{pitch} y @code{duration} que almacenan la altura y
+duración de la nota.  Hay una lista completa de las propiedades que
+están disponibles en la Referencia de funcionamiento interno, bajo
+@rinternals{Music properties}.
+
+Una expresión musical compuesta es un objeto musical que contiene
+otros objetos musicales en sus propiedades.  Se puede almacernar una
+lista de objetos en la propiedad @code{elements} de un objeto musical,
+o un solo objeto musical @q{hijo} en la propiedad @code{element}.  Por
+ejemplo, @rinternals{SequentialMusic} tiene sus hijos en
+@code{elements}, y @rinternals{GraceMusic} tiene su elemento único en
+@code{element}.  El cuerpo de una repetición se almacena en la
+propiedad @code{element} de @rinternals{RepeatedMusic}, y las
+alternativas en @code{elements}.
 
 
 @node Building complicated functions
 @section Building complicated functions
 
-@untranslated
+Esta sección explica cómo reunir la información necesaria para crear
+funciones musicales complejas.
 
 
 @menu
 @node Displaying music expressions
 @subsection Displaying music expressions
 
-@untranslated
+@cindex interno, almacenamiento
+@funindex \displayMusic
+
+Si se está escribiendo una función musical puede ser muy instructivo
+examinar cómo se almacena internamente una expresión musical.  Esto se
+puede hacer con la función musical @code{\displayMusic}:
+
+@example
+@{
+  \displayMusic @{ c'4\f @}
+@}
+@end example
+
+@noindent
+imprime lo siguiente:
+
+@example
+(make-music
+  'SequentialMusic
+  'elements
+  (list (make-music
+          'EventChord
+          'elements
+          (list (make-music
+                  'NoteEvent
+                  'duration
+                  (ly:make-duration 2 0 1 1)
+                  'pitch
+                  (ly:make-pitch 0 0 0))
+                (make-music
+                  'AbsoluteDynamicEvent
+                  'text
+                  "f")))))
+@end example
+
+De forma predeterminada, LilyPond imprime estos mensajes en la consola
+junto al resto de los mensajes.  Para discernir entre estos mensajes y
+guardar el resultado de @code{\display@{MATERIAL@}}, redirija la
+salida hacia un archivo.
+
+@example
+lilypond archivo.ly >resultado.txt
+@end example
+
+Con la aplicación de un poco de formato, la inforamción anterior es
+fácil de leer:
+
+@example
+(make-music 'SequentialMusic
+  'elements (list (make-music 'EventChord
+                    'elements (list (make-music 'NoteEvent
+                                      'duration (ly:make-duration 2 0 1 1)
+                                      'pitch (ly:make-pitch 0 0 0))
+                                    (make-music 'AbsoluteDynamicEvent
+                                      'text "f")))))
+@end example
+
+Una secuencia musical @code{@{ ... @}} tiene el nombre
+@code{SequentialMusic}, y sus expresiones internas se almacenan como
+una lista en su propiedad @code{'elements}.  Una nota se representa
+como una expresión @code{EventChord} que contiene un objeto
+@code{NoteEvent} (que almacena las propiedades de duración y altura) y
+cualquier otra información adicional (en este caso, un evento
+@code{AbsoluteDynamicEvent} con una porpiedad de texto @code{"f"}.
 
 
 @node Music properties
 @subsection Music properties
 
-@untranslated
+El objeto @code{NoteEvent} es el primer objeto de la propiedad
+@code{'elements} de @code{someNote}.
+
+@example
+unaNota = c'
+\displayMusic \unaNota
+===>
+(make-music
+  'EventChord
+  'elements
+  (list (make-music
+          'NoteEvent
+          'duration
+          (ly:make-duration 2 0 1 1)
+          'pitch
+          (ly:make-pitch 0 0 0))))
+@end example
+
+La función @code{display-scheme-music} es la función utilizada por
+@code{\displayMusic} para imprimir la representación de Scheme de una
+expresión musical.
+
+@example
+#(display-scheme-music (first (ly:music-property unaNota 'elements)))
+===>
+(make-music
+  'NoteEvent
+  'duration
+  (ly:make-duration 2 0 1 1)
+  'pitch
+  (ly:make-pitch 0 0 0))
+@end example
+
+Después se accede a la altura de la nota a través de la propiedad
+@code{'pitch} del objeto @code{NoteEvent}:
+
+@example
+#(display-scheme-music
+   (ly:music-property (first (ly:music-property unaNota 'elements))
+                      'pitch))
+===>
+(ly:make-pitch 0 0 0)
+@end example
+
+La altura de la nota se puede cambiar estableciendo el valor de esta
+propiedad 'pitch:
+
+@funindex \displayLilyMusic
+
+@example
+#(set! (ly:music-property (first (ly:music-property unaNota 'elements))
+                          'pitch)
+       (ly:make-pitch 0 1 0)) ;; fijar la altura a d'.
+\displayLilyMusic \unaNota
+===>
+d'
+@end example
 
 
 @node Doubling a note with slurs (example)
 @subsection Doubling a note with slurs (example)
 
-@untranslated
+Supongamos que queremos crear una función que traduce una entrada como
+@code{a} a algo como @code{a( a)}.  Empezamos examinando la
+representación interna de la música con la que queremos terminar.
+
+@example
+\displayMusic@{ a'( a') @}
+===>
+(make-music
+  'SequentialMusic
+  'elements
+  (list (make-music
+          'EventChord
+          'elements
+          (list (make-music
+                  'NoteEvent
+                  'duration
+                  (ly:make-duration 2 0 1 1)
+                  'pitch
+                  (ly:make-pitch 0 5 0))
+                (make-music
+                  'SlurEvent
+                  'span-direction
+                  -1)))
+        (make-music
+          'EventChord
+          'elements
+          (list (make-music
+                  'NoteEvent
+                  'duration
+                  (ly:make-duration 2 0 1 1)
+                  'pitch
+                  (ly:make-pitch 0 5 0))
+                (make-music
+                  'SlurEvent
+                  'span-direction
+                  1)))))
+@end example
+
+Las malas noticias son que las espresiones @code{SlurEvent} se deben
+añadir @q{dentro} de la nota (o más concretamente, dentro de la
+expresión @code{EventChord}).
+
+Ahora observamos la entrada:
+
+@example
+(make-music
+  'SequentialMusic
+  'elements
+  (list (make-music
+          'EventChord
+          'elements
+          (list (make-music
+                  'NoteEvent
+                  'duration
+                  (ly:make-duration 2 0 1 1)
+                  'pitch
+                  (ly:make-pitch 0 5 0))))))
+@end example
+
+Así pues, en nuestra función, tenemos que clonar esta expresión (de
+forma que tengamos dos notas para construir la secuencia), añadir
+@code{SlurEvents} a la propiedad @code{'elements} de cada una de
+ellas, y por último hacer una secuencia @code{SequentialMusic} con los
+dos @code{EventChords}.
+
+@example
+doubleSlur = #(define-music-function (parser location note) (ly:music?)
+         "Return: @{ note ( note ) @}.
+         `note' is supposed to be an EventChord."
+         (let ((note2 (ly:music-deep-copy note)))
+           (set! (ly:music-property note 'elements)
+                 (cons (make-music 'SlurEvent 'span-direction -1)
+                       (ly:music-property note 'elements)))
+           (set! (ly:music-property note2 'elements)
+                 (cons (make-music 'SlurEvent 'span-direction 1)
+                       (ly:music-property note2 'elements)))
+           (make-music 'SequentialMusic 'elements (list note note2))))
+@end example
 
 
 @node Adding articulation to notes (example)
 @subsection Adding articulation to notes (example)
 
-@untranslated
+La manera fácil de añadir articulación a las notas es fundir dos
+expresiones musicales en un contexto único, como está explicado en
+@ref{Creating contexts}.  Sin embargo, suponga que queremos escribir
+una función musical que haga esto.
+
+Una @code{$variable} dentro de la notación @code{#@{...#@}} es como
+usar una @code{\variable} normal en la notación clásica de LilyPond.
+Sabemos que
+
+@example
+@{ \musica -. -> @}
+@end example
+
+@noindent
+no funciona en LilyPond.  Podemos evitar este problema adjuntando la
+articulación a una nota de mentira,
+
+@example
+@{ << \musica s1*0-.-> @}
+@end example
+
+@noindent
+pero a los efectos de este ejemplo, aprenderemos ahora cómo hacerlo en
+Scheme.  Comenzamos examinando nuestra entrada y la salida deseada:
+
+@example
+%  entrada
+\displayMusic c4
+===>
+(make-music
+  'EventChord
+  'elements
+  (list (make-music
+          'NoteEvent
+          'duration
+          (ly:make-duration 2 0 1 1)
+          'pitch
+          (ly:make-pitch -1 0 0))))
+=====
+%  salida deseada
+\displayMusic c4->
+===>
+(make-music
+  'EventChord
+  'elements
+  (list (make-music
+          'NoteEvent
+          'duration
+          (ly:make-duration 2 0 1 1)
+          'pitch
+          (ly:make-pitch -1 0 0))
+        (make-music
+          'ArticulationEvent
+          'articulation-type
+          "marcato")))
+@end example
+
+Vemos que una nota (@code{c4}) se representa como una expresión
+@code{EventChord}, con una expresión @code{NoteEvent} en su lista de
+elementos.  Para añadir una articulación marcato, se debe añadir una
+expresión @code{ArticulationEvent} a la propiedad elementos de la
+expresión @code{EventChord}.
+
+Para construir esta función, empezamos con
+
+@example
+(define (add-marcato event-chord)
+  "Añadir una ArticulationEvent de marcato a los elementos de `event-chord',
+  que se ssupone que es una expresión EventChord."
+  (let ((result-event-chord (ly:music-deep-copy event-chord)))
+    (set! (ly:music-property result-event-chord 'elements)
+          (cons (make-music 'ArticulationEvent
+                  'articulation-type "marcato")
+                (ly:music-property result-event-chord 'elements)))
+    result-event-chord))
+@end example
+
+La primera línea es la forma de definir una función en Scheme: el
+nombre de la función es @code{add-marcato}, y tiene una variable
+llamada @code{event-chord}.  En Scheme, el tipo de variable suele
+quedar claro a partir de su nombre (¡esto también es una buena
+práctica en otros lenguajes de programación!).
+
+@example
+"Añadir una ArticulationEvent de marcato..."
+@end example
+
+@noindent
+es una descripción de lo que hace la función.  No es estrictamente
+necesario, pero como los nombres de variable claros, es una buena
+práctica.
+
+@example
+(let ((result-event-chord (ly:music-deep-copy event-chord)))
+@end example
+
+@code{let} se usa para declarar variables locales.  Aquí usamos una
+variable local, llamada @code{result-event-chord}, a la que le damos
+el valor @code{(ly:music-deep-copy event-chord)}.
+@code{ly:music-deep-copy} es una función específica de LilyPond, como
+todas las funciones que comienzan por @code{ly:}.  Se usa para hacer
+una copia de una expresión musical.  Aquí, copiamos @code{event-chord}
+(el parámetro de la función).  Recuerde que el propósito es añadir un
+marcato a una expresión @code{EventChord}.  Es mejor no modificar el
+@code{EventChord} que se dio como argumento, porque podría utilizarse
+en algún otro lugar.
+
+Ahora tenemos un @code{result-event-chord}, que es una expresión
+@code{NoteEventChord} y es una copia de @code{event-chord}.  Añadimos
+el marcato a su propiedad lista de elementos.
+
+@example
+(set! place new-value)
+@end example
+
+Aquí, lo que queremos establecer (el @q{place}) es la propiedad
+@q{elements} de la expresión @code{result-event-chord}.
+
+@example
+(ly:music-property result-event-chord 'elements)
+@end example
+
+@code{ly:music-property} es la función que se usa para acceder a las
+propiedades musicales (los @code{'elements}, @code{'duration},
+@code{'pitch}, etc., que vemos en la salida de @code{\displayMusic}
+más arriba).  El nuevo valor es la anterior propiedad elements, con un
+elemento adicional: la expresión @code{ArticulationEvent}, que
+copiamos a partir de la salida de @code{\displayMusic},
+
+@example
+(cons (make-music 'ArticulationEvent
+        'articulation-type "marcato")
+      (ly:music-property result-event-chord 'elements))
+@end example
+
+@code{cons} se usa para añadir un elemento a una lsita sin modificar
+la lista original.  Esto es lo que queremos: la misma lista que antes,
+más la nueva expresión @code{ArticulationEvent}.  El orden dentro de
+la propiedad elements no es importante aquí.
+
+Finalmente, una vez añadida la articulación marcato a su propiedad
+@code{elements}, podemos devolver @code{result-event-chord}, de aquí
+la última línea de la función.
+
+Ahora transformamos la función @code{add-marcato} en una función
+musical,
+
+@example
+addMarcato = #(define-music-function (parser location event-chord)
+                                     (ly:music?)
+    "Add a marcato ArticulationEvent to the elements of `event-chord',
+    which is supposed to be an EventChord expression."
+    (let ((result-event-chord (ly:music-deep-copy event-chord)))
+      (set! (ly:music-property result-event-chord 'elements)
+            (cons (make-music 'ArticulationEvent
+                    'articulation-type "marcato")
+                  (ly:music-property result-event-chord 'elements)))
+      result-event-chord))
+@end example
+
+Podemos verificar que esta función musical funciona correctamente,
+
+@example
+\displayMusic \addMarcato c4
+@end example
 
 
 @node Markup programmer interface
 @section Markup programmer interface
 
-@untranslated
-
+Los marcados están implementados como funciones de Scheme especiales
+que producen un elemento Stencil (sello) dado un número de argumentos.
 
 @menu
 * Markup construction in Scheme::
 @node Markup construction in Scheme
 @subsection Markup construction in Scheme
 
-@untranslated
+@cindex marcado, definir instrucciones de
+
+El macro @code{markup} construye expresiones de marcado en Scheme,
+proporcionando una sintaxis similar a la de LilyPond.  Por ejemplo:
+
+@example
+(markup #:column (#:line (#:bold #:italic "hola" #:raise 0.4 "mundo")
+                  #:larger #:line ("fulano" "fulanito" "menganito")))
+@end example
+
+@noindent
+equivale a:
+@example
+\markup \column @{ \line @{ \bold \italic "hola" \raise #0.4 "mundo" @}
+                  \larger \line @{ fulano fulanito menganito @} @}
+@end example
+
+@noindent
+Este ejemplo muestra las principales reglas de traducción entre la
+sitaxis del marcado normal de LilyPond y la sintaxis del marcado de
+Scheme.
+
+@quotation
+@multitable @columnfractions .3 .3
+@item @b{LilyPond} @tab @b{Scheme}
+@item @code{\markup marcado1} @tab @code{(markup marcado1)}
+@item @code{\markup @{ marcado1 marcado2 ... @}} @tab
+        @code{(markup marcado1 marcado2 ... )}
+@item @code{\instruccion} @tab @code{#:instruccion}
+@item @code{\variable} @tab @code{variable}
+@item @code{\center-column @{ ... @}} @tab @code{#:center-column ( ... )}
+@item @code{cadena} @tab @code{"cadena"}
+@item @code{#argumento-de-scheme} @tab @code{argumento-de-scheme}
+@end multitable
+@end quotation
+
+Todo el lenguaje Scheme está accesible dentro del macro @code{markup}.
+Por ejemplo, podemos usar llamadas a funciones dentro de @code{markup}
+para así manipular cadenas de caracteres.  Esto es útil si se están
+definiendo instrucciones de marcado nuevas (véase @ref{New markup
+command definition}).
+
+@knownissues
+
+El argumento markup-list de instrucciones como @code{#:line},
+@code{#:center} y @code{#:column} no pueden se una variable o el
+resultado de la llamada a una función.
+
+@lisp
+(markup #:line (funcion-que-devuelve-marcados))
+@end lisp
+
+@noindent
+no es válido.  Hay que usar las funciones @code{make-line-markup},
+@code{make-center-markup} o @code{make-column-markup} en su lugar:
+
+@lisp
+(markup (make-line-markup (funcion-que-devuelve-marcados)))
+@end lisp
 
 
 @node How markups work internally
 @subsection How markups work internally
 
-@untranslated
+En un elemento de marcado como
+
+@example
+\raise #0.5 "ejemplo de texto"
+@end example
+
+@noindent
+@code{\raise} se representa en realidad por medio de la función
+@code{raise-markup}.  La expresión de marcado se almacena como
+
+@example
+(list raise-markup 0.5 (list simple-markup "ejemplo de texto"))
+@end example
+
+Cuando el marcado se convierte en objetos imprimibles (Stencils o
+sellos), se llama la función @code{raise-markup} como
+
+@example
+(apply raise-markup
+       @var{\objeto de marcado}
+       @var{lista de listas asociativas de propiedades}
+       0.5
+       @var{el marcado "ejemplo de texto"})
+@end example
+
+Primero la función @code{raise-markup} crea el sello para la cadena
+@code{ejemplo de texto}, y después eleva el sello Stencil en 0.5
+espacios de pentagrama.  Este es un ejemplo bastante simple; en el
+resto de la sección podrán verse ejemplos más complejos, así como en
+@file{scm/@/define@/-markup@/-commands@/.scm}.
 
 
 @node New markup command definition
 @subsection New markup command definition
 
-@untranslated
+Las instrucciones de marcado nuevas se pueden definir con el macro de
+Scheme @code{define-markup-command}.
+
+@lisp
+(define-markup-command (@var{nombre-de-la-instruccion} @var{layout} @var{props} @var{arg1} @var{arg2} ...)
+            (@var{arg1-type?} @var{arg2-type?} ...)
+  ..command body..)
+@end lisp
+
+Los argumentos son
+
+@table @var
+@item argi
+@var{i}-ésimo argumento de la instrucción
+@item argi-type?
+predicado de tipo para el argumento @var{i}-ésimo
+@item layout
+la definición de @q{presentación}
+@item props
+lista de listas asociativas, que contiene todas las propiedades
+activas.
+@end table
+
+Como ejemplo sencillo, mostramos cómo añadir una instrucción
+@code{\smallcaps}, que selecciona una tipografía de versalitas.
+Normalmente podríamos seleccionar la tipografía de versalitas,
+
+@example
+\markup @{ \override #'(font-shape . caps) Texto-en-versalitas @}
+@end example
+
+@noindent
+Esto selecciona la tipografía de versalitas mediante el
+establecimiento de la propiedad @code{font-shape} a @code{#'caps} para
+la interpretación de @code{Texto-en-versalitas}.
+
+Para poner lo anterior disponible como la instrucción
+@code{\smallcaps}, tenemos que definir una función utilizando
+@code{define-markup-command}.  La instrucción ha de tomar un argumento
+del tipo @code{markup}.  Por tanto, el inicio de la definición ha de
+ser
+
+@example
+(define-markup-command (smallcaps layout props argument) (markup?)
+@end example
+
+@noindent
+
+Lo que aparece a continuación es el contenido de la instrucción:
+debemos interpretar el @code{argument} como un marcado, es decir:
+
+@example
+(interpret-markup layout @dots{} argument)
+@end example
+
+@noindent
+Esta interpretación tiene que añadir @code{'(font-shape . caps)} a las
+propiedades activas, por lo que sustituimos lo siguiente por los
+@dots{} en el ejemplo anterior:
+
+@example
+(cons (list '(font-shape . caps) ) props)
+@end example
+
+@noindent
+La variable @code{props} es una lista de a-listas, y se lo anteponemos
+haciendo la operación cons de una lista con el ajuste adicional.
+
+Supongamos que estamos tipografiando un recitativo de una ópera y nos
+gustaría definir una instrucción que presente los nombres de los
+personajes de una forma personalizada.  Queremos que los nombres se
+impriman con versalitas y se desplacen un poco a la izquierda y hacia
+arriba.  Definimos una instrucción @code{\character} que toma en
+cuenta la traslación necesaria y utiliza la instrucción
+@code{\smallcaps} recién definida:
+
+@example
+#(define-markup-command (character layout props nombre) (string?)
+  "Imprimir el nombre del personaje en versalitas, desplazado a la izquierda y hacia
+  arriba.  Sintaxis: \\character #\"nombre\""
+  (interpret-markup layout props
+   (markup #:hspace 0 #:translate (cons -3 1) #:smallcaps nombre)))
+@end example
+
+Esta es una complicación que requiere una explicación: los textos por
+encima y por debajo del pentagrama se mueven verticalmente de forma
+que estén a una cierta distancia (la propiedad @code{padding}) del
+pentagrama y de las notas.  Para asegurar que este mecanismo no anula
+el efecto de nuestro @code{#:translate}, añadimos una cadena vacía
+(@code{#:hspace 0}) antes del texto trasladado.  Ahora el
+@code{#:hspace 0} se pone encima de las notas, y el @code{nombre} se
+mueve en relación a dicha cadena vacía.  El efecto neto es que el
+texto se mueve hacia la izquierda y hacia arriba.
+
+El resultado final es como sigue:
+
+@example
+@{
+  c''^\markup \character #"Cleopatra"
+  e'^\markup \character #"Giulio Cesare"
+@}
+@end example
+
+@lilypond[quote,ragged-right]
+#(define-markup-command (smallcaps layout props str) (string?)
+  "Print the string argument in small caps.  Syntax: \\smallcaps #\"string\""
+  (interpret-markup layout props
+   (make-line-markup
+    (map (lambda (s)
+          (if (= (string-length s) 0)
+              s
+              (markup #:large (string-upcase (substring s 0 1))
+                      #:translate (cons -0.6 0)
+                      #:tiny (string-upcase (substring s 1)))))
+         (string-split str #\Space)))))
+
+#(define-markup-command (character layout props name) (string?)
+  "Print the character name in small caps, translated to the left and
+  top.  Syntax: \\character #\"name\""
+  (interpret-markup layout props
+   (markup #:hspace 0 #:translate (cons -3 1) #:smallcaps name)))
+
+{
+  c''^\markup \character #"Cleopatra" c'' c'' c''
+  e'^\markup \character #"Giulio Cesare" e' e' e'
+}
+@end lilypond
+
+Hemos usado la forma de fuente tipográfica @code{caps}, pero
+supongamos que nuestra fuente no tiene la variante de versalitas.  En
+ese caso tenemos que hacer una falsa fuente de mayúsculas pequeñas
+haciendo que la cadena en mayúsculas tenga la primera legra un poco
+mayor:
+
+@example
+#(define-markup-command (smallcaps layout props str) (string?)
+  "Print the string argument in small caps."
+  (interpret-markup layout props
+   (make-line-markup
+    (map (lambda (s)
+          (if (= (string-length s) 0)
+              s
+              (markup #:large (string-upcase (substring s 0 1))
+                      #:translate (cons -0.6 0)
+                      #:tiny (string-upcase (substring s 1)))))
+         (string-split str #\Space)))))
+@end example
+
+La instrucción @code{smallcaps} primero divide su argumento de cadena
+en unidades o palabras separadas por espacios (@code{(string-split str
+#\Space)}); para cada unidad o palabra, se construye un marcado con la
+primera letra agrandada y en mayúscula (@code{#:large (string-upcase
+(substring s 0 1))}), y un segundo marcado construido con las letras
+siguientes reducidas de tamaño y en mayúsculas (@code{#:tiny
+(string-upcase (substring s 1))}).  Como LilyPond introduce un espacio
+entre los marcados de una misma línea, el segundo marcado se traslada
+a la izquierda (@code{#:translate (cons -0.6 0) ...}).  Después, los
+marcados construidos para cada palabra se ponen en una línea mediante
+@code{(make-line-markup ...)}.  Finalmente, el marcado resultante se
+pasa a la función @code{interpret-markup}, con los argumentos
+@code{layout} y @code{props}.
+
+Nota: ahora existe una instrucción interna @code{\smallCaps} que se
+puede usar para poner texto en versalitas.  Consulte @ref{Text markup
+commands}, para ver más detalles.
+
+@knownissues
+
+Actualmente las combinaciones de argumentos que hay disponibles
+(después de los argumentos estándar @var{layout} y @var{props}) para
+una instrucción de marcado definida con @code{define-markup-command}
+se limitan a la siguiente lista:
+
+@table @asis
+@item (ningún argumento)
+@itemx @var{list}
+@itemx @var{markup}
+@itemx @var{markup markup}
+@itemx @var{scm}
+@itemx @var{scm markup}
+@itemx @var{scm scm}
+@itemx @var{scm scm markup}
+@itemx @var{scm scm markup markup}
+@itemx @var{scm markup markup}
+@itemx @var{scm scm scm}
+@end table
+
+@noindent
+En la tabla de arriba, @var{scm} representa los tipos de datos nativos
+de Scheme como @q{number} (número) o @q{string} (cadena).
+
+Como ejemplo, no es posible usar una instrucción de marcado
+@code{fulanito} con cuatro argumentos definida como
+
+@example
+#(define-markup-command (fulanito layout props
+                         num1    str1    num2    str2)
+                        (number? string? number? string?)
+  ...)
+@end example
+
+@noindent
+Si la aplicamos como, digamos,
+
+@example
+\markup \fulanito #1 #"mengano" #2 #"zutano"
+@end example
+
+@cindex Scheme signature
+@cindex signature, Scheme
+@noindent
+@command{lilypond} protesta diciendo que no puede analizar
+@code{fulanito} debido a su firma de Scheme desconocida.
 
 
 @node New markup list command definition
 @subsection New markup list command definition
 
-@untranslated
+Las instrucciones de listas de marcado se definen con el macro de
+Scheme @code{define-markup-list-command}, que es similar al macro
+@code{define-markup-command} descrito en @ref{New markup command
+definition}, excepto que donde éste devuelve un sello único, aquél
+devuelve una lista de sellos.
+
+En el siguiente ejemplo se define una instrucción de lista de marcado
+@code{\paragraph}, que devuelve una lista de líneas justificadas,
+estando la primera de ellas sangrada.  La anchura del sangrado se toma
+del argumento @code{props}.
+
+@example
+#(define-markup-list-command (paragraph layout props args) (markup-list?)
+   (let ((indent (chain-assoc-get 'par-indent props 2)))
+     (interpret-markup-list layout props
+       (make-justified-lines-markup-list (cons (make-hspace-markup indent)
+                                               args)))))
+@end example
+
+Aparte de los argumentos usuales @code{layout} y @code{props}, la
+instrucción de lista de marcados @code{paragraph} toma un argumento de
+lista de marcados, llamado @code{args}.  El predicado para listas de
+marcados es @code{markup-list?}.
+
+Em primer lugar, la función toma el ancho del sangrado, una propiedad
+llamada aquí @code{par-indent}, de la lista de propiedades
+@code{props}.  Si no se encuentra la propiedad, el valor
+predeterminado es @code{2}.  Después, se hace una lista de líneas
+justificadas usando la función
+@code{make-justified-lines-markup-list}, que está relacionada con la
+instrucción incorporada de lista de marcados @code{\justified-lines}.
+Se añade un espacio horizontal al principio usando la función
+@code{make-hspace-markup}.  Finalmente, la lista de marcados se
+interpreta usando la función @code{interpret-markup-list}.
+
+Esta nueva instrucción de lista de marcados se puede usar como sigue:
+
+@example
+\markuplines @{
+  \paragraph @{
+    El arte de la tipografía musical se llama  \italic @{grabado (en plancha).@}
+    El término deriva del proceso tradicional de impresión de música.
+    hace sólo algunas décadas, las partituras se hacían cortando y estampando
+    la música en una plancha de zinc o lata en una imagen invertida.
+  @}
+  \override-lines #'(par-indent . 4) \paragraph @{
+    La plancha se tenía que entintar, y las depresiones causadas por los cortes
+    y estampados retienen la tinta.  Se formaba una imagen presionando el papel
+    contra la plancha.  El estampado y cortado se hacía completamente
+    a mano.
+  @}
+@}
+@end example
 
 
 @node Contexts for programmers
 @section Contexts for programmers
 
-@untranslated
-
-
 @menu
 * Context evaluation::
 * Running a function on all layout objects::
 @node Context evaluation
 @subsection Context evaluation
 
-@untranslated
+@cindex código, llamadas durante la interpretación
+@funindex \applyContext
+
+Se pueden modificar los contextos durante la interpretación con código
+de Scheme.  La sintaxis para esto es
+
+@example
+\applyContext @var{función}
+@end example
+
+@var{función} debe ser una función de Scheme que toma un único
+argumento, que es el contexto al que aplicarla.  El código siguiente
+imprime el número del compás actual sobre la salida estándar durante
+la compilación:
+
+@example
+\applyContext
+  #(lambda (x)
+    (format #t "\nSe nos ha llamado en el compás número ~a.\n"
+     (ly:context-property x 'currentBarNumber)))
+@end example
 
 
 @node Running a function on all layout objects
 @subsection Running a function on all layout objects
 
-@untranslated
 
+@cindex código, llamar sobre objetos de presentación
+@funindex \applyOutput
 
-@node Scheme procedures as properties
-@section Scheme procedures as properties
 
-@untranslated
+La manera más versátil de realizar el ajuste fino de un objeto es
+@code{\applyOutput}.  Su sintaxis es
 
+@example
+\applyOutput @var{contexto} @var{proc}
+@end example
 
-@node TODO moved into scheme
-@section TODO moved into scheme
+@noindent
+donde @var{proc} es una función de Scheme, que toma tres argumentos.
 
-@untranslated
+Al interpretarse, la función @var{proc} se llama para cada objeto de
+presentación que se encuentra en el contexto @var{contexto}, con los
+siguientes argumentos:
 
+@itemize
+@item el propio objeto de presentación,
+@item el contexto en que se creó el objeto de presentación, y
+@item el contexto en que se procesa @code{\applyOutput}.
+@end itemize
 
-@menu
-* Using Scheme code instead of \tweak::
-* Difficult tweaks::
-@end menu
+Además, la causa del objeto de presentación, es decir el objeto o
+expresión musical que es responsable de haberlo creado, está en la
+propiedad @code{cause} del objeto.  Por ejemplo, para la cabeza de una
+nota, éste es un evento @rinternals{NoteHead}, y para un objeto
+@rinternals{Stem} (plica), éste es un objeto @rinternals{Stem}.
+@c Impossible - changed to Stem --FV
 
-@node Using Scheme code instead of \tweak
-@subsection Using Scheme code instead of @code{\tweak}
+He aquí una función que usar para @code{\applyOutput}; borra las
+cabezas de las notas que están sobre la línea central:
 
-@untranslated
+@example
+(define (blanker grob grob-origin context)
+ (if (and (memq (ly:grob-property grob 'interfaces)
+                note-head-interface)
+          (eq? (ly:grob-property grob 'staff-position) 0))
+     (set! (ly:grob-property grob 'transparent) #t)))
+@end example
 
 
-@node Difficult tweaks
-@subsection Difficult tweaks
+@node Scheme procedures as properties
+@section Scheme procedures as properties
 
-@untranslated
+Las propiedades (como el grosor, la dirección, etc.) se pueden
+establecer a valores fijos con \override, p. ej.
+
+@example
+\override Stem #'thickness = #2.0
+@end example
+
+Las propiedades pueden fijarse también a un procedimiento de scheme,
+
+@lilypond[fragment,verbatim,quote,relative=2]
+\override Stem #'thickness = #(lambda (grob)
+    (if (= UP (ly:grob-property grob 'direction))
+        2.0
+        7.0))
+c b a g b a g b
+@end lilypond
+
+@noindent
+En este caso, el procedimiento se ejecuta tan pronto como el valor de
+la propiedad se reclama durante el proceso de formateo.
+
+Casi todo el motor de tipografiado está manejado por estos
+@emph{callbacks}.  Entre las propiedades que usan normalmente
+@emph{callbacks} están
+
+@table @code
+@item stencil
+  La rutina de impresión, que construye un dibujo para el símbolo
+@item X-offset
+  La rutina que establece la posición horizontal
+@item X-extent
+  La rutina que calcula la anchura de un objeto
+@end table
+
+El procedimiento siempre toma un argumento único, que es el grob (el
+objeto gráfico).
+
+Si se deben llamar rutinas con varios argumentos, el grob actual se
+puede insertar con una cerradura de grob.  He aquí un ajuste
+procedente de @code{AccidentalSuggestion},
+
+@example
+(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)))))
+@end example
+
+@noindent
+En este ejemplo, tanto
+@code{ly:self-alignment-interface::x-aligned-on-self} como
+@code{ly:self-alignment-interface::centered-on-x-parent} se llaman con
+el grob como argumento.  El resultado se añade con la función
+@code{+}.  Para asegurar que esta adición se ejecuta adecuadamente,
+todo ello se encierra dentro de @code{ly:make-simple-closure}.
+
+De hecho, usar un solo procedimiento como valor de una propiedad
+equivale a
+
+@example
+(ly:make-simple-closure (ly:make-simple-closure (list @var{proc})))
+@end example
+
+@noindent
+El @code{ly:make-simple-closure} interior aporta el grob como
+argumento de @var{proc}, el exterior asegura que el resultado de la
+función es lo que se devuelve, en lugar del objeto
+@code{simple-closure}.
 
 
+@node Using Scheme code instead of \tweak
+@section Using Scheme code instead of @code{\tweak}
+
+La principal desventaja de @code{\tweak} es su inflexibilidad
+sintáctica.  Por ejemplo, lo siguiente produce un error de sintaxis.
+
+@example
+F = \tweak #'font-size #-3 -\flageolet
+
+\relative c'' @{
+  c4^\F c4_\F
+@}
+@end example
+
+@noindent
+En otras palabras, @code{\tweak} no se comporta como una articulación
+en cuando a la sintaxis; concretamente, no se puede adjuntar con
+@code{^} y @code{_}.
+
+Usando Scheme, se puede dar un rodeo a este problema.  La ruta hacia
+el resultado se da en @ref{Adding articulation to notes (example)},
+especialmente cómo usar @code{\displayMusic} como guía de ayuda.
+
+@example
+F = #(let ((m (make-music 'ArticulationEvent
+                          'articulation-type "flageolet")))
+       (set! (ly:music-property m 'tweaks)
+             (acons 'font-size -3
+                    (ly:music-property m 'tweaks)))
+       m)
+
+\relative c'' @{
+  c4^\F c4_\F
+@}
+@end example
+
+@noindent
+Aquí, las propiedades @code{tweaks} del objeto flageolet @code{m}
+(creado con @code{make-music}) se extraen con
+@code{ly:music-property}, se antepone un nuevo par clave-valor para
+cambiar el tamaño de la tipografía a la lista de propiedades con la
+función de Scheme @code{acons}, y finalmente el resultado se escribe
+de nuevo con @code{set!}.  El último elemento del bloque @code{let} es
+el valor de retorno, el propio @code{m}.
 
-@c -- SKELETON FILE --
+@node Difficult tweaks
+@section Difficult tweaks
+
+Hay un cierto número de tipos de ajustes difíciles.
+
+@itemize
+
+@item
+Un tipo de ajuste difícil es la apariencia 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 pueden ajustarse con el mecanismo
+normal.  Sin embargo, en ciertos casos los objetos extensores cruzan
+los saltos de línea.  Si esto ocurre, estos objetos se clonan.  Se
+crea un objeto distinto por cada sistema en que se encuentra.  Éstos
+son clones del objeto original y heredan todas sus propiedades,
+incluidos los @code{\override}s.
+
+En otras palabras, un @code{\override} siempre afecta a todas las
+piezas de un objeto de extensión fragmentado.  Para cambiar sólo una
+parte de un extensor en el salto de línea, es necesario inmiscuirse en
+el proceso de formateado.  El @emph{callback}
+@code{after-line-breaking} contiene el procedimiento Scheme que se
+llama después de que se han determinado los saltos de línea, y los
+objetos de presentación han sido divididos sobre los distintos
+sistemas.
+
+En el ejemplo siguiente, definimos un procedimiento
+@code{my-callback}.  Este procedimiento
+
+@itemize
+@item
+determina si hemos sido divididos por los saltos de línea
+@item
+en caso afirmativo, reúne todos los objetos divididos
+@item
+comprueba si somos el último de los objetos divididos
+@item
+en caso afirmativo, establece @code{extra-offset}.
+@end itemize
+
+Este procedimiento se instala en @rinternals{Tie} (ligadura de unión),
+de forma que la última parte de la ligadura dividida se traslada hacia
+arriba.
+
+@lilypond[quote,verbatim,ragged-right]
+#(define (my-callback grob)
+  (let* (
+         ; have we been split?
+         (orig (ly:grob-original grob))
+
+         ; if yes, get the split pieces (our siblings)
+         (siblings (if (ly:grob? orig)
+                     (ly:spanner-broken-into orig) '() )))
+
+   (if (and (>= (length siblings) 2)
+             (eq? (car (last-pair siblings)) grob))
+     (ly:grob-set-property! grob 'extra-offset '(-2 . 5)))))
+
+\relative c'' {
+  \override Tie #'after-line-breaking =
+  #my-callback
+  c1 ~ \break c2 ~ c
+}
+@end lilypond
+
+@noindent
+Al aplicar 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 usa con
+@code{Hairpin}, se debe llamar también a
+@code{ly:hairpin::after-line-breaking}.
+
+
+@item Algunos objetos no se pueden cambiar con @code{\override} por
+razones técnicas.  Son ejemplos @code{NonMusicalPaperColumn} y
+@code{PaperColumn}.  Se pueden cambiar con la función
+@code{\overrideProperty} que funciona de forma similar a @code{\once
+\override}, pero usa una sintaxis distinta.
+
+@example
+\overrideProperty
+#"Score.NonMusicalPaperColumn"  % Nombre del grob
+#'line-break-system-details     % Nombre de la propiedad
+#'((next-padding . 20))         % Valor
+@end example
+
+Observe, sin embargo, que @code{\override}, aplicado a
+@code{NoteMusicalPaperColumn} y a @code{PaperColumn}, aún funciona
+como se espera dentro de los bloques @code{\context}.
+
+@end itemize
index 26c1d7d8972e448ca0a09600f71fbb753ce3b830..a1fd89b0672194f12d400caee60ac8448fda29b7 100644 (file)
@@ -1,12 +1,12 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: 040cf95639670e25ca0857187cbbe468a7eb248c
+    Translation of GIT committish: 85b54e04be6730bd0781f3135ee741010e099fd8
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @node Repeats
 @section Repeats
@@ -58,9 +58,9 @@ explícitas, que se usan para escribir música repetitiva.  También se
 pueden controlar manualmente los signos de repetición.
 
 @menu
-* Normal repeats::              
-* Manual repeat marks::         
-* Written-out repeats::  
+* Normal repeats::
+* Manual repeat marks::
+* Written-out repeats::
 @end menu
 
 @cindex repeticiones normales
@@ -133,7 +133,7 @@ e |
 o bien
 
 @lilypond[verbatim,quote,relative=2]
-\partial 4 
+\partial 4
 \repeat volta 4 { e4 | c2 d | e2 f | }
 \alternative {
   { \partial 4*3 g4 g g }
@@ -410,8 +410,8 @@ sola nota hasta dos compases representadas por barras inclinadas o
 símbolos de porcentaje, y trémolos.
 
 @menu
-* Percent repeats::             
-* Tremolo repeats::             
+* Percent repeats::
+* Tremolo repeats::
 @end menu
 
 @node Percent repeats
index c055a6dfc4840403ed37b999d56abbbd9c49e92d..90328fe62098a26dbc626907b8837dbb63b9c889 100644 (file)
@@ -1,12 +1,12 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: b9d7f2392b815947674db6c6181e9fb550842fab
+    Translation of GIT committish: 7c57f1469e057f25f5d7a7b75c18f33bb4e5bed9
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @node Rhythms
 @section Rhythms
@@ -17,12 +17,12 @@ Esta sección trata de los ritmos, los silencios, las duraciones, las
 barras y los compases.
 
 @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
 
 
@@ -30,14 +30,14 @@ barras y los compases.
 @subsection Writing rhythms
 
 @menu
-* Durations::                   
-* Tuplets::                     
-* Scaling durations::           
-* Ties::                        
+* Durations::
+* Tuplets::
+* Scaling durations::
+* Ties::
 @end menu
 
 @node Durations
-@subsubsection Durations
+@unnumberedsubsubsec Durations
 
 @cindex duración de las notas
 @cindex notas, duración de
@@ -69,7 +69,7 @@ desactivado.
 
 @c not strictly "writing rhythms"; more of a "displaying" thing,
 @c but it's ok here.  -gp
-@lilypond[quote,ragged-right,verbatim,fragment,relative=2]
+@lilypond[quote,verbatim,relative=2]
 \time 8/1
 \autoBeamOff
 c\longa c\breve c1 c2
@@ -136,18 +136,18 @@ and placement}.
 @seealso
 
 Glosario musical:
-@rglos{breve}, 
-@rglos{longa}, 
+@rglos{breve},
+@rglos{longa},
 @rglos{note value},
 @rglos{Duration names notes and rests}.
 
 Referencia de la notación:
-@ref{Automatic beams}, 
+@ref{Automatic beams},
 @ref{Ties},
-@ref{Writing rhythms}, 
-@ref{Writing rests}, 
+@ref{Writing rhythms},
+@ref{Writing rests},
 @ref{Vocal music},
-@ref{Ancient notation}, 
+@ref{Ancient notation},
 @ref{Proportional notation}.
 
 Fragmentos de código:
@@ -168,7 +168,7 @@ garrapatea (128) hasta el de máxima (8 redondas).
 
 
 @node Tuplets
-@subsubsection Tuplets
+@unnumberedsubsubsec Tuplets
 
 @cindex grupos especiales
 @cindex tresillos
@@ -189,9 +189,8 @@ tresillo, en el que 3 notas tienen el valor de 2, por tanto las notas
 duran 2/3 de su valor escrito
 
 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
-a2 \times 2/3 {b4 b b}
-c4 c \times 2/3 {b4 a g}
-
+a2 \times 2/3 { b4 b b }
+c4 c \times 2/3 { b4 a g }
 @end lilypond
 
 @funindex \tupletUp
@@ -225,9 +224,8 @@ grupo especial, véase @ref{Scaling durations}.
 
 @snippets
 
-@cindex tuplet formatting
-@cindex triplet formatting
-
+@cindex grupos especiales, formato de
+@cindex tresillos, formato de
 @funindex tupletNumberFormatFunction
 @funindex tupletSpannerDuration
 
@@ -276,7 +274,7 @@ se pueden colocar dentro de los corchetes de grupo especial.
 
 
 @node Scaling durations
-@subsubsection Scaling durations
+@unnumberedsubsubsec Scaling durations
 
 @cindex scaling durations
 @cindex durations, scaling
@@ -313,19 +311,11 @@ compases, como por ejemplo @code{s1*23}.
 
 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
-fracción como multiplicador.  La sintaxis general de la iinstrucción
-que lo hace es:
-
-@example
-\scaleDurations #'(@emph{numerador} . @emph{denominador}) @{ @emph{música} @}
-@end example
-
-@noindent
-Esto dejará intacta la apariencia de la @emph{música}, pero la
-duración interna de las notas se multiplicará por la fracción
-@emph{numerador}/@emph{denominador}.  Los espacios que rodean el punto
-son necesarios.  He aquí un ejemplo que muestra cómo se puede
-comprimir y expandir la música:
+fracción como multiplicador.  Esto dejará intacta la apariencia de la
+@emph{música}, pero la duración interna de las notas se multiplicará
+por la fracción @emph{numerador}/@emph{denominador}.  Los espacios que
+rodean el punto son necesarios.  He aquí un ejemplo que muestra cómo
+se puede comprimir y expandir la música:
 
 @lilypond[quote,fragment,relative=2,ragged-right,verbatim]
 \time 2/4
@@ -345,7 +335,6 @@ comprimir y expandir la música:
 Una aplicación de esta instrucción se encuentra en la notación
 polimétrica, véase @ref{Polymetric notation}.
 
-
 @seealso
 
 Referencia de la notación:
@@ -357,9 +346,8 @@ Fragmentos de código:
 @rlsr{Rhythms}.
 
 
-
 @node Ties
-@subsubsection Ties
+@unnumberedsubsubsec Ties
 
 @cindex ligadura de unión
 @funindex ~
@@ -377,7 +365,7 @@ Se introduce una ligadura de unión usando el símbolo de la tilde curva
 @code{~}
 
 @lilypond[quote,ragged-right,fragment,verbatim]
-e' ~ e'
+e'2 ~ e'
 @end lilypond
 
 @noindent
@@ -388,13 +376,14 @@ subdivisiones del compás de mayor duración:
 
 @c KEEP LY
 @lilypond[fragment,quote,ragged-right]
-\relative {
-  r8^"sí" c8 ~ c2 r4 | r8^"no" c2 ~ c8 r4
+\relative c' {
+  r8^"sí" c8 ~ c2 r4 |
+  r8^"not" c2 ~ c8 r4
 }
 @end lilypond
 
-Si necesita ligar muchas notas a través de las líneas divisorias,
-podría resultarle más fácil utilizar la división automática de las
+Si necesitamos ligar muchas notas a través de las líneas divisorias,
+nos podría resultar más fácil utilizar la división automática de las
 notas, véase @ref{Automatic note splitting}.  Este mecanismo divide
 automáticamente las notas largas y las liga a través de las barras de
 compás.
@@ -439,11 +428,10 @@ vibrar) indican que las notas no se deben apagar al final.  Se usan en
 la notación para piano, arpa y otros instrumentos de cuerda y
 percusión.  Se pueden introducir de la siguiente manera:
 
-@lilypond[fragment,ragged-right,verbatim,relative=1]
-<c f g>\laissezVibrer
+@lilypond[fragment,quote,ragged-right,verbatim,relative=1]
+<c f g>1\laissezVibrer
 @end lilypond
 
-
 @cindex ligaduras, colocación
 @funindex \tieUp
 @funindex \tieDown
@@ -453,7 +441,6 @@ Es posible controlar la colocación vertical de las ligaduras de unión;
 véase la sección de instrucciones predefinidas, o para ver más
 detalles, consulte @ref{Direction and placement}.
 
-
 @cindex ligaduras, apariencia
 @funindex \tieDotted
 @funindex \tieDashed
@@ -472,7 +459,6 @@ véase la sección de instrucciones predefinidas.
 @code{\tieSolid},
 @code{\repeatTie}.
 
-
 @snippets
 
 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
@@ -499,10 +485,8 @@ Referencia de funcionamiento interno:
 @rinternals{TieColumn},
 @rinternals{Tie}.
 
-
 @knownissues
 
-
 Un cambio de pentagrama cuando hay una ligadura activa no producirá
 una ligadura inclinada.
 
@@ -510,55 +494,79 @@ Los cambios de clave o de octava durante una ligadura de unión no
 están bien definidos realmente.  En estos casos puede ser preferible
 una ligadura de expresión.
 
-
-
-
 @node Writing rests
 @subsection Writing rests
 
+Los silencios se escriben como parte de la música dentro de las
+expresiones musicales.
+
 @menu
-* Rests::                       
-* Invisible rests::             
-* Full measure rests::          
+* Rests::
+* Invisible rests::
+* Full measure rests::
 @end menu
 
 @node Rests
-@subsubsection Rests
-@cindex Silencios
+@unnumberedsubsubsec Rests
 
+@cindex silencio
+@cindex silencios, indocar duraciones
+@cindex maxima
+@cindex longa
+@cindex breve
 @funindex \rest
 @funindex r
+@funindex \maxima
+@funindex \longa
+@funindex \breve
 
-Los silencios se introducen como notas con el nombre @code{r}
+Los silencios se introducen como notas con el nombre @code{r}.  Las
+duraciones mayores que la redonda utilizan las instrucciones
+predefinidas que se muestran aquí:
 
+@c \time 16/1 is used to avoid spurious bar lines
+@c and long tracts of empty measures
 @lilypond[fragment,quote,ragged-right,verbatim]
-r1 r2 r4 r8
+\new Staff {
+  % These two lines are just to prettify this example
+  \time 16/1
+  \override Staff.TimeSignature #'stencil = ##f
+  % Print a maxima rest, equal to four breves
+  r\maxima
+  % Print a longa rest, equal to two breves
+  r\longa
+  % Print a breve rest
+  r\breve
+  r1 r2 r4 r8 r16 r32 r64 r128
+}
 @end lilypond
 
-Los silencios de un compás centrados en medio del compás,
-se deben hacer con silencios multicompás.  Se pueden usar para 
-un solo compás así como para muchos compases, y se tratan en
-@ref{Full measure rests}.
+@cindex silencios multicompás
+@cindex silencios de compás completo
 
-Para especificar explícitamente la posición vertical de un silencio, escriba una nota
-seguida de @code{\rest}.  Se colocará un silencio en la posición en que debería
-aparecer la nota:
+Los silencios de un compás, centrados en medio del compás, se deben
+hacer con silencios multicompás.  Se pueden usar para un solo compás
+así como para muchos compases, y se tratan en @ref{Full measure
+rests}.
 
-@lilypond[fragment,quote,ragged-right,verbatim]
-a'4\rest d'4\rest
-@end lilypond
+@cindex silencio, especificar la posición vertical
 
-@noindent
-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.
+Para especificar explícitamente la posición vertical de un silencio,
+escriba una nota seguida de @code{\rest}.  Se colocará un silencio en
+la posición en que debería aparecer la nota.  Esto posibilita la
+aplicación manual precisa de formato a la música polifónica, ya que el
+formateador automático de colisiones de silencios no mueve estos
+silencios.
+
+@lilypond[fragment,quote,ragged-right,verbatim,relative=2]
+a4\rest d4\rest
+@end lilypond
 
 @snippets
 
 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
 {rest-styles.ly}
 
-
 @seealso
 
 Referencia de la notación:
@@ -570,7 +578,6 @@ Fragmentos de código:
 Referencia de funcionamiento interno:
 @rinternals{Rest}.
 
-
 @knownissues
 
 @c Deliberately duplicated in Durations and Rests.  -gp
@@ -581,53 +588,72 @@ hasta la máxima (8 redondas).
 
 
 @node Invisible rests
-@subsubsection Invisible rests
+@unnumberedsubsubsec Invisible rests
 
-@cindex Desplazamiento
-@cindex Silencio invisible
-@cindex Nota de espaciado
-@funindex \skip
+@cindex desplazamiento
+@cindex silencio invisible
+@cindex invisible, silencio
+@cindex nota de espaciado
 @funindex s
+@funindex \skip
 
-Un silencio invisible -- también conocido como @q{skip} (desplazamiento) --
-se puede introducir como una nota con el nombre @code{s} o con @code{\skip @var{duración}}
+Un silencio invisible (también conocido como @q{skip} o
+desplazamiento) se puede introducir como una nota con el
+nombre@tie{}@code{s}:
 
-@lilypond[fragment,quote,ragged-right,verbatim,relative=2]
-a4 a4 s4 a4 \skip 1 a4
+@lilypond[verbatim,quote,relative=2]
+c4 c s c
+s2 c
 @end lilypond
 
-La sintaxis de @code{s} sólo está disponible en el modo de notas y en el modo de acordes.
-En otras situaciones, por ejemplo, cuando se introduce la letra, debe
-usar el comando @code{\skip}
+@cindex letra, desplazamiento de
 
-@lilypond[quote,ragged-right,verbatim]
+Los silencios de separación sólo están disponible en el modo de notas
+y en el modo de acordes.  En otras situaciones, por ejemplo, cuando se
+introduce la letra, se usa la instrucción @code{\skip} para producir
+un desplazamiento de una cierta magnitud temporal.  @code{\skip}
+requiere una duración explícita.
+
+@lilypond[quote,ragged-right,verbatim,relative=2]
 <<
-  \relative { a'2 a2 }
-  \new Lyrics \lyricmode { \skip 2 bla2 }
+  {
+    a2 \skip2 a2 a2
+  }
+  \new Lyrics {
+    \lyricmode {
+      foo2 \skip 1 bla2
+    }
+  }
 >>
 @end lilypond
 
-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 @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.
+Un silencio de separación produce implícitamente contextos
+@code{Staff} y @code{Voice} si no existe ninguno, igual que las notas
+y los silencios normales:
 
-@lilypond[quote,ragged-right,verbatim]
-{ s4 }
+@lilypond[quote,verbatim,fragment]
+s1 s s
 @end lilypond
 
-El fragmento @code{@{ \skip 4 @} } produciría una página vacía.
+@code{\skip} tan sólo desplaza un tiempo musical; no produce ninguna
+salida, de ninguna clase.
+
+@lilypond[quote,verbatim,fragment]
+% This is valid input, but does nothing
+\skip 1 \skip1 \skip 1
+@end lilypond
 
 @seealso
 
+Fragmentos de código:
+@rlsr{Rhythms}.
+
 Referencia de funcionamiento interno:
 @rinternals{SkipMusic}.
 
 
 @node Full measure rests
-@subsubsection Full measure rests
+@unnumberedsubsubsec Full measure rests
 
 @cindex multicompás, silencios
 @cindex compás completo, silencios de
@@ -636,79 +662,117 @@ 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 @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
-@code{Score.skipBars}.  Si está establecido al valor true, los compases vacíos no se
-expandirán, y se añadirá automáticamente el número correspondiente
+Los silencios de uno o más compases completos se introducen como notas
+con el nombre @code{R} en mayúscula:
 
-@lilypond[quote,ragged-right,fragment,verbatim]
-\time 4/4 r1 | R1 | R1*2 \time 3/4 R2. \time 2/4 R2 \time 4/4
-\set Score.skipBars = ##t R1*17 R1*4
+@lilypond[quote,fragment,verbatim,relative=2]
+% Rest measures contracted to single measure
+\compressFullBarRests
+R1*4
+R1*24
+R1*4
+b2^"Tutti" b4 a4
 @end lilypond
 
-El número @code{1} de @code{R1} es similar a la notación de la duración que se usa para las
-notas.  De aquí que para indicaciones de compás distintas al 4/4, tengamos que escribir
-otras duraciones.  Esto se puede hacer con puntillos de prolongación o con fracciones
+La duración de los silencios de compás completo es idéntica a la
+notación de la duración que se usa para las notas.  La duración de un
+silencio multi-compás debe ser siempre un número entero de compases,
+por lo que con frecuencia han de utilizarse puntillos o fracciones:
 
 @lilypond[quote,ragged-right,fragment,verbatim]
-\set Score.skipBars = ##t
+\compressFullBarRests
+\time 2/4
+R1 | R2 |
 \time 3/4
-R2. | R2.*2
+R2. | R2.*2 |
 \time 13/8
-R1*13/8
-R1*13/8*12 |
-\time 10/8 R4*5*4 |
+R1*13/8 | R1*13/8*12 |
+\time 10/8
+R4*5*4 |
 @end lilypond
 
-Una @code{R} que dura un solo compás se imprime como un silencio de redonda o breve,
-centrado en el compás independientemente de la indicación de compás.
+Un silencio de un compás completo se imprime como un silencio de
+redonda o de breve, centrado en el compás, según el tipo de compás
+vigente.
 
-Si hay sólo algunos compases de silencio, LilyPond imprime @q{silencios eclesiásticos}
-(un conjunto de pequeños rectángulos) en el pentagrama.  Para sustituirlos con silencios ordinarios,
-utilice @code{MultiMeasureRest.expand-limit}.
+@lilypond[quote,ragged-right,fragment,verbatim]
+\time 4/4
+R1 |
+\time 6/4
+R1*3/2 |
+\time 8/4
+R1*2 |
+@end lilypond
+
+@cindex multicompás, silencios, expansión de
+@cindex multicompás, silencios, contracción de
+@funindex \expandFullBarRests
+@funindex \compressFullBarRests
+
+De forma predeterminada un silencio multicompás se expande en la
+partitura impresa para mostrar explícitamente todos los compases de
+silencio.  De forma alternatica, un silencio multicompás se puede
+presentar como un solo compás que contiene un símbolo de silencio
+multicompás, con el número de compases impreso encima del compás:
 
 @lilypond[quote,ragged-right,fragment,verbatim]
-\set Score.skipBars = ##t
-R1*2 | R1*5 | R1*9
-\override MultiMeasureRest #'expand-limit = 1
-R1*2 | R1*5 | R1*9
+% Default behavior
+\time 3/4 r2. | R2.*2 |
+\time 2/4 R2 |
+\time 4/4
+% Rest measures contracted to single measure
+\compressFullBarRests
+r1 | R1*17 | R1*4 |
+% Rest measures expanded
+\expandFullBarRests
+\time 3/4
+R2.*2 |
 @end lilypond
 
-@cindex texto sobre silencios multicompás
-@cindex textual, inscripción, sobre silencios multicompás
-@cindex calderón sobre silencios multicompás
 
-Se pueden añadir textos a los silencios multicompás utilizando la sintaxis
-@var{nota}-@code{marca} de @ref{Formatting text}.
-Hay una variable (@code{\fermataMarkup}) para añadir
-calderones
+@cindex texto sobre un silencio multicompás
+@cindex multicompás, silencio, adjuntar texto
+@cindex inscripción sobre un silencio multicompás
+@cindex multicompás, silencios, inscripción en
+@cindex calderón sobre un silencio multicompás
+@cindex multicompás, silencio, aplicar un calderón a
+
+Se pueden añadir elementos de marcado a los silencios multicompás.  Se
+proporciona la instrucción predefinida @code{\fermataMarkup} para
+añadir calderones.
 
 @lilypond[quote,ragged-right,verbatim,fragment]
-\set Score.skipBars = ##t
+\compressFullBarRests
 \time 3/4
 R2.*10^\markup { \italic "ad lib." }
 R2.^\fermataMarkup
 @end lilypond
 
-¡Advertencia!  Este texto se crea por parte de @code{MultiMeasureRestText}, no de
-@code{TextScript}.
+@warning{ Los elementos de marcado que se añaden a un silencio
+multicompás son objetos del tipo @code{MultiMeasureRestText}, no
+@code{TextScript}.  Las sobreescrituras de propiedades deben ir
+dirigidas hacia el objeto correcto, o se ignorarán.  Véase el ejemplo
+siguiente.  }
 
 @lilypond[quote,ragged-right,verbatim,fragment]
+% This fails, as the wrong object name is specified
 \override TextScript #'padding = #5
-R1^"low"
+R1^"wrong"
+% This is correct and works
 \override MultiMeasureRestText #'padding = #5
-R1^"high"
+R1^"right"
 @end lilypond
 
-Si queremos poner texto a la izquierda de un silencio multicompás,
-adjuntamos el texto a una nota de salto de longitud cero, esto es
+Cuando un silencio multicompás sigue inmediatamente al establecimiento
+de un compás parcial con @code{\partial}, es posible que no se emitan
+las advertencias correspondientes de comprobación de compás.
 
-@example
-s1*0^"Allegro"
-R1*4
-@end example
+@predefined
+@code{\textLengthOn},
+@code{\textLengthOff},
+@code{\fermataMarkup},
+@code{\compressFullBarRests},
+@code{\expandFullBarRests}.
 
 @snippets
 
@@ -725,103 +789,169 @@ R1*4
 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
 {positioning-multi--measure-rests.ly}
 
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{multi--measure-rest-markup.ly}
+
 
 @seealso
 
-Referencia de funcionamiento interno:
-@rinternals{MultiMeasureRest}.
+Glosario musical:
+@rglos{multi-measure rest}.
 
-El objeto de presentación @rinternals{MultiMeasureRestNumber} es para
-el número por defecto, y @rinternals{MultiMeasureRestText} para los
-textos definidos por el usuario.
+Referencia de la notación:
+@ref{Durations},
+@ref{Text},
+@ref{Formatting text},
+@ref{Text scripts}.
+
+Fragmentos de código:
+@rlsr{Rhythms}.
+
+Referencia de funcionamiento interno:
+@rinternals{MultiMeasureRest},
+@rinternals{MultiMeasureRestNumber},
+@rinternals{MultiMeasureRestText}.
 
 
 @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.
+Si se trata de usar digitaciones (p. ej., @code{R1*10-4}) para poner
+números encima de los silencios multicompás, la cifra de la digitación
+(el 4) puede chocar con el número del compás (aquí el 10).
 
-@cindex silencios condensados
+@cindex condensar silencios
+@cindex silencio normal, condensar
 
 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.
+un solo silencio multicompás.
 
-Tenga cuidado al escribir silencios multicompás seguidos por redondas.
-El código siguiente introduce dos notas que tienen una duración de
-cuatro compases cada una
-@example
-R1*4 cis cis
-@end example
-Cuando @code{skipBars} esté establecido, el aspecto del resultado será
-correcto, pero la numeración de los compases estará desactivada.
+@cindex silencio, colisiones de
+
+Los silencios multicompás no toman parte en las colisiones de
+silencios.
 
 
 @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
-@subsubsection Time signature
+@unnumberedsubsubsec Time signature
 
 @cindex Indicación de compás
 @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 se establece como sigue:
 
-La indicación de compás se establece mediante el comando @code{\time}
-
-@lilypond[quote,ragged-right,fragment,verbatim]
-\time 2/4 c'2 \time 3/4 c'2.
+@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
+\time 2/4 c2
+\time 3/4 c2.
 @end lilypond
 
-@commonprop
+@cindex compás, visibilidad de la indicación de
 
-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,
+La indicación de compás se imprime al comienzo de una pieza y siempre
+que hay un cambio de compás.  Si se produce un cambio al final de una
+línea, se imprime una indicación de advertencia en dicho lugar.  Se
+puede modificar este comportamiento predeterminado, véase
+@c ref{Controlling visibility of objects}.
 
-@lilypond[fragment,quote,ragged-right,verbatim]
-\time 4/4 c'1
-\time 2/2 c'1
-\override Staff.TimeSignature #'style = #'()
-\time 4/4 c'1
-\time 2/2 c'1
+@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
 
-Existen otras muchas opciones para su presentación.  Para ver más
-ejemplos, consulte @ref{Ancient time signatures}.
+@cindex compás, estilo de la indicación de
+@funindex \numericTimeSignature
+@funindex \defaultTimeSignature
+
+El símbolo de compás que se usa en 2/2 y 4/4 se puede cambiar a un
+estilo numérico:
 
+@lilypond[fragment,quote,ragged-right,verbatim,relative=2]
+% Default style
+\time 4/4 c1
+\time 2/2 c1
+% Change to numeric style
+\numericTimeSignature
+\time 4/4 c1
+\time 2/2 c1
+% Revert to default style
+\defaultTimeSignature
+\time 4/4 c1
+\time 2/2 c1
+@end lilypond
+
+Las indicaciones de compás de la música mensural se tratan en
+@ref{Mensural time signatures}.
+
+@predefined
+
+@code{\numericTimeSignature},
+@code{\defaultTimeSignature}.
+
+@snippets
+
+@c TODO Send as snippet called "setting measure and beat lengths"
+@c      when example is added
 @code{\time} establece las propiedades @code{timeSignatureFraction},
 @code{beatLength} y @code{measureLength} en el contexto @code{Timing},
-cuyo nombre alternativo normalmente es @rinternals{Score}.  La
-propiedad @code{measureLength} determina el lugar en que se deben
-insertar las barras de compás y cómo se generan las barras de corchea
-automáticas.  La modificación del valor de
-@code{timeSignatureFraction} también provoca que se imprima el
-símbolo.
-
-Están disponibles más opciones a través de la función de Scheme
-@code{set-time-signature}.  En combinación con el grabador
-@rinternals{Measure_grouping_engraver} (agrupación de compases),
-creará signos de @rinternals{MeasureGrouping}.  Estos signos facilitan
-la lectura de música moderna rítmicamente compleja.  En el siguiente
-ejemplo el compás de 9/8 se subdivide en 2, 2, 2 y 3.  Esto se pasa a
-@code{set-time-signature} como un tercer argumento con el valor
-@code{(2 2 2 3)}
+que normalmente tiene el alias @code{Score}.  La modificación del
+valor de @code{timeSignatureFraction} hace que se imprima la nueva
+indicación de compás sin que cambien las otras propieadades.  La
+propiedad @code{measureLength} determina dónde se deben insertar
+líneas divisorias, y con @code{beatLength} y @code{beatGrouping}, cómo
+se deben generar las barras de corchea automáticas.
+
+@lilypond[quote,verbatim,relative=2]
+\time 3/4 % auto beam on 1/4 note groups
+a16 a a a a a a a a a a a a a a a
+\time 12/16 % no defined auto-beaming for this time sig
+a16 a a a a a a a a a a a a a a a
+\time 3/4
+a16 a a a a a a a a a a a a a a a
+\set Score.timeSignatureFraction = #'(12 16) %keep 3/4 beaming
+                                             % due to beatLength
+a16 a a a a a a a a a a a a a a a
+\set Score.beatLength = #(ly:make-moment 1 8) %beam on 1/8 notes
+a16 a a a a a a a a a a a a a a a
+\set Score.beatLength = #(ly:make-moment 1 16)
+\set Score.beatGrouping = #'(3 4 2 3) %beam on 3/16, 7/16, 9/16, 12/16
+a16 a a a a a a a a a a a a a a a
+@end lilypond
+
+@c End of snippet
+
+@cindex measure groupings
+@cindex beats, grouping
+@cindex grouping beats
+@cindex measure sub-grouping
+
+@c TODO Sent as snippet called "grouping beats" 25 Mar 08
+Las opciones para agrupar partes de un compás están disponibles a
+través de la funcción de Scheme @code{set-time-signature}, que toma
+tres argumentos: el número de pulsos, longitud del pulso, y agrupación
+interna de los pulsos en el compás.  Si el grabador
+@rinternals{Measure_grouping_engraver} está incluido, la función
+también creará símbolos de @rinternals{MeasureGrouping}.  Tales
+símbolos facilitan la lectura de música moderna rítmicamente compleja.
+En el ejemplo, el compás de 9/8 se subdivide en 2 + 2 + 2 + 3.  Esto
+se pasa a @code{set-time-signature} como tercer argumento: @code{'(2 2
+2 3)}:
 
 @lilypond[quote,ragged-right,verbatim]
 \score {
@@ -839,9 +969,7 @@ ejemplo el compás de 9/8 se subdivide en 2, 2, 2 y 3.  Esto se pasa a
   }
 }
 @end lilypond
-
-
-@snippets
+@c TODO End of snippet called "grouping beats"
 
 @cindex compuesto, indicaciones de compás
 @cindex compás compuesto, indicaciones de
@@ -851,70 +979,83 @@ ejemplo el compás de 9/8 se subdivide en 2, 2, 2 y 3.  Esto se pasa a
 
 @seealso
 
-Referencia de funcionamiento interno:
-@rinternals{TimeSignature},
-@rinternals{Timing_translator}.
-
-Ejemplos:
-@rlsr{Rhythms}.
+Glosario musical:
+@rglos{time signature}
 
+Referencia de la notación:
+@ref{Mensural time signatures},
+@ref{Time administration}.
 
-@knownissues
+Fragmentos de código:
+@rlsr{Rhythms}.
 
-El barrado automático no utiliza la agrupación de compases
-especificada con @code{set-time-signature}.
+Referencia de funcionamiento interno:
+@rinternals{TimeSignature},
+@rinternals{Timing_translator}.
 
 
 @node Upbeats
-@subsubsection Upbeats
+@unnumberedsubsubsec Upbeats
 
 @cindex anacrusa
 @cindex parte al alzar
 @cindex compás parcial
 @cindex parcial, compás
-@cindex acortar compases
+@cindex compás, cambiar la longitud del
+@funindex measurePosition
 @funindex \partial
 
 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
-@end lilypond
-
-La sintaxis de este comando es la siguiente:
+escriben usando la instrucción @code{\partial}, con la sintaxis
 
 @example
 \partial @var{duración}
 @end example
 
 donde @code{duración} es el valor rítmico que se se debe añadir antes
-del siguiente compás.
+del comienzo del siguiente compás completo:
+
+@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
+\partial 4 e4 |
+a2. c,4 |
+@end lilypond
+
+El compás parcial puede ser de cualquier duración menor de un compás
+completo:
+
+@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
+\partial 8*3 c8 d e |
+a2. c,4 |
+@end lilypond
 
 Esto se traduce internamente a
 
 @example
-\set Timing.measurePosition = -@var{longitud de la duración}
+\set Timing.measurePosition = -@var{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
-con el significado de @qq{queda un valor de negra en este compás}.
+que se establece a un número negativo por parte de la instrucción
+@code{\partial}: es decir, @code{\partial 4} se traduce internamente a
+@code{-4}, con el significado de @qq{queda un valor de negra en este
+compás}.
 
+@seealso
 
-@knownissues
+Glosario musical:
+@rglos{anacrusis}.
 
-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
+Referencia de la notación:
+@ref{Grace notes}.
 
-@lilypond[verbatim,quote,ragged-right,relative,fragment]
-\grace f16
-\partial 4
-g4
-a2 g2
-@end lilypond
+Fragmentos de código:
+@rlsr{Rhythms}.
+
+Referencia de funcionamiento interno:
+@rinternals{Timing_translator}.
+
+@knownissues
 
 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
@@ -922,17 +1063,20 @@ advertencias desagradables.
 
 
 @node Unmetered music
-@subsubsection Unmetered music
+@unnumberedsubsubsec Unmetered music
 
 @cindex cadencia
+@cindex líneas divisorias, quitar
+@cindex numeración de compases, quitar
+@cindex música sin metro
 @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}.
+compás automáticos, utilice la instrucción @code{\cadenzaOn}, y para
+activarlos de nuevo use @code{\cadenzaOff}.
 
 @lilypond[verbatim,quote,ragged-right,relative=2,fragment]
 c4 d e d
@@ -943,10 +1087,39 @@ c4 c d8 d d f4 g4.
 d4 e d c
 @end lilypond
 
+La numeración de compases se continúa al final de la cadencia como si
+la cadencia no existiera:
+
+@lilypond[verbatim,quote,ragged-right,relative=2,fragment]
+% Show all bar numbers
+\override Score.BarNumber #'break-visibility = #all-visible
+c4 d e d
+\cadenzaOn
+c4 c d8 d d f4 g4.
+\cadenzaOff
+\bar "|"
+d4 e d c
+@end lilypond
+
+@predefined
+
+@code{\cadenzaOn},
+@code{\cadenzaOff}.
+
+@seealso
+
+Glosario musical:
+@rglos{cadenza}.
+
+Referencia de la notación:
+@c ref{Controlling visibility of objects}
+
+Fragmentos de código:
+@rlsr{Rhythms}.
 
 @knownissues
 
-LilyPond inserta saltos de línea y de página solamente en las barras
+LilyPond inserta 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
@@ -960,19 +1133,148 @@ para indicar dónde se pueden producir los saltos.
 
 
 @node Polymetric notation
-@subsubsection Polymetric notation
+@unnumberedsubsubsec Polymetric notation
+
+@cindex double time signatures
+@cindex signatures, polymetric
+@cindex polymetric signatures
+@cindex meter, polymetric
+
+Está contemplada la notación polimétrica, ya sea explícitamente o a
+través de un uso inteligente de las posibilidades de marcado.
+
+@strong{Pentagramas con distintas indicaciones de compás, compases de
+igual longitud}
+
+Se puede crear esta notación estableciendo una indicación de compás
+común para cada pentagrama per sustituyendo el símbolo manualmente
+mediante el establecimiento de @code{timeSignatureFraction} a la
+fracción deseada y escalando las duraciones impresas en cada
+pentagrama a la indicación de compás común.  Esto se hace con
+@code{\scaleDurations}, que se usa de una forma similar a
+@code{\times}, pero no crea un corchete de grupo especial, véase
+@ref{Scaling durations}.
+
+En este ejemplo, se usa en paralelo música con compases de 3/4, 9/8 y
+10/8.  En el segundo pentagrama, las duraciones mostradas se
+multiplican por 2/3, pues 2/3 * 9/8 = 3/4, y en el tercer pentagrama,
+las duraciones que se muestran están multiplicadas por 3/5, pues 3/5 *
+10/8 = 3/4.
+
+@lilypond[quote,ragged-right,verbatim,fragment]
+\relative c' { <<
+  \new Staff {
+    \time 3/4
+    c4 c c |
+    c c c |
+  }
+  \new Staff {
+    \time 3/4
+    \set Staff.timeSignatureFraction = #'(9 . 8)
+    \scaleDurations #'(2 . 3)
+      \repeat unfold 6 { c8[ c c] }
+  }
+  \new Staff {
+    \time 3/4
+    \set Staff.timeSignatureFraction = #'(10 . 8)
+    \scaleDurations #'(3 . 5) {
+      \repeat unfold 2 { c8[ c c] }
+      \repeat unfold 2 { c8[ c] } |
+      c4. c4. \times 2/3 { c8 c c } c4
+    }
+  }
+>> }
+@end lilypond
+
+@strong{Pentagramas con distinas indicaciones de compás y longitudes
+de compás distintas}
+
+Se puede dar a cada pentagrama su propia indicación de compás
+independiente trasladando el grabador @code{Timing_translator} al
+contexto de @code{Staff}.
 
-@untranslated
+@lilypond[quote,verbatim,ragged-right]
+\layout {
+  \context {
+    \Score
+    \remove "Timing_translator"
+    \remove "Default_bar_line_engraver"
+  }
+  \context {
+    \Staff
+    \consists "Timing_translator"
+    \consists "Default_bar_line_engraver"
+  }
+}
+
+% Now each staff has its own time signature.
+
+\relative c' <<
+  \new Staff {
+    \time 3/4
+    c4 c c |
+    c c c |
+  }
+  \new Staff {
+    \time 2/4
+    c4 c |
+    c c |
+    c c |
+  }
+  \new Staff {
+    \time 3/8
+    c4. |
+    c8 c c |
+    c4. |
+    c8 c c |
+  }
+>>
+@end lilypond
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{compound-time-signatures.ly}
+
+@seealso
+
+Glosario musical:
+@rglos{polymetric},
+@rglos{polymetric time signature},
+@rglos{meter}.
+
+Referencia de la notación:
+@ref{Scaling durations}
+
+Fragmentos de código:
+@rlsr{Rhythms}.
+
+Referencia de funcionamiento interno:
+@rinternals{TimeSignature},
+@rinternals{Timing_translator},
+@rinternals{Staff}.
+
+@knownissues
+
+Al usar distintos compases en paralelo, las notas que están en el
+mismo instante de tiempo se colocan en la misma posición horizontal.
+Sin embargo, las barras de compás en los distintos pentagramas harán
+que el espaciado de notas sea menos regular en cada pentagrama
+individual de lo que sería normal sin las distintas indicaciones de
+compás.
 
 
 @node Automatic note splitting
-@subsubsection Automatic note splitting
+@unnumberedsubsubsec Automatic note splitting
+
+@cindex notas, división de
+@cindex división de notas
 
 Las notas largas se pueden convertir automáticamente en notas ligadas.
-Se hace mediante la sustitución del @rinternals{Note_heads_engraver}
-por el @rinternals{Completion_heads_engraver}.  En los siguientes
-ejemplos, las notas que atraviesan la barra de compás se dividen y se
-unen mediante una ligadura.
+Se hace mediante la sustitución del @code{Note_heads_engraver} por el
+@code{Completion_heads_engraver}.  En el ejemplo siguiente, 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 {
@@ -988,54 +1290,163 @@ inserta ligaduras.  Uno de sus usos es depurar partituras complejas:
 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 @rinternals{Completion_heads_engraver} divide las notas, debe
-eliminar también @rinternals{Forbid_line_break_engraver}.
+@seealso
+
+Glosario musical:
+@rglos{tie}
+
+Manual de aprendizaje:
+@rlearning{Engravers explained},
+@rlearning{Adding and removing engravers}.
+
+Fragmentos de código:
+@rlsr{Rhythms}.
 
+Referencia de funcionamiento interno:
+@rinternals{Note_heads_engraver},
+@rinternals{Completion_heads_engraver},
+@rinternals{Forbid_line_break_engraver}.
 
 @knownissues
 
 No todas las duraciones (sobre todo las que contienen grupos
 especiales) se pueden representar exactamente con notas normales y
-puntillos, pero el grabador nunca insertará grupos especiales.
+puntillos, pero el grabador @code{Completion_heads_engraver} nunca
+insertará grupos especiales.
 
 @code{Completion_heads_engraver} afecta sólo a las notas; no divide
 silencios.
 
 
-@seealso
-
-Referencia de funcionamiento interno:
-@rinternals{Completion_heads_engraver}.
-
 @node Showing melody rhythms
-@subsubsection Showing melody rhythms
+@unnumberedsubsubsec 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 |
-}
+<<
+  \new RhythmicStaff {
+    \new Voice = "myRhythm" {
+      \time 4/4
+      c4 e8 f g2
+      r4 g g f
+      g1
+    }
+  }
+  \new Lyrics {
+    \lyricsto "myRhythm" {
+      This is my song
+      I like to sing
+    }
+  }
+>>
 @end lilypond
 
+Las tablas de acordes de guitarra ofrecen a menudo los ritmos de
+rasgueado.  Esto se puede hacer con el grabador
+@code{Pitch_squash_engraver} y @code{\improvisationOn}.
+
+@lilypond[quote,verbatim]
+<<
+  \new ChordNames {
+    \chordmode {
+      c1 f g c
+    }
+  }
+
+  \new Voice \with {
+    \consists Pitch_squash_engraver
+  } \relative c'' {
+    \improvisationOn
+    c4 c8 c c4 c8 c
+    f4 f8 f f4 f8 f
+    g4 g8 g g4 g8 g
+    c4 c8 c c4 c8 c
+  }
+>>
+@end lilypond
+
+@predefined
+@code{\improvisationOn},
+@code{\improvisationOff}.
+
+@snippets
+@c TODO -- Convert to snippet;
+@c     tag for both Rhythms and Guitar? Move to @seealso?
+
+Para la música de guitarra, es posible mostrar los ritmos de rasgueo,
+además de las notas de la melodía, acordes y diagramas de posiciones.
+
+@lilypond[quote,verbatim]
+\include "predefined-guitar-fretboards.ly"
+<<
+  \new ChordNames {
+    \chordmode {
+      c1 f g c
+    }
+  }
+
+  \new FretBoards {
+    \chordmode {
+      c1 f g c
+    }
+  }
+
+
+  \new Voice \with {
+    \consists Pitch_squash_engraver
+  } \relative c'' {
+    \improvisationOn
+    c4 c8 c c4 c8 c
+    f4 f8 f f4 f8 f
+    g4 g8 g g4 g8 g
+    c4 c8 c c4 c8 c
+  }
+
+
+  \new Voice = "melody" {
+    \relative c'' {
+      \improvisationOff
+      c2 e4 e4
+      f2. r4
+      g2. a4
+      e4 c2.
+    }
+  }
+
+  \new Lyrics {
+    \lyricsto "melody" {
+      This is my song.
+      I like to sing.
+    }
+  }
+>>
+@end lilypond
+
+@seealso
+
+Fragmentos de código:
+@rlsr{Rhythms}.
+
+Referencia de funcionamiento interno:
+@rinternals{RhythmicStaff},
+@rinternals{Pitch_squash_engraver}.
+
 @node Beams
 @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
-@subsubsection Automatic beams
+@unnumberedsubsubsec Automatic beams
 
 De manera predeterminada, las barras de corchea se insertan
 automáticamente:
@@ -1070,6 +1481,9 @@ c4 c8 c8. c16 c8.
 c16 c8
 @end lilypond
 
+@predefined
+@code{\autoBeamOff},
+@code{\autoBeamOn}.
 
 @snippets
 
@@ -1155,6 +1569,9 @@ Referencia de la notación:
 @ref{Manual beams},
 @ref{Setting automatic beam behavior}.
 
+Archivos instalados:
+@file{scm/auto-beam.scm}.
+
 Fragmentos de código:
 @rlsr{Rhythms}.
 
@@ -1171,7 +1588,7 @@ 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
+@unnumberedsubsubsec Setting automatic beam behavior
 
 @funindex autoBeamSettings
 @funindex (end * * * *)
@@ -1193,24 +1610,30 @@ comenzar y teminar las barras.  Las reglas predeterminadas de
 
 Para poder añadir una regla a la lista, utilice
 @example
-#(override-auto-beam-setting '(be p q n m) a b [contexto])
+#(override-auto-beam-setting
+  '(límite-barra numerador-barra denominador-barra
+     numerador-compás denominador-compás)
+  numerador-momento denominador-momento [contexto])
 @end example
 
 @itemize
 
-@item @code{be} es @code{begin} o bien @code{end}.
+@item @code{límite-barra} es el tipo de límte de barra automática que se
+define, @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{numerador-barra/denominador-barra} es la duración de la barra
+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{numerador-barra} y
+@code{denominador-barra} a @code{'*'} para que esto se aplique a las
+barras de cualquier duración.
 
-@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{numerador-compás/denominador-compás} es la indicación de compás
+al que se aplica esta regla.  Ajuste @code{numerador-compás} y
+@code{denominador-compás} a @code{'*'} para hacer que esta regla 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{numerador-momento/denominador-momento} 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}.
@@ -1221,7 +1644,7 @@ equivalente a @code{#(override-auto-beam-setting '(A B C D) E F
 
 @end itemize
 
-Por ejemplo, si las barras automáticas siempre debe terminar sobre la
+Por ejemplo, si las barras automáticas siempre deben terminar sobre la
 primera negra, use
 
 @example
@@ -1233,9 +1656,11 @@ sobre barras cuya nota más breve es una cierta duración:
 
 @lilypond[quote,fragment,ragged-right,verbatim,relative=2]
 \time 2/4
+% end 1/16 beams for all time signatures at the 1/16 moment
 #(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 |
+% end 1/32 beams for all time signatures at the 1/16 moment
 #(override-auto-beam-setting '(end 1 32 * *) 1 16)
 a32 a a a a16 a a a a a |
 @end lilypond
@@ -1245,6 +1670,7 @@ en ciertos tipos de compás:
 
 @lilypond[quote,fragment,ragged-right,verbatim,relative=2]
 \time 5/8
+% end beams of all durations in 5/8 time signature at the 2/8 moment
 #(override-auto-beam-setting '(end * * 5 8) 2 8)
 c8 c d d d
 \time 4/4
@@ -1257,18 +1683,24 @@ 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])
+#(revert-auto-beam-setting
+  '(beam-limit beam-numerator  beam-denominator
+     time-signature-numerator time-signature-denominator)
+  moment-numerator moment-denominator [context])
 @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.
+@code{límite-barra}, @code{numerador-barra}, @code{denominador-barra},
+@code{numerador-compás}, @code{denominador-compás},
+@code{numerador-momento}, @code{denominador-momento} y @code{contexto}
+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
+% undo a rule ending 1/16 beams in 4/4 time at 1/4 moment
 #(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
@@ -1287,8 +1719,6 @@ a a a a
 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
@@ -1367,7 +1797,7 @@ Fragmentos de código:
 
 
 @node Manual beams
-@subsubsection Manual beams
+@unnumberedsubsubsec Manual beams
 
 @cindex barras manuales
 @funindex ]
@@ -1395,9 +1825,6 @@ resulten unidas por una barra:
 \time 2/4 c8 c\noBeam c c
 @end lilypond
 
-@funindex ]
-@funindex [
-
 @funindex stemLeftBeamCount
 @funindex stemRightBeamCount
 
@@ -1419,25 +1846,22 @@ izquierdo, es decir, la barra de corchea del grupo como un todo.
 }
 @end lilypond
 
-
 @snippets
 
 
-
 @node Feathered beams
-@subsubsection Feathered beams
+@unnumberedsubsubsec Feathered beams
 
 @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
+cambiar el tempo general de la pieza.  El ámbito de la barra progresiva
 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
@@ -1488,47 +1912,58 @@ Fragmentos de código:
 @node Bars
 @subsection Bars
 
-
 @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
-@subsubsection Bar lines
+@unnumberedsubsubsec Bar lines
 
-@cindex Barras de compás
+@cindex barras de compás
 @funindex \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.
+usar para indicar las repeticiones.  Normalmente, las líneas
+divisorias normales se insertan de manera automática en la salida
+impresa en lugares que están basados en el compás actual.
 
-Se pueden forzar tipos especiales de línea divisoria con 
-el comando @code{\bar}
+Las barras de compás sencillas insertadas automáticamente se pueden
+cambiar por otros tipos con la instrucción @code{\bar}.  Por ejemplo,
+se suele poner una doble barra de cierre al final de la pieza:
 
-@lilypond[quote,ragged-right,relative=2,fragment,verbatim]
-c4 \bar "|:" c4
+@lilypond[quote,ragged-right,relative=1,fragment,verbatim]
+e4 d c2 \bar "|."
 @end lilypond
 
-Se encuentran disponibles los siguientes tipos de barra:
+@c TODO -- make this warning more clear.  What does it mean?
+@warning{Una duración incorrecta lleva a un formato defectuoso en la
+música.}
 
-@c @lilypondfile[ragged-right,quote]{bar-lines.ly}
+@c TODO -- check this.  I think this behavior no longer happens
+@c with completion_heads_engraver, but it may with note_heads_engraver
+@c Make an example showing the problem
 
-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.
+No deja de ser válida la última nota de un compás si no termina sobre
+la línea divisoria automática: se supone que la nota se prolonga sobre
+el compás siguiente.  Pero una secuencia larga de dichos compases
+prolongados puede hacer que la música aparezca comprimida o incluso
+que se salga de la página.  Esto es a causa de que los saltos de línea
+automáticos solamente se producen al final de compases completos, es
+decir, cuando el final de una nota coincide con el final del compás.
 
-Para permitir un salto de línea donde no hay ninguna línea divisoria
-visible, utilice
+@cindex línea, saltos
+@cindex líneas divisorias invisibles
+@cindex compás, barras invisibles de
+
+También se permiten saltos de línea en las barras insertadas
+manualmente incluso dentro de compases incompletos.  Para permitir un
+salto de línea donde no hay ninguna línea divisoria visible, utilice
 
 @example
 \bar ""
@@ -1536,12 +1971,64 @@ visible, utilice
 
 @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).
+posible el salto de línea en este punto, sin forzarlo. No se
+incrementa el contador de los números de compás.  Para forzar un salto
+de línea, consulte @ref{Line breaking}.
+
+Este y otras líneas divisorias especiales se pueden insertar
+manualmente en cualquier punto.  Cuando coinciden con el final de un
+compás, sustituyen a la línea divisoria simple que se habría insertado
+automáticamente en dicho lugar.  Cuando no coinciden con el final de
+un compás, se inserta la línea especificada en ese punto en la salida
+impresa.  Dichas inserciones no afectan al cálculo y colocación de las
+líneas divisorias automáticas subsiguientes.
+
+Están disponibles para su inserción manual la línea divisoria simple y
+cinco tipos de doble barra:
 
-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
+@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
+f1 \bar "|" g \bar "||" a \bar ".|" b \bar ".|." c \bar "|.|" d \bar "|." e
+@end lilypond
+
+@noindent
+así como la barra de puntos y la discontinua:
+
+@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
+f1 \bar ":" g \bar "dashed" a
+@end lilypond
+
+@noindent
+y cinco tipos de barra de repetición:
+
+@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
+f1 \bar "|:" g \bar ":|:" a \bar ":|.|:" b \bar ":|.:" c \bar ":|" d
+@end lilypond
+
+@cindex repeats
+
+Aunque se pueden insertar manualmente barras de compás con significado
+de repeticiones, no se reconocen como repeticiones por parte de
+LilyPond.  Las secciones repetidas se introducen mejor utilizando las
+diversas instrucciones de repetición (véase @ref{Repeats}), que
+imprimen automáticamente las barras correspondientes.
+
+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.
+
+@lilypond[quote,ragged-right,relative=2,fragment,verbatim]
+\override Score.RehearsalMark #'padding = #3
+c c c c
+\bar "||:"
+c c c c \break
+\bar "||:"
+c c c c
+@end lilypond
+
+En las partituras con muchos pentagramas, una instrucción @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]
@@ -1558,41 +2045,38 @@ resultantes se conectan entre los distintos pentagramas de un
 >>
 @end lilypond
 
-
-@commonprop
+@snippets
 
 @funindex whichBar
-@funindex repeatCommands
 @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
+La instrucción @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.
 
-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}.
-
+El tipo de barra predeterminado que se usa para las líneas divisorias
+insertadas automáticamente es @code{"|"}.  Se puede cambiar en
+cualquier momento con @code{\set Timing.defaultBarType =
+}@var{bartype}.
 
 @seealso
 
 Referencia de la notación:
-@ref{Repeats},
-@ref{System start delimiters}.
+@ref{Line breaking},
+@ref{Repeats}.
 
-Referencia de funcionamiento interno:
-@rinternals{BarLine} (creada al nivel de @rinternals{Staff} (pentagrama)),
-@rinternals{SpanBar} (a través de los pentagramas).
+Fragmentos de código:
+@rlsr{Rhythms}.
+
+Referencia de funcionamiento interno: @rinternals{BarLine} (creada al
+nivel de @rinternals{Staff} (pentagrama)), @rinternals{SpanBar} (a
+través de los pentagramas), @rinternals{Timing_translator} (para las
+propiedades del contador de tiempo Timing).
 
 
 @node Bar numbers
-@subsubsection Bar numbers
+@unnumberedsubsubsec Bar numbers
 
 @cindex compás, números de
 @cindex números de compás
@@ -1611,34 +2095,107 @@ c1 c c c
 c1 c c c
 @end lilypond
 
-
 @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
+Los números de compás se pueden tipografiar a intervalos regulares en
+vez de al principio de cada línea.  Para hacerlo se debe sobreescribir
+el comportamiento predeterminado de forma que se puedan imprimir en
+otros lugares.  Esto viene controlado por la propiedad
+@code{break-visibility} de @code{BarNumber}.  Toma tres valores que se
+pueden fijar al valor @code{#t} o @code{#f} para especificar si el
+número de compás correspondiente es visible o no.  El orden de los
+tres valores es @code{visible al final de la línea}, @code{visible en
+mitad de la línea}, @code{visible al principio de la línea}.  En el
+ejemplo siguiente se imprimen los números de compás en todos los
+sitios posibles:
 
 @lilypond[verbatim,ragged-right,quote,fragment,relative]
-\set Score.currentBarNumber = #50
-\bar ""
-\repeat unfold 4 {c4 c c c} \break
-\repeat unfold 4 {c4 c c c}
+\override Score.BarNumber #'break-visibility = #'#(#t #t #t)
+\set Score.currentBarNumber = #11
+\bar ""  % Permit first bar number to be printed
+c1 c c c
+\break
+c 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.
+@c  All the rest of these examples will be added to LSR
+@c  and moved into the Snippets.  -gp
+
+@noindent
+y aquí los números de compás se imprimen cada dos compases excepto al
+final de la línea:
+
+@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
+
+@cindex compás, número de, formato
+@cindex número de compases, formato de
 
-@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}.
+Se puede cambiar el tamaño del número de compás.  Esto queda ilustrado
+en el siguiente ejemplo, que también muestra cómo encerrar los números
+de compás en rectángulos y circunferencias, y ofrece una forma
+alternativa de especificar @code{#(#f #t #t)} para
+@code{break-visibility}.
 
-@c @lilypondfile[ragged-right,quote]{bar-number-regular-interval.ly}
+@lilypond[verbatim,ragged-right,quote,fragment,relative]
+% Prevent bar numbers at the end of a line and permit them elsewhere
+\override Score.BarNumber #'break-visibility
+  = #end-of-line-invisible
+
+% Increase the size of the bar number by 2
+\override Score.BarNumber #'font-size = #2
+\repeat unfold 3 { c1 } \bar "|"
+
+% Draw a box round the following bar number(s)
+\override Score.BarNumber  #'stencil
+  = #(make-stencil-boxer 0.1 0.25 ly:text-interface::print)
+\repeat unfold 3 { c1 } \bar "|"
+
+% Draw a circle round the following bar number(s)
+\override Score.BarNumber  #'stencil
+  = #(make-stencil-circler 0.1 0.25 ly:text-interface::print)
+\repeat unfold 4 { c1 } \bar "|."
+@end lilypond
+
+@cindex bar number alignment
+
+Los números de compás están alineados de forma predeterminada por la
+izquierda a su objeto padre.  Esto suele corresponder al límite
+izquierdo de una línea o, si los números se imprimen dentro de la
+línea, la divisoria izquierda del compás.  Los números también se
+pueden colocar directamente sobre la línea divisoria o alinearse por
+la derecha con ella:
+
+@lilypond[verbatim,ragged-right,quote,fragment,relative]
+\set Score.currentBarNumber = #111
+\override Score.BarNumber #'break-visibility = #'#(#t #t #t)
+% Increase the size of the bar number by 2
+\override Score.BarNumber #'font-size = #2
+% Print a bar number every second measure
+\set Score.barNumberVisibility = #(every-nth-bar-number-visible 2)
+c1 c1
+% Center-align bar numbers
+\override Score.BarNumber #'self-alignment-X = #0
+c1 c1
+% Right-align bar numbers
+\override Score.BarNumber #'self-alignment-X = #-1
+c1 c1
+@end lilypond
 
 Los números de compás se pueden suprimir completamente quitando el
-grabador de números de compás de la partitura.
+grabador @code{Bar_number_engraver} de números de compás del contexto
+de partitura @code{Score}.
 
 @lilypond[verbatim,ragged-right,quote]
 \layout {
@@ -1648,20 +2205,18 @@ grabador de números de compás de la partitura.
   }
 }
 \relative c''{
-c4 c c c \break
-c4 c c c
+  c4 c c c \break
+  c4 c c c
 }
 @end lilypond
 
-
 @seealso
 
-Referencia de funcionamiento interno:
-@rinternals{BarNumber}.
-
 Fragmentos de código:
 @rlsr{Rhythms}.
 
+Referencia de funcionamiento interno:
+@rinternals{BarNumber}.
 
 @knownissues
 
@@ -1670,9 +2225,22 @@ Los números de compás pueden colisionar con el corchete
 solucionarlo, se puede usar la propiedad de relleno @code{padding} de
 @rinternals{BarNumber} para colocar el número correctamente.
 
+Los números de compás solamente se pueden imprimir en las líneas
+divisorias; para imprimir un número de compás al principio de la
+pieza, se debe insertar allí una barra de compás vacía, y se debe
+poner un valor distinto a @code{1} en @code{currentBarNumber}:
+
+@lilypond[verbatim,ragged-right,quote,fragment,relative]
+\set Score.currentBarNumber = #50
+\bar ""
+c1 c c c
+c1 c c c
+\break
+@end lilypond
+
 
 @node Bar and bar number checks
-@subsubsection Bar and bar number checks
+@unnumberedsubsubsec Bar and bar number checks
 
 @cindex compás, comprobación de
 @funindex barCheckSynchronize
@@ -1706,6 +2274,11 @@ 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.
 
+Si varias comprobaciones de compás corresponden al mismo intervalo
+musical, sólo se imprime el primer mensaje de advertencia.  Esto
+permite que la advertencia se centre en la fuente del error de cuenta
+de tiempo.
+
 @funindex |
 @funindex pipeSymbol
 
@@ -1741,9 +2314,14 @@ por ejemplo:
 imprimirá una advertencia si el @code{currentBarNumber} (número del
 compás actual) no es 123 cuando se procesa.
 
+@seealso
+
+Fragmentos de código:
+@rlsr{Rhythms}.
+
 
 @node Rehearsal marks
-@subsubsection Rehearsal marks
+@unnumberedsubsubsec Rehearsal marks
 
 @cindex ensayo, letras de
 @cindex letras de ensayo
@@ -1849,36 +2427,35 @@ ensayo, consulte @ref{Text marks}.
 
 @seealso
 
-Fragmentos de código:
-@rlsr{Rhythms}.
-
-En este manual:
+Referencia de la notación:
 @ref{The Feta font},
 @ref{Formatting text}.
 
-Referencia de funcionamiento interno:
-@rinternals{RehearsalMark}.
-
 Archivos de inicio: @file{scm/@/translation@/-functions@/.scm}
 contiene la definición de @code{format-mark-numbers} y de
 @code{format-mark-letters}.  Se pueden usar como inspiración para
 escribir otras funciones de formateo.
 
+Fragmentos de código:
+@rlsr{Rhythms}.
+
+Referencia de funcionamiento interno:
+@rinternals{RehearsalMark}.
+
 @c Ejemplos: @c @lsr{parts,rehearsal-mark-numbers.ly}
 
 
 @node Special rhythmic concerns
 @subsection Special rhythmic concerns
 
-
 @menu
-* Grace notes::                 
-* Aligning to cadenzas::        
-* Time administration::         
+* Grace notes::
+* Aligning to cadenzas::
+* Time administration::
 @end menu
 
 @node Grace notes
-@subsubsection Grace notes
+@unnumberedsubsubsec Grace notes
 
 @funindex \grace
 @cindex ornamentos
@@ -1886,110 +2463,91 @@ escribir otras funciones de formateo.
 @cindex appoggiatura
 @cindex acciaccatura
 
-Los mordentes y notas de adorno son ornamentos escritos.  El más común es la
-acciaccatura o mordente de una nota, que se debe tocar muy corta.  Se
-denota mediante una corchea pequeña, ligada, con un corchete tachado o
-atravesado por una barrita.  La appoggiatura es una nota de adorno que
-toma una fracción fija de la nota principal, y se denota como una nota
-pequeña, ligada, sin tachar.  Ambas se introducen con los comandos
-@code{\acciaccatura} y @code{\appoggiatura}, como se muestra en el ejemplo siguiente
-
-@lilypond[quote,ragged-right,relative=2,verbatim,fragment]
-b4 \acciaccatura d8 c4 \appoggiatura e8 d4
-\acciaccatura { g16[ f] } e4
-@end lilypond
-
-Ambas son formas especiales del comando @code{\grace}.  Al anteponer
-esta palabra a una expresión musical se crea una nueva expresión, que
-se imprime en un tipo más pequeño y no ocupa ningún tiempo lógico en el compás.
+Los mordentes y notas de adorno son ornamentos escritos. Se imprimen
+en un tipo más pequeño y no ocupan ningún tiempo lógico en el
+compás.
 
 @lilypond[quote,ragged-right,relative=2,verbatim,fragment]
 c4 \grace c16 c4
-\grace { c16[ d16] } c2 c4
+\grace { c16[ d16] } c2
 @end lilypond
 
-@noindent
-Al contrario que @code{\acciaccatura} y @code{\appoggiatura}, el comando
-@code{\grace} no inicia una ligadura.
-
-@cindex timing, internal
+Lilypond también contempla dos tipos especiales de notas de adorno, la
+@emph{acciaccatura} o mordente de una nota (una nota de adorno sin
+medida que se indica mediante una pequeña nota ligada y con el
+corchete tachado) y la @emph{appoggiatura}, que toma una fracción fija
+de la nota principal, y se denota como una nota pequeña, ligada, sin
+tachar.
 
-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
-
-@lilypond[quote,ragged-right]
-<<
-  \relative c''{
-    c4 \grace c16 c4 \grace {
-    c16[ d16] } c2 c4
-  }
-  \new Lyrics \lyricmode {
-    \override LyricText #'font-family = #'typewriter
-
-    \markup { (0,0) } 4
-    \grace { \markup {
-      ( \fraction 1 4 , \fraction -1 16 ) } 16 }
-    \markup { (\fraction 1 4 , 0 ) } 4
-    \grace {
-      \markup { (\fraction 2 4 , \fraction "-1" 8 ) } 16
-      \markup { (\fraction 2 4 , \fraction "-1" 16 ) } 16
-    }
-    \markup { ( \fraction 2 4 , 0 ) }
-  }
->>
+@lilypond[quote,ragged-right,relative=2,verbatim,fragment]
+\grace c8 b4
+\acciaccatura d8 c4
+\appoggiatura e8 d4
+\acciaccatura { g16[ f] } e4
 @end lilypond
 
-La colocación de las notas de adorno se sincroniza entre los distintos
+La colocación de notas de adorno se sincroniza entre los distintos
 pentagramas.  En el siguiente ejemplo, hay dos semicorcheas de adorno
-por cada corchea de adorno
+por cada corchea de adorno:
 
 @lilypond[quote,ragged-right,relative=2,verbatim,fragment]
-<< \new Staff { e4 \grace { c16[ d e f] } e4 }
-   \new Staff { c4 \grace { g8[ b] } c4 } >>
+<< \new Staff { e2 \grace { c16[ d e f] } e2 }
+   \new Staff { c2 \grace { g8[ b] } c2 } >>
 @end lilypond
 
 @funindex \afterGrace
 
-Si quiere acabar una nota con un adorno, use el comando
-@code{\afterGrace}.  Toma dos argumentos: la nota principal y las
+@cindex adorno, seguimiento de notas de
+
+Si queremos terminar una nota con un adorno, usamos la instrucción
+@code{\afterGrace}.  Toma dos argumentos: la nota principal, y las
 notas de adorno que siguen a la nota principal.
 
-@lilypond[ragged-right, verbatim,relative=2,fragment]
-c1 \afterGrace d1 { c16[ d] } c4
+@lilypond[quote,ragged-right,verbatim,relative=2,fragment]
+c1 \afterGrace d1 { c16[ d] } c1
 @end lilypond
 
-Esto pondrá las notas de adorno después de un @q{espacio} que dura 3/4
-de la longitud de la nota principal.  La fracción 3/4 se puede cambiar
-estableciendo @code{afterGraceFraction}, por ejemplo
-
-@example
-#(define afterGraceFraction (cons 7 8))
-@end example
+Esto pone las notas de adorno después de un espacio que dura 3/4 de la
+longitud de la nota principal.  La fracción predeterminada de 3/4 se
+puede cambiar estableciendo @code{afterGraceFraction}.  El ejemplo
+siguiente muestra el resultado de establecer el espacio en su valor
+predeterminado, en 15/16, y por último en 1/2 de la nota principal.
 
-@noindent
-pondrá la nota de adorno a 7/8 de la nota principal.
+@lilypond[quote,ragged-right,verbatim,relative=2,fragment]
+<<
+  \new Staff {
+    c1 \afterGrace d1 { c16[ d] } c1
+  }
+  \new Staff {
+    #(define afterGraceFraction (cons 15 16))
+    c1 \afterGrace d1 { c16[ d] } c1
+  }
+  \new Staff {
+    #(define afterGraceFraction (cons 1 2))
+    c1 \afterGrace d1 { c16[ d] } c1
+  }
+>>
+@end lilypond
 
-Se puede conseguir el mismo efecto de forma manual haciendo
+El espacio entre la nota principal y la de adorno también se puede
+especificar usando espaciadores. El ejemplo siguiente sitúa la nota de
+adorno después de un espacio que dura 7/8 de la nota principal.
 
 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
 \new Voice {
   << { d1^\trill_( }
-     { s2 \grace { c16[ d] } } >>
-  c4)
+     { s2 s4. \grace { c16[ d] } } >>
+  c1)
 }
 @end lilypond
 
-@noindent
-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
-presentación, deben ir dentro de la expresión de adorno, por ejemplo:
+presentación, deben ir dentro de la expresión de adorno. Las
+sobreescrituras se deben también revertir dentro de la expresión de
+adorno. Aquí, la dirección predeterminada de la plica de la nota de
+adorno se sobreescribe y luego se revierte.
 
 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
 \new Voice {
@@ -1998,13 +2556,25 @@ presentación, deben ir dentro de la expresión de adorno, por ejemplo:
     f16->
     \stemNeutral
   }
-  g4
+  g4 e c2
 }
 @end lilypond
 
-@noindent
-Las sobreescrituras (overrides) también se deben deshacer dentro de la
-expresión de adorno.
+
+@cindex stem, with slash
+
+
+@snippets
+
+El trazo inclinado que atraviesa al corchete de las
+@emph{acciaccatura}s se puede aplicar en otras situaciones:
+
+@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
+\relative c'' {
+  \override Stem #'stroke-style = #"grace"
+  c8( d2) e8( f4)
+}
+@end lilypond
 
 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
@@ -2012,59 +2582,69 @@ 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.
 
-@example
-\new Staff @{
-  #(add-grace-property 'Voice 'Stem 'direction '())
-  @dots{}
-@}
-@end example
+@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
+\relative c'' {
+  \new Staff {
+    #(add-grace-property 'Voice 'Stem 'direction ly:stem::calc-direction)
+    #(remove-grace-property 'Voice 'Stem 'direction)
+    \new Voice {
+       \acciaccatura { f16 } g4
+       \grace { d16[ e] } f4
+       \appoggiatura { a,32[ b c d] } e2
+    }
+  }
+}
+@end lilypond
 
-@noindent
 Otra opción es modificar las variables @code{startGraceMusic},
 @code{stopGraceMusic}, @code{startAcciaccaturaMusic},
 @code{stopAcciaccaturaMusic}, @code{startAppoggiaturaMusic} y
-@code{stopAppoggiaturaMusic}.  Hay más información en el archivo
-@file{ly/@/grace@/-init@/.ly}.
-
-@noindent
-La barrita que cruza el corchete de las acciaccaturas se puede obtener
-en otras situaciones mediante @code{\override Stem #'stroke-style =
-#"grace"}.
-
-
-@commonprop
+@code{stopAppoggiaturaMusic}.  Sus valores predeterminados están en el
+archivo @file{ly/@/grace@/-init@/.ly}.  Al redefinirlos se pueden
+obtener otros efectos.
 
 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:
+normales de los otros pentagramas:
 
-@lilypond[verbatim,quote,relative=2]
-<<
-  \override Score.SpacingSpanner #'strict-grace-spacing = ##t
-  \new Staff {
-    c4
-    \afterGrace c4 { c16[ c8 c16] }
-    c4 r
-  }
-  \new Staff {
-    c16 c c c c c c c c4 r
-  }
->>
+@lilypond[verbatim,quote,ragged-right]
+\relative c'' {
+  <<
+    \override Score.SpacingSpanner #'strict-grace-spacing = ##t
+    \new Staff {
+      c4
+      \afterGrace c4 { c16[ c8 c16] }
+      c4 r
+    }
+    \new Staff {
+      c16 c c c c c c c c4 r
+    }
+  >>
+}
 @end lilypond
 
 
 @seealso
 
+Glosario musical:
+@rglos{grace notes},
+@rglos{acciaccatura},
+@rglos{appoggiatura}.
+
+Archivos de inicio:
+@file{ly/@/grace@/-init@/.ly}.
+
+Fragmentos de código:
+@rlsr{Rhythms}.
+
 Referencia de funcionamiento interno:
 @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 @emph{acciaccatura} de varias notas con una barra se imprime sin
+tachar, y tiene exactamente la misma apariencia que una
+@emph{appoggiatura} de varias notas con barra.
+@c TODO Add link to LSR snippet to add slash when available
 
 La sincronización de las notas de adorno también puede acarrear
 sorpresas.  La notación de pentagramas, como armaduras, líneas
@@ -2072,8 +2652,8 @@ 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 }
-   \new Staff { c4 \bar "|:" d4 } >>
+<< \new Staff { e4 \bar "|:" \grace c16 d2. }
+   \new Staff { c4 \bar "|:" d2. } >>
 @end lilypond
 
 @noindent
@@ -2082,8 +2662,8 @@ 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 }
-   \new Staff { c4 \bar "|:" \grace s16 d4 } >>
+<< \new Staff { e4 \bar "|:" \grace c16 d2. }
+   \new Staff { c4 \bar "|:" \grace s16 d2. } >>
 @end lilypond
 
 Las secciones de adorno sólo se deben usar dentro de expresiones de
@@ -2094,7 +2674,11 @@ errores.
 
 
 @node Aligning to cadenzas
-@subsubsection Aligning to cadenzas
+@unnumberedsubsubsec Aligning to cadenzas
+
+@cindex cadenza (cadencia)
+@cindex cadenza (cadencia), alinear a
+@cindex alineación a una cadenza (cadencia)
 
 En un contexto orquestal, las cadenzas presentan un problema especial:
 al construir una partitura que tiene una cadenza, todos los demás
@@ -2104,27 +2688,39 @@ 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.
+multicompás, de la longitud exacta del fragmento.
 
 @lilypond[verbatim,ragged-right,quote]
-cadenza = \relative c' {
-  c4 d8 << { e f g } \\ { d4. } >>
-  g4 f2 g4 g
+MyCadenza = \relative c' {
+  c4 d8 e f g g4
+  f2 g4 g
 }
 
 \new GrandStaff <<
-  \new Staff { \cadenza c'4 }
   \new Staff {
-    #(ly:export (mmrest-of-length cadenza))
-    c'4
+    \MyCadenza c'1
+    \MyCadenza c'1
+  }
+  \new Staff {
+    #(ly:export (mmrest-of-length MyCadenza))
+    c'1
+    #(ly:export (skip-of-length MyCadenza))
+    c'1
   }
 >>
 @end lilypond
 
+@seealso
+
+Glosario musical:
+@rglos{cadenza}.
+
+Fragmentos de código:
+@rlsr{Rhythms}.
+
 
 @node Time administration
-@subsubsection Time administration
+@unnumberedsubsubsec Time administration
 
 @cindex tiempo, administración
 @cindex tiempo, control del (dentro de la partitura)
@@ -2193,10 +2789,11 @@ 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.
 
-
 @seealso
 
-En este manual: @ref{Bar numbers}, @ref{Unmetered music}
+Referencia de la notación:
+@ref{Bar numbers},
+@ref{Unmetered music}.
 
 Fragmentos de código:
 @rlsr{Rhythms}.
index 519eefbc45ba26054394837f7ba2294ac9415207..21f6639a3b7ec2f88cdaeb436f702ad9b8b5d283 100644 (file)
@@ -1,18 +1,20 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
 @c This file is part of lilypond-program.tely
 @ignore
-    Translation of GIT committish: 6bcad9cdc487270910758b1ee39cf3c8aee1015e
+    Translation of GIT committish: 85b54e04be6730bd0781f3135ee741010e099fd8
 
     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.61"
+
 
 @node Running LilyPond
 @chapter Running LilyPond
 
-@untranslated
-
+Este capítulo detalla los aspectos técnicos de la ejecución de
+LilyPond.
 
 @menu
 * Normal usage::
 * Reporting bugs::
 @end menu
 
+
 @node Normal usage
 @section Normal usage
 
-@untranslated
+Casi todos los usuarios ejecutan LilyPond por medio de un interfaz
+gráfico; consulte @rlearning{First steps} si no lo ha leído aún.
 
 
 @node Command-line usage
 @section Command-line usage
 
-@untranslated
+Esta sección contiene información adicional sobre el uso de LilyPond
+en la línea de órdenes.  Esta forma puede ser preferible para pasarle
+al programa algunas opciones adicionales.  Además, existen algunos
+programas complementarios @q{de apoyo} (como @code{midi2ly}) que sólo
+están disponibles en la línea de órdenes.
 
+Al hablar de la @q{línea de órdenes}, nos referimos a la consola del
+sistema operativo.  Los usuarios de Windows posiblemente estén más
+familiarizados con los términos @q{ventana de MS-DOS} o @q{línea de
+comandos}; Los usuarios de MacOS@tie{}X puede que estén más
+familiarizados con los términos @q{terminal} o @q{consola}.  Éstos
+deberían consultar también el apartado @ref{Setup for MacOS X}.
+
+La descripción del uso de esta parte de los sistemas operativos se
+sale del ámbito de este manuual; le rogamos que consulte otros
+documentos sobre este tema si no le resulta familiar la línea de
+órdenes.
 
 @menu
 * Invoking lilypond::
-* Command line options::
+* Command line options for lilypond::
 * Environment variables::
 @end menu
 
 @node Invoking lilypond
-@subsection Invoking lilypond
+@subsection Invoking @command{lilypond}
+
+@cindex invocar @command{lilypond}
+@cindex opciones de la línea de órdenes para @command{lilypond}
+@cindex órdenes, opciones de la línea de
 
-@untranslated
+El ejecutable @command{lilypond} se puede llamar desde la línea de
+órdenes de la siguiente manera:
 
+@example
+lilypond [@var{opción}]@dots{} @var{archivo}@dots{}
+@end example
 
-@node Command line options
-@subsection Command line options
+Cuando se invoca con un nombre de archivo sin extensión, se prueba en
+primer lugar con la extensión @file{.ly}.  Para leer la entrada desde
+stdin, utilice un guión (@code{-}) en sustitución de @var{archivo}.
 
-@untranslated
+Cuando se procesa @file{archivo.ly}, la salida resultante son los
+archivos @file{archivo.ps} y @file{archivo.pdf}.  Se pueden
+especificar varios archivos; cada uno de ellos se procesará de forma
+independiente@footnote{El estado de GUILE no se restablece después de
+procesar un archivo @code{.ly}, por lo que debe tener cuidado de no
+modificar ningún valor predeterminado desde dentro de Scheme.}.
 
+Si @file{archivo.ly} contiene más de un bloque @code{\score}, el resto
+de las partituras se obtendrán como salida en archivos numerados,
+empezando por @file{archivo-1.pdf}.  además, el valor de
+@code{output-suffix} (sufijo de salida) se insertará entre el nombre
+base y el número.  Un archivo de entrada que contenga
+
+@example
+#(define output-suffix "violin")
+\book @{ @dots{} @}
+#(define output-suffix "cello")
+\book @{ @dots{} @}
+@end example
+
+@noindent
+producirá como salida @var{base}@file{-violin.pdf} y
+@var{base}@file{-cello-1.pdf}.
+
+
+@node Command line options for lilypond
+@subsection Command line options for @command{lilypond}
+
+Están contempladas las siguientes opciones:
+
+@table @code
+
+@item -e,--evaluate=@var{expresión}
+Evaluar la @var{expresión} de Scheme antes de analizar los archivos
+@file{.ly}.  Se pueden pasar varias opciones @code{-e}, que se
+evaluarán en secuencia.
+
+La expresión se evaluará en el módulo @code{guile-user}, de manera que
+si quiere usar definiciones dentro de @var{expresión}, debe utilizar
+
+@example
+lilypond -e '(define-public a 42)'
+@end example
+
+@noindent
+en la línea de órdenes, e incluir
+
+@example
+#(use-modules (guile-user))
+@end example
+
+@noindent
+al principio del archivo @code{.ly}.
+
+@item -f,--format=@var{formato}
+Qué formatos se tienen que escribir.  Como @code{formato} se puede
+elegir entre @code{svg}, @code{ps}, @code{pdf}, @code{png}, @code{tex}
+y @code{dvi}.
+
+Ejemplo: @code{lilypond -fpng @var{archivo}.ly}
+
+@item -d,--define-default=@var{variable}=@var{valor}
+Establece la opción interna del programa @var{variable} al valor de
+Scheme @var{valor}.  Si no se proporciona ningún @var{valor}, se usa
+@var{#t}.  Para desactivar una opción se puede anteponer @code{no-} a
+la @var{variable}, p.ej.:
+
+@cindex apuntar y pulsar, línea de órdenes
+
+@example
+-dno-point-and-click
+@end example
+
+@noindent
+es lo mismo que
+@example
+-dpoint-and-click='#f'
+@end example
+
+A continuación veremos algunas opciones interesantes.
+
+@table @samp
+@item help
+La ejecución de @code{lilypond -dhelp} imprimirá todas las opciones
+@code{-d} que están disponibles.
+
+@item paper-size
+Esta opción establece el tamaño predeterminado del papel,
+@example
+-dpaper-size=\"letter\"
+@end example
+
+@noindent
+Observe que la cadena se debe incluir dentro de comillas escapadas
+( @code{\"} ).
+
+@c Match " in previous line to help context-sensitive editors
+
+@item safe
+No confiar en la entrada @code{.ly}.
+
+Cuando el proceso de tipografía de LilyPond se encuentra disponible a
+través de un servidor web, @b{SE DEBEN} pasar las opciones
+@code{--safe} (seguro) o @code{--jail} (jaula).  La opción
+@code{--safe} evita que el código de Scheme en línea arme un desastre,
+por ejemplo
+
+@quotation
+@verbatim
+#(system "rm -rf /")
+{
+  c4^#(ly:export (ly:gulp-file "/etc/passwd"))
+}
+@end verbatim
+@end quotation
+
+La opción @code{-dsafe} funciona evaluando las expresiones en línea de
+Scheme dentro de un módulo especial seguro.  Este módulo seguro deriva
+del módulo GUILE @file{safe-r5rs}, pero añade ciertas funciones del
+API de LilyPond.  Estas funciones se relacionan en
+@file{scm/@/safe@/-lily@/.scm}.
+
+Además, el modo seguro prohíbe las directivas @code{\include} e
+inhabilita el uso de barras invertidas en las cadenas de @TeX{}.
+
+En el modo seguro, no es posible la importación de variables de
+LilyPond dentro de Scheme.
+
+@code{-dsafe} @emph{no} detecta la sobreutilización de recursos.  Aún
+es posible hacer que el programa se cuelgue indefinidamente, por
+ejemplo alimentándo el backend con estructuras de datos cíclicas.  Por
+tanto, si se está utilizando LilyPond sobre un servidor web accesible
+públicamente, el proceso debe limitarse tanto en el uso de CPU como de
+memoria.
+
+El modo seguro impide que muchos fragmentos útiles de código de
+LilyPond se puedan compilar.  La opción @code{--jail} es una
+alternativa más segura, pero su preparación requiere más trabajo.
+
+@item backend
+el formato de salida que usar para el back-end o extremo final.
+Para el @code{formato} se puede elegir entre
+@table @code
+@item tex
+para una salida en @TeX{} con destino a su proceso por parte de
+La@TeX{}.  Si el archivo @file{file.textmetrics} está presente, se lee
+para determinar las dimensiones del texto.
+@item texstr
+volcar cadenas de texto en un archivo @file{.texstr}, que se puede
+procesar con (La)@TeX{}, dando como resultado un archivo
+@code{.textmetrics} que contiene las dimensiones de las cadenas de
+texto.  @strong{Arvertencia:} esta funcionalidad no está disponible
+actualmente debido a la profunda reestructuración del código fuente.
+@item ps
+para PostScript.
+
+@cindex PostScript, salida
+
+Los archivos PostScript incluyen las tipografías TTF, Type1 y OTF.  No
+se seleccionan subconjuntos de estas tipografías.  Cuando se usan
+conjuntos de caracteres orientales, esto puede dar lugar a archivos
+enormes.
+
+@item eps
+ para obtener PostScript encapsulado.  Esto vuelca cada una de las
+páginas/sistemas como un archivo @file{EPS} distinto, sin tipografías,
+y como un solo archivo @file{EPS} encuadernado con todas las
+páginas/sistemas con las tipografías incluidas.
+
+Este modo se usa de forma predeterminada por parte de
+@command{lilypond-book}.
+
+@item svg
+ para obtener SVG (gráficos vectoriales escalables).  Vuelca cada
+página como un archivo @file{SVG} distinto, con las tipografías
+incrustadas.
+@cindex SVG (gráficos vectoriales escalables)
+  Se necesita un visor de SVG que contemple las tipografías
+incrustadas, o un visor de SVG que pueda sustituir las tipografías
+incrustadas por tipografías OTF.  Bajo UNIX, puede usar
+@uref{http://www.inkscape.org,Inkscape} (versión 0.42 o posterior),
+después de copiar las tipografías OTF del directorio de LilyPond (que
+normalmente es @file{/usr/share/lilypond/VERSIÓN/fonts/otf/}) al
+directorio @file{~/.fonts/}.
+@item scm
+ para obtener un volcado de las instrucciones internas de dibujo
+basadas en Scheme, en bruto.
+@cindex Scheme, volcado de
+@end table
+
+Ejemplo: @code{lilypond -dbackend=svg @var{archivo}.ly}
+
+@cindex salida, establecer el formato de
+
+@item preview
+Generar un archivo de salida que contenga solamente los títulos de
+cabecera y el primer sistema de la primera página.
+
+@item print-pages
+Generar las páginas completas, el ajuste predeterminado.
+@code{-dno-print-pages} es útil en combinación con @code{-dpreview}.
+
+@end table
+
+
+
+@item -h,--help
+Mostrar un resumen de las formas de utilización.
+
+@item -H,--header=@var{CAMPO}
+Volcar un campo de cabecera al archivo @file{NOMBREBASE.@var{CAMPO}}
+
+@item --include, -I=@var{directorio}
+Añadir el @var{directorio} a la ruta de búsqueda de archivos de
+entrada.
+@cindex archivos, búsqueda de
+@cindex búsqueda, ruta de
+
+@item -i,--init=@var{archivo}
+Establecer el archivo de inicio a @var{archivo} (predeterminado:
+@file{init.ly}).
+
+@item -o,--output=@var{ARCHIVO}
+Establecer el nombre del archivo de salida predeterminado a
+@var{ARCHIVO}.  Se añade el sufijo correspondiente (es decir,
+@code{.pdf} para PDF, @code{.tex} para TeX, etc.).
+
+@item --ps
+Generar PostScript.
+
+@item --dvi
+Generar archivos DVI files.  En este caso se debe especificar el
+backend @TeX{}, es decir: @code{-dbackend=tex}.
+
+@item --png
+Generar imágenes de las páginas en formato PNG.  Esto implica
+@code{--ps}.  La resolución en PPP de la imagen se puede establecer
+con
+@example
+-dresolution=110
+@end example
+
+@item --pdf
+Generar PDF.  Implica @code{--ps}.
+
+
+
+@item -j,--jail=@var{usuario},@var{grupo},@var{jaula},@var{directorio}
+Ejecutar @command{lilypond} en una jaula de chroot.
+
+La opción @code{--jail} (jaula) proporciona una alternativa más
+flexible a la opción @code{--safe} cuando el proceso de tipografía de
+LilyPond está disponible a través de un servidor web o cuando LilyPond
+ejecuta archivos fuente procedentes del exterior.
+
+La opción @code{--jail} funciona cambiando la raíz de
+@command{lilypond} a @var{jaula} justo antes de comenzar el proceso de
+compilación en sí.  Entonces se cambian el usuario y el grupo a los
+que se han dado en la opción, y el directorio actual se cambia a
+@var{directorio}.  Esta instalación garantiza que no es posible, al
+menos en teoría, escapar de la jaula.  Observe que para que funcione
+@code{--jail} se debe ejecutar @command{lilypond} como root, lo que
+normalmente se puede hacer de una forma segura utilizando
+@command{sudo}.
+
+La instalación de una jaula es un asunto algo delicado, pues debemos
+asegurarnos de que LilyPond puede encontrar @emph{dentro de la jaula}
+todo lo que necesita para poder compilar la fuente.  Una configuración
+típica consta de los siguientes elementos:
+
+@table @asis
+@item Preparar un sistema de archivos separado
+Se debe crear un sistema de archivos separado para LilyPond, de forma
+que se pueda montar con opciones seguras como @code{noexec},
+@code{nodev} y @code{nosuid}.  De esta forma, es imposible ejecutar
+programas o escribir directamente a un dispositivo desde LilyPond.  Si
+no quiere crear una partición separada, tan sólo tiene que crear un
+archivo de un tamaño razonable y usarlo para montar un dispositivo
+loop.  El sistema de archivos separado garantiza también que LilyPond
+nunca pueda escribir en un espacio mayor del que se le permita.
+
+@item Preparar un usuario separado
+Se debe usar un usuario y grupo separados (digamos
+@code{lily}/@code{lily}) con bajos privilegios para ejecutar LilyPond
+dentro de la jaula.  Debería existir un solo directorio con permisos
+de escritura para este usuario, y debe pasarse en el valor
+@var{directorio}.
+
+@item Preparar la jaula
+LilyPond necesita leer algunos archivos mientras se ejecuta.  Todos
+estos archivos se deben copiar dentro de la jaula, bajo la misma ruta
+en que aparecen en el sistema de archivos real de root.  Todo el
+contenido de la instalación de LilyPond (por ejemplo
+@file{/usr/share/lilypond}) se debe copiar.
+
+Si surgen problemas, la forma más sencilla de rastrearlos es ejecutar
+LilyPond usando @command{strace}, lo que le permitirá determinar qué
+archivos faltan.
+
+@item Ejecutar LilyPond
+Dentro de una jaula montada con @code{noexec} es imposible ejecutar
+ningún programa externo.  Por tanto, LilyPond se debe ejecutar con un
+backend que no necesite tal programa.  Como ya mencionamos, también se
+debe ejecutar con privilegios del superusuario (que por supuesto
+perderá inmediatamente), posiblemente usando @command{sudo}.  Es buena
+idea limitar el número de segundos de tiempo de CPU que LilyPond puede
+usar (p.ej., usando @command{ulimit -t}), y, si su sistema operativo
+lo contempla, el tamaño de la memoria que se puede reservar.
+@end table
+
+
+@item -v,--version
+Mostrar la información de la versión.
+
+@item -V,--verbose
+Ser prolijo: mostrar las rutas completas de todos los archivos que se
+leen, y dar información cronométrica.
+
+@item -w,--warranty
+Mostrar la garantía con que viene GNU LilyPond (¡no viene con
+@strong{NINGUNA GARANTÍA}!).
+@end table
 
 @node Environment variables
 @subsection Environment variables
 
-@untranslated
+
+@cindex LANG
+@cindex LILYPOND_DATADIR
+
+@command{lilypond} reconoce las siguientes variables de entorno:
+@table @code
+@item LILYPOND_DATADIR
+Especifica un directorio en el que los mensajes de localización y de
+datos se buscarán de forma predeterminada.  El directorio debe
+contener subdirectorios llamados @file{ly/}, @file{ps/}, @file{tex/},
+etc.
+
+@item LANG
+Selecciona el idioma de los mensajes de advertencia.
+
+@item LILYPOND_GC_YIELD
+Con esta variable se puede ajustar la huella y el desempeño de
+memoria.  Es un porcentaje que ajusta el comportamiento de la
+administración de memoria.  Con valores más altos, el programa usa más
+memoria; con valores más bajos, usa más tiempo de CPU.  El valor
+predeterminado es @code{70}.
+
+@end table
 
 
 @node Error messages
 @section Error messages
 
-@untranslated
+@cindex error, mensajes de
+@cindex mensajes de error
+
+Pueden aparecer distintos mensajes de error al compilar un archivo:
+
+@table @emph
+
+@item Advertencia
+@cindex advertencia
+Algo tiene un aspecto sospechoso.  Si estamos pidiendo algo fuera de
+lo común, entenderemos el mensaje y podremos ignorarlo.  Sin embargo,
+las advertencias suelen indicar que algo va mal con el archivo de
+entrada.
+
+@item Error
+@cindex error
+Algo va claramente mal.  El paso actual de procesamiento (análisis,
+interpretación o formateo visual) se dará por terminado, pero el
+siguiente paso se saltará.
+
+@item Error fatal
+@cindex error fatal
+@cindex fatal, error
+Algo va claramente mal, y LilyPond no puede seguir.  Rara vez sucede
+esto.  La causa más frecuente son las tipografías mal instaladas.
+
+@item Error de Scheme
+@cindex traza de Scheme
+@cindex llamadas, traza de
+@cindex Scheme, error de
+@cindex error de Scheme
+Los errores que ocurren al ejecutar código de Schheme se interceptan
+por parte del intérprete de Scheme.  Si se está ejecutando con las
+opciones @code{-V} o @code{--verbose} (prolijo) entonces se imprime
+una traza de llamadas de la función ofensiva.
+
+@item Error de programación
+@cindex error de programación
+@cindex programación, error de
+Ha habido algún tipo de inconsistencia interna.  Estos mensajes de
+error están orientados a ayudar a los programadores y a los
+depuradores.  Normalmente se pueden ignorar.  En ocasiones aparecen en
+cantidades tan grandes que pueden entorpecer la visión de otros
+mensajes de salida.
+
+@item Abortado (volcado de core)
+Esto señala un error de programación serio que ha causado la
+interrupción abrupta del programa.  Estos errores se consideran
+críticos.  Si se topa con uno, envíe un informe de fallo.
+@end table
+
+@cindex error, formato de los mensajes de
+
+Se los errores y advertencias se pueden ligar a un punto del archivo
+de entrada, los mensajes tienen la forma siguiente:
+
+@example
+@var{archivo}:@var{línea}:@var{columna}: @var{mensaje}
+@var{línea de entrada problemática}
+@end example
+
+Se inserta un salto de línea en la línea problemática para indicar la
+columna en que se encontró el error. Por ejemplo,
+
+@example
+prueba.ly:2:19: error: no es una duración: 5
+  @{ c'4 e'
+           5 g' @}
+@end example
+
+Estas posiciones son la mejor suposición de LilyPond sobre dónde se ha
+producido el mensaje de error, pero (por su propia naturaleza) las
+advertencias y errores se producen cuando ocurre algo inesperado.  Si
+no ve un error en la línea que se indica del archivo de entrada, trate
+de comprobar una o dos líneas por encima de la posición indicada.
 
 
 @node Updating files with convert-ly
-@section Updating with @command{convert-ly}
+@section Updating files with @command{convert-ly}
+
+@cindex actualización de un archivo de LilyPond
+@cindex version
+@cindex versión de los archivos
+@cindex convert-ly
 
-@untranslated
+La sintaxis del lenguaje de entrada de LilyPond se modifica de forma
+habitual para simplificarla o mejorarla de distintas maneras.  Como
+efecto secundario, el intérprete de LilyPond a menudo ya no es
+compatible con los archivos de entrada antiguos.  Para poner remedio a
+esto se puede utilizar el programa @command{convert-ly} para manejar
+casi todos los cambios de sintaxis entre versiones de LilyPond.
 
+Utiliza los enunciados @code{\version} de los archivos de entrada para
+detectar el número de versión antiguo.  En casi todos los casos, para
+actualizar el archivo de entrada basta con ejecutar
+
+@example
+convert-ly -e miarchivo.ly
+@end example
+
+@noindent
+Los usuarios de MacOS@tie{}X pueden ejecutar esta instrucción bajo el
+menú @code{Compilar > Actualizar sintaxis}.
+
+Si no hay cambios en miarchivo.ly y se crea el archivo llamado
+miarchivo.ly.NEW, entonces miarchivo.ly ya está actualizado.
 
-@subsection Command line options
 @menu
+* Command line options for convert-ly::
 * Problems with convert-ly::
 @end menu
 
+@node Command line options for convert-ly
+@subsection Command line options for @command{convert-ly}
+
+@command{convert-ly} convierte siempre al últimmo cambio de sintaxis
+que puede manejar.  Eesto supone que el número de @code{\version} que
+aparece en el archivo convertido suele ser más bajo que la versión del
+propio programa @command{convert-ly}.
+
+Para actualizar fragmentos de LilyPond en archivos de texinfo, use
+
+@example
+convert-ly --from=... --to=... --no-version *.itely
+@end example
+
+Para ver los cambios en la sintaxis de LilyPond entre dos versiones,
+use
+
+@example
+convert-ly --from=... --to=... -s
+@end example
+
+Para actualizar muchos archivos de una vez, combine @code{convert-ly}
+con las instrucciones estándar de UNIX.  Este ejemplo actualiza todos
+los archivos @code{.ly} del directorio actual:
+
+@example
+for f in *.ly; do convert-ly -e $f; done;
+@end example
+
+En general, el programa se invoca de la manera siguiente:
+
+@example
+convert-ly [@var{opción}]@dots{} @var{archivo}@dots{}
+@end example
+
+
+Se pueden dar las siguientes opciones:
+
+@table @code
+@item -e,--edit
+Hace una edición en línea del archivo de entrada.  Sobreescribe a
+@code{--output}.
+
+@item -f,--from=@var{versión_de_origen}
+Establece la versión desde la que convertir.  Si no aparece esta
+opción, @command{convert-ly} tratará de adivinarla, basándose en el
+enunciado @code{\version} del archivo.
+
+@item -n,--no-version
+Normalmente @command{convert-ly} añade un indicador @code{\version} a
+la salida.  La especificación de esta opción lo suprime.
+
+@item -s, --show-rules
+Mostrar todas las conversiones conocidas y salir.
+
+@item --to=@var{versión_final}
+Fijar la versión de destino de la conversión.  De forma predeterminada
+se convierte a la última versión disponible.
+
+@item -h, --help
+Imprimir la ayuda de la utilización.
+@end table
+
+
 @node Problems with convert-ly
 @subsection Problems with @code{convert-ly}
 
-@untranslated
+No se manejan todos los cambios en el lenguaje.  Sólo se puede
+especificar una opción de salida.  La actualización automática de
+Scheme y los interfaces Scheme de LilyPond es bastante improbable;
+prepárese para trucar el código de Scheme a mano.
+
+@verbatim
+Hay algunas cosas que convert-ly no puede manejar.  He aquí una lista
+de aquellas limitaciones que han dado lugar a protestas de la
+comunidad.
+
+Se ha escogido esta estructura de informe de fallo porque convert-ly
+tiene una estructura que no permite implementar de forma progresiva
+todos los cambios necesarios.  Así pues esto es sólo una lista de
+deseos, y se incluye aquí como referencia.
+
+1.6->2.0:
+ No siempre convierte el bajo cifrado correctamente, específicamente cosas como {<
+>}.  El comentario de Mats sobre cómo solventar el problema:
+   Para poder ejecutar convert-ly
+   sobre él, primero sustituí todas las apariciones de '{<' a algo mudo como '{#'
+   y de forma similar sustituí '>}' con '&}'.  Después de la conversión, pude
+   volver a cambiarlos de '{ #' a '{ <' y de '& }' a '> }'.
+ No convierte todos los marcados de texto correctamente.  En sintaxis antigua,
+ se podían agrupar varios marcados entre paréntesis, p.ej.
+   -#'((bold italic) "cadena")
+   Esto se convierte incorrectamente en
+   -\markup{{\bold italic} "cadena"}
+   en vez del correcto
+   -\markup{\bold \italic "cadena"}
+2.0->2.2:
+ No maneja \partcombine
+ No hace \addlyrics => \lyricsto, esto rompe algunas partituras con varias estrofas.
+2.0->2.4:
+ \magnify no se cambia por \fontsize.
+    - \magnify #m => \fontsize #f, donde f = 6ln(m)/ln(2)
+ remove-tag no se cambia.
+    - \applyMusic #(remove-tag '. . .) => \keepWithTag #'. . .
+ first-page-number no se cambia.
+    - first-page-number no => print-first-page-number = ##f
+ Los saltos de línea en las cadenas de cabecera no se convierten.
+    - \\\\  como salto de línea en las cadenas de \header  => \markup \center-align <
+      "Primera línea" "Segunda línea" >
+ Los terminadores de crescendo y decrescendo no se convierten.
+    - \rced => \!
+    - \rc => \!
+2.2->2.4:
+ \turnOff (usado en \set Staff.VoltaBracket = \turnOff) no se convierte
+adecuadamente.
+2.4.2->2.5.9
+ \markup{ \center-align <{ ... }> } se tendría que convertir en:
+ \markup{ \center-align {\line { ... }} }
+ pero ahora, falta el \line.
+2.4->2.6
+ Los caracteres especiales de LaTeX como $~$ en el texto no se convierten a UTF8.
+2.8
+ \score{} ahora debe empezar con una expresión musical.  Cualquier otra cosa
+ (en particular, \header{}) debe ir después de la música.
+@end verbatim
 
 
 @node Reporting bugs
 @section Reporting bugs
 
-@untranslated
+@cindex bugs (fallos)
+@cindex fallos (bugs)
+@cindex informes de fallo
+
+Si tiene una entrada que produce una interrupción abrupta o una salida
+errónea, entonces eso es un bug (fallo).  Hay una lista de los fallos
+actuales en nuestro rastreador de fallos de Google Code:
+
+@uref{http://code.google.com/p/lilypond/issues/list}
 
+Si descubre un error que no está en la lista, le rogramos que envíe un
+informe del fallo siguiendo las instrucciones que aparecen en
 
+@uref{http://lilypond.org/web/devel/participating/bugs}
 
-@c -- SKELETON FILE --
+Le rogamos, asimismo, que para los informes prepare y envíe ejemplos
+mínimos de los fallos.  No tenemos los recursos para investigar
+informes que no sean lo más pequeños posible.
index af1840e94696ef57023d1f97576599a08eef63de..d91b856a154f3024c65a22d74d6257a4c0de927e 100644 (file)
@@ -1,13 +1,13 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
 @c This file is part of lilypond-learning.tely
 @ignore
-    Translation of GIT committish: fb3d84753a9c3af53e6078cd957322dbfd328dbf
+    Translation of GIT committish: 85b54e04be6730bd0781f3135ee741010e099fd8
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 
 @node Scheme tutorial
@@ -140,7 +140,7 @@ un número o una cadena.  Se introduce como
 @funindex #'symbol
 @cindex comillas en Scheme
 
-El apóstrofe @code{'} evita que el intérprete de Scheme sustituya
+El apóstrofo @code{'} evita que el intérprete de Scheme sustituya
 @code{veintiCuatro} por @code{24}.  En vez de esto, obtenemos el
 nombre @code{veintiCuatro}.
 
@@ -174,7 +174,7 @@ derecho) se introducen como @code{parejas}.  Una pareja@footnote{En la
 terminología de Scheme, la pareja se llama @code{cons}, y sus dos
 elementos se llaman @code{car} y @code{cdr} respectivamente.}  se
 introduce como @code{(primero . segundo)} y, como los símbolos, se deben
-preceder de un apóstrofe:
+preceder de un apóstrofo:
 
 @example
 \override TextScript #'extra-offset = #'(1 . 2)
@@ -195,7 +195,7 @@ ejemplo
 @end example
 
 Una lista se escribe encerrando sus elementos entre paréntesis, y
-añadiendo un apóstrofe.  Por ejemplo,
+añadiendo un apóstrofo.  Por ejemplo,
 
 @example
 #'(1 2 3)
@@ -207,11 +207,11 @@ Todo el tiempo hemos estado usando listas.  Un cálculo, como @code{(+
 números 1 y@tie{}2).  Normalmente, las listas se interpretan como
 cálculos, y el intérprete de Scheme sustituye el resultado del
 cálculo.  Para escribir una lista, detenemos la evaluación.  Esto se
-hace precediendo la lista por un apóstrofe @code{'}.  Así, para los
-cálculos no usamos ningún apóstrofe.
+hace precediendo la lista por un apóstrofo @code{'}.  Así, para los
+cálculos no usamos ningún apóstrofo.
 
-Dentro de una lista o pareja precedida de apóstrofe, no hay necesidad
-de escribir ningún apóstrofe más.  Lo siguiente es una pareja de
+Dentro de una lista o pareja precedida de apóstrofo, no hay necesidad
+de escribir ningún apóstrofo más.  Lo siguiente es una pareja de
 símbolos, una lista de símbolos y una lista de listas respectivamente:
 
 @example
@@ -222,7 +222,7 @@ símbolos, una lista de símbolos y una lista de listas respectivamente:
 
 
 @menu
-* Tweaking with Scheme::        
+* Tweaking with Scheme::
 @end menu
 
 @node Tweaking with Scheme
index 17481847fa369a833bb25549a84e300f60d6c1db..74d7f53a8d894a5b88665af11c8506319747a080 100644 (file)
@@ -1,13 +1,13 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @c This file is part of lilypond-program.tely
 @ignore
-    Translation of GIT committish: b258483467822a7fee6ec2d060e67e209e456582
+    Translation of GIT committish: 85b54e04be6730bd0781f3135ee741010e099fd8
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @node Setup
 @chapter Setup
@@ -17,9 +17,9 @@ LilyPond y otros programas.  Este capítulo se puede tratar tranquilamente como
 lea solamente las secciones que le interesen.
 
 @menu
-* Setup for specific Operating Systems::  
-* Text editor support::         
-* Point and click::             
+* Setup for specific Operating Systems::
+* Text editor support::
+* Point and click::
 @end menu
 
 
@@ -30,24 +30,51 @@ Esta sección explica cómo realizar puestas a punto adicionales para sistemas o
 específicos.
 
 @menu
-* MacOS X on the command-line::  
+* Setup for MacOS X::
 @end menu
 
+@node Setup for MacOS X
+@subsection Setup for MacOS X
 
-@node MacOS X on the command-line
-@subsection MacOS X on the command-line
+@subsubheading Using Python scripts on MacOS 10.3 or 10.4
 
-Los «scripts» (guiones como lilypond-book, convert-ly, abc2ly e incluso
-el propio lilypond) van incluidos dentro del archivo de aplicación .app de MacOS X. Se pueden ejecutar a partir de
-la línea de órdenes invocándolos directamente, p.ej.
+Los archivos binarios de LilyPond para MacOS X no incluyen Python,
+pero se necesita Python 2.4 o posterior por parte de
+@command{convert-ly}.  Por ello, si usamos MacOS 10.3 o 10.4, debemos
+instalar una versión de Python más reciente desde
+@uref{http://python.org/download/}, y luego editar la primera línea de
+@command{convert-ly} y @command{lilypond-book} como sigue: si el
+binario de Python que hemos instalado está en nuestro @var{PATH}, la
+primera línea debe ser
+
+@example
+#!/usr/bin/env python
+@end example
+
+@noindent
+en caso contrario, debe ser
+
+@example
+#!@var{/path/to/newly_installed/python}
+@end example
+
+
+@subsubheading MacOS X on the command line
+
+Los «scripts» (guiones como @command{lilypond-book},
+@command{convert-ly}, @command{abc2ly} e incluso el propio
+@command{lilypond}) van incluidos dentro del archivo de aplicación
+.app de MacOS X. Se pueden ejecutar a partir de la línea de órdenes
+invocándolos directamente, p.ej.
 
 @example
 @var{ruta/hacia}/LilyPond.app/Contents/Resources/bin/lilypond
 @end example
 
 @noindent
-Lo mismo vale para otros scripts de ese directorio, incluidos los guiones
-lilypond-book, convert-ly, abc2ly, etc.
+Lo mismo vale para otros scripts de ese directorio, incluidos los
+guiones @command{lilypond-book}, @command{convert-ly},
+@command{abc2ly}, etc.
 
 Como alternativa, puede crear scripts que añadan la ruta
 automáticamente.  Cree un directorio para guardar estos guiones,
@@ -100,11 +127,12 @@ Fíjese en que @var{ruta/hacia} será por lo general @code{/Applications/}.
 Existe apoyo por parte de varios editores de texto para LilyPond.
 
 @menu
-* Emacs mode::                  
-* Vim mode::                    
-* jEdit::                       
-* TexShop::                     
-* TextMate::                    
+* Emacs mode::
+* Vim mode::
+* jEdit::
+* TexShop::
+* TextMate::
+* LilyKDE::
 @end menu
 
 @node Emacs mode
@@ -197,6 +225,23 @@ svn co http://macromates.com/svn/Bundles/trunk/Bundles/Lilypond.tmbundle/
 @end example
 
 
+@node LilyKDE
+@subsection LilyKDE
+
+@uref{http://lilykde.googlecode.com/,LilyKDE} es un plugin o
+complemento para el editor de texto de KDE,
+@uref{http://kate-editor.org/,Kate}.  Tiene un potente Asistente de
+Partitura para preparar rápidamente un documento de LilyPond, y un
+visor de PDF incluido.
+
+LilyKDE puede utilizar
+@uref{http://www.volny.cz/smilauer/rumor/,Rumor}, de manera que se
+puede introducir la música tocando sobre un teclado MIDI.
+
+Otras posibilidades son el enguionado de la letra y la ejecución de
+LilyPond sobre varios archivos de una sola vez desde dentro del
+administrador de archivos de KDE.
+
 
 @node Point and click
 @section Point and click
@@ -232,28 +277,29 @@ y lanza un navegador de web para el resto.  Comprueba la variable de entorno
 @item emacs
   esto invoca a
 @example
-emacsclient --no-wait +@var{line}:@var{column} @var{file}
+emacsclient --no-wait +@var{línea}:@var{columna} @var{archivo}
 @end example
 @item vim
   esto invoca a
 @example
-gvim --remote +:@var{line}:norm@var{char} @var{file}
+gvim --remote +:@var{línea}:norm@var{carácter} @var{archivo}
 @end example
 
 @item nedit
 esto invoca a
 @example
-  nc -noask +@var{line} @var{file}'
+  nc -noask +@var{línea} @var{archivo}'
 @end example
 @end table
 
-La variable de entorno @code{LYEDITOR} se utiliza para sobreescribir esto. Contiene
-la instrucción de línea de órdenes para abrir el editor, donde @code{%(file)s},
-@code{%(column)s}, @code{%(line)s} se sustituye por el archivo, columna y
-línea respectivamente. El ajuste
+La variable de entorno @code{LYEDITOR} se utiliza para sobreescribir
+esto. Contiene la instrucción de línea de órdenes para abrir el
+editor, donde @code{%(archivo)s}, @code{%(columna)s} y
+@code{%(línea)s} se sustituyen por el archivo, columna y línea
+respectivamente. El ajuste
 
 @example
-emacsclient --no-wait +%(line)s:%(column)s %(file)s
+emacsclient --no-wait +%(línea)s:%(columna)s %(archivo)s
 @end example
 
 @noindent
@@ -268,14 +314,27 @@ reducir el tamaño de los archivos PDF y PS, la posibilidad de apuntar y pulsar
 escribiendo
 
 @example
-#(ly:set-option 'point-and-click #f)
+\pointAndClickOff
 @end example
 
 @noindent
-dentro de un archivo @file{.ly}.  De forma alternativa, puede pasarlo como una opción de
-la linea de órdenes
+dentro de un archivo @file{.ly}.  Se puede activar explícitamente la
+posibilidad de apuntar y pulsar con
 
 @example
-lilypond -dno-point-and-click file.ly
+\pointAndClickOn
 @end example
 
+De forma alternativa, puede desactivar la posibilidad de apuntar y
+pulsar con una opción de la línea de órdenes:
+
+@example
+lilypond -dno-point-and-click archivo.ly
+@end example
+
+@warning{Recuerde desactivar siempre la posibilidad Apuntar y pulsar
+en cualquier archivo de LilyPond que vaya a ser distribuido, para
+evitar incluir información de rutas de archivo relativas a su equipo
+dentro del archivo .pdf, lo que puede plantear un problema de
+seguridad.}
+
index d68b9c1bc6e7279ff473b9d8fa68dcea95d09af9..277a75a7b7f23611f2d87b2315a43c4a21dad8d8 100644 (file)
@@ -1,12 +1,12 @@
-@c -*- coding: utf-8; mode: texinfo; -*-
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
 @ignore
-    Translation of GIT committish: 855e78dbe64b0a48a03cea88cde16c15d1af85b0
+    Translation of GIT committish: 541aafa12474496930f99f617890a944c3db4989
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @c Translation status: post-GDP
 
@@ -31,6 +31,7 @@ Esta sección trata de la notas simultáneas dentro de la misma voz.
 
 @menu
 * Chorded notes::
+* Simultaneous expressions::
 * Clusters::
 @end menu
 
@@ -39,6 +40,9 @@ Esta sección trata de la notas simultáneas dentro de la misma voz.
 
 @cindex acordes
 @cindex paréntesis en ángulo
+@cindex ángulo, paréntesis en
+@cindex relativa, altura en acordes
+
 @funindex <
 @funindex >
 @funindex <...>
@@ -51,6 +55,12 @@ articulaciones, como si fueran simples notas.
 <c e g>2 <c f a>4-> <e g c>-.
 @end lilypond
 
+Se puede usar el modo relativo para la altura de las notas de los
+acordes.  La octava de cada nota se determina utilizando como
+referencia la nota precedente, excepto en el caso de la primera nota
+de un acorde: la referencia para la primera nota es la @emph{primera}
+nota del acorde anterior.
+
 Para ver más información sobre los acordes, consulte @ref{Chord
 notation}.
 
@@ -68,13 +78,54 @@ Referencia de la notación:
 Fragmentos de código:
 @rlsr{Simultaneous notes}.
 
+@node Simultaneous expressions
+@unnumberedsubsubsec Simultaneous expressions
+
+Una o más expresiones musicales encerradas entre ángulos dobles se
+entienden como simultáneas.  Si la primera expresión comienza con una
+sola nota o si toda la expresión simultánea aparece explícitamente
+dentro de una sola voz, la expresión completa se sitúa sobre un solo
+pentagrama; en caso contrario los elementos de la expresión simultánea
+se sitúan en pentagramas distintos.
+
+Los ejemplos siguientes muestran expresiones simultáneas sobre un solo
+pentagrama:
+
+@lilypond[quote,verbatim,relative=2]
+\new Voice {  % explicit single voice
+  << {a4 b g2} {d4 g c,2} >>
+}
+@end lilypond
+
+@lilypond[quote,verbatim,relative=2]
+% single first note
+a << {a4 b g}  {d4 g c,} >>
+@end lilypond
+
+Esto puede ser de utilidad si las secciones siimultáneas tienen
+idénticas duraciones, pero se producirán errores si se intentan poner
+notas de distinta duración sobre la misma plica.
+
+El ejemplo siguiente muestra cómo las expresiones simultáneas pueden
+generar varios pentagramas de forma implícita:
+
+@lilypond[quote,verbatim,relative=2]
+% no single first note
+<< {a4 b g2}  {d4 g2 c,4} >>
+@end lilypond
+
+Aquí no hay problema en tener distintas duraciones.
+
 
 @node Clusters
 @unnumberedsubsubsec Clusters
 
 @cindex cluster
 @cindex racimo (cluster)
+
 @funindex \makeClusters
+@funindex makeClusters
+
 
 Un «cluster» o racimo indica que se deben tocar simultáneamente un
 conjunto de notas consecutivas.  Se escriben aplicando la función
@@ -107,8 +158,11 @@ Los clusters sólo tienen un buen aspecto cuando abarcan un mínimo de
 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
-separación entre ellos.
+duraciones, pero la longitud del cluster que se imprime viene
+determinada por la duración de los acordes que lo definen.  Los
+racimos separados necesitan silencios de separación entre ellos.
+
+Los clusters no producen ninguna salida MIDI.
 
 @node Multiple voices
 @subsection Multiple voices
@@ -127,24 +181,100 @@ pentagramas.
 @node Single-staff polyphony
 @unnumberedsubsubsec Single-staff polyphony
 
-Para tipografiar fragmentos de música que discurre en paralelo y con
-las mismas duraciones, se pueden combinar en un solo contexto de voz,
-formando así acordes.  Para conseguirlo, incorpórelas dentro de una
-construcción de música simultánea:
+@cindex pentagrama único, polifonía de
+@cindex polifonía en un solo pentagrama
+@cindex voz
+@cindex letra asignada a una voz
 
-@lilypond[quote,relative=2,verbatim]
-\new Voice <<
-  { e4 f8 d e16 f g8 d4 }
-  { c4 d8 b c16 d e8 b4 }
+@funindex \voiceOne
+@funindex voiceOne
+@funindex \voiceOne ... \voiceFour
+@funindex Voice
+@funindex \oneVoice
+@funindex oneVoice
+
+@strong{@i{Instanciar las voces explícitamente}}
+
+La estructura básica necesaria para obtener varias voces
+independientes en un mismo pentagrama se ilustra en el ejemplo
+siguiente:
+
+@lilypond[quote,relative=3,verbatim]
+\new Staff <<
+  \new Voice = "first"
+    { \voiceOne r8 r16 g e8. f16 g8[ c,] f e16 d }
+  \new Voice= "second"
+    { \voiceTwo d16 c d8~ d16 b c8~ c16 b c8~ c16 b8. }
 >>
 @end lilypond
 
-Este método conduce a barrados extraños y advertencias si los
-fragmentos de música no tienen las mismas duraciones exactas.  Para
-componer tipográficamente varias voces verdaderamente independientes
-dentro de un único pentagrama se utiliza la construcción
-@code{<<@{...@} \\ @{...@}>>}, en que las dos (o más) voces se
-encuentran separadas por dobles barras invertidas.
+Aquí se crean explícitamente instancias de voces, cada una de las
+cuales recibe un nombre. Las instrucciones @code{\voiceOne}
+... @code{\voiceFour} (voz uno hasta voz cuatro) preparan las voces de
+manera que la primera y segunda voces llevan las plicas hacia arriba,
+las voces segunda y cuarta llevan las plicas hacia abajo, las cabezas
+de las notas en las voces tercera y cuarta se desplazan
+horizontalmente, y los silencios de las voces respectivas se desplazan
+también automáticamente para evitar las colisiones.  La instrucción
+@code{\oneVoice} (una voz) devuelve todos los ajustes de las voces al
+estado neutro predeterminado.
+
+@strong{@i{Pasajes polifónicos temporales}}
+
+Se puede crear un pasaje polifónico temporal con la construcción
+siguiente:
+
+@example
+<< @{ \voiceOne ... @}
+  \new Voice @{ \voiceTwo ... @}
+>> \oneVoice
+@end example
+
+Aquí, la primera expresión dentro de un pasaje polifónico temporal se
+coloca en el contexto @code{Voice} que estaba en uso inmediatamente
+antes del pasaje polifónico, y ese mismo contexto @code{Voice}
+continua después de la sección temporal.  Otras expresiones dentro de
+los ángulos se asignan a distintas voces temporales.  Esto permite
+asignar la letra de forma continua a una voz antes, durante y después
+de la sección polifónica:
+
+@lilypond[quote, verbatim, relative=2]
+<<
+  \new Voice = "melody" {
+    a4
+    <<
+      {
+        \voiceOne
+        g f
+      }
+      \new Voice {
+        \voiceTwo
+        d2
+      }
+    >>
+    \oneVoice
+    e4
+  }
+  \new Lyrics \lyricsto "melody" {
+  This is my song.
+  }
+>>
+@end lilypond
+
+Aquí, las instrucciones @code{\voiceOne} y @code{\voiceTwo} son
+necesarias para definir los ajustes de cada voz.
+
+@strong{@i{La construcción de la doble barra invertida}}
+
+La construcción @code{<< @{...@} \\ @{...@} >>}, en que las dos
+expresiones (o más) están separadas por doble barra invertida, se
+comporta de forma distinta a la construcción similar sin las dobles
+barras: @emph{todas} las expresiones dentro de esta construcción se
+asignan a contextos @code{Voice} nuevos.  Estos contextos @code{Voice}
+nuevos se crean implícitamente y reciben los nombres fijos @code{"1"},
+@code{"2"}, etc.
+
+El primer ejemplo podría haberse tipografiado de la manera siguiente:
 
 @lilypond[quote,relative=3,verbatim]
 <<
@@ -154,58 +284,60 @@ encuentran separadas por dobles barras invertidas.
 >>
 @end lilypond
 
-Las plicas de las voces primera y tercera se dirigen hacia arriba, y
-las de las voces segunda y cuarta se dirigen hacia abajo; las cabezas
-de las notas en las voces tercera y cuarta se desplazan
-horizontalmente, y los silencios se mueven de manera que eviten las
-colisiones.  En el ejemplo siguiente, la voz intermedia tiene las
-plicas hacia arriba, por lo que la introducimos en tercer lugar, de
-forma que se convierte en la voz número tres que tiene las plicas
-hacia arriba tal y como era nuestro propósito.
+Esta sintaxis se puede usar siempre que no nos importe que se creen
+nuevas voces temporales que después serán descartadas.  Estas voces
+creadas implícitamente reciben ajustes equivalentes al efecto de las
+instrucciones @code{\voiceOne} ... @code{\voiceFour}, en el orden en
+que aparecen en el código.
+
+En el siguiente ejemplo, la voz intermedia lleva las plicas hacia
+arriba, de manera que la introducimos en tercer lugar para que pase a
+ser la voz tres, que tiene las plicas hacia arriba tal y como
+queremos.  Se usan silencios de separación para evitar la aparición de
+silencios duplicados.
 
 @lilypond[quote,relative=3,verbatim]
 <<
-  { r8 g g  g g f16 es f8 d }
+  { r8 g g  g g f16 ees f8 d }
   \\
-  { es,8 r es r d r d r }
+  { ees,8 r ees r d r d r }
   \\
   { d'8 s c s bes s a s }
 >>
 @end lilypond
 
-A menudo se utilizan silencios espaciadores para evitar la aparición
-de un número excesivo de silencios, como se ha podido ver en el
-ejemplo anterior.
+En todas las partituras excepto las más simples, se recomienda crear
+contextos @code{Voice} explícitos como aparece explicado en
+@rlearning{Contexts and engravers} y en @rlearning{Explicitly
+instantiating voices}.
 
-El método que acabamos de presentar crea dos voces nuevas cuando se
-encuentra la construcción @code{<<@{...@} \\ @{...@}>>} en el código
-de entrada; para añadir de forma temporal una sola voz adicional a una
-voz ya existente, es necesario instanciar dicha voz de forma
-explícita.  Para este propósito, se pueden utilizar las instrucciones
-desde @code{\voiceOne} (voz uno) hasta @code{\voiceFour} (voz cuatro)
-y @code{\oneVoice} (una voz única):
+@strong{@i{Duraciones idénticas}}
 
-@example
-<< @{ \voiceOne ... @} \new Voice @{ \voiceTwo ... @} >> \oneVoice
-@end example
+En el caso especial en que queremos tipografiar fragmentos de música
+que discurre en paralelo y con las mismas duraciones, se pueden
+combinar en un solo contexto de voz, formando así acordes.  Para
+conseguirlo, las incorporamos dentro de una construcción de música
+simultánea, dentro de una voz creada explícitamente:
 
-Esta construcción es más apropiada para mantener en todo momento el
-control de las voces, por ejemplo para facilitar una asignación
-coherente de la letra al contexto de voz adecuado.
+@lilypond[quote,relative=2,verbatim]
+\new Voice <<
+  { e4 f8 d e16 f g8 d4 }
+  { c4 d8 b c16 d e8 b4 }
+>>
+@end lilypond
+
+Este método conduce a barrados extraños y advertencias si los
+fragmentos de música no tienen las mismas duraciones exactas.
 
 @predefined
 
-@funindex \voiceOne
 @code{\voiceOne},
-@funindex \voiceTwo
 @code{\voiceTwo},
-@funindex \voiceThree
 @code{\voiceThree},
-@funindex \voiceFour
 @code{\voiceFour},
-@funindex \oneVoice
 @code{\oneVoice}.
 
+
 @seealso
 
 Manual de aprendizaje:
@@ -213,7 +345,8 @@ Manual de aprendizaje:
 @rlearning{Explicitly instantiating voices}.
 
 Referencia de la notación:
-@ref{Percussion staves}.
+@ref{Percussion staves},
+@ref{Invisible rests}.
 
 Fragmentos de código:
 @rlsr{Simultaneous notes}.
@@ -224,6 +357,11 @@ Fragmentos de código:
 @cindex voice styles
 @cindex styles, voice
 @cindex coloring voices
+@funindex \voiceOneStyle
+@funindex \voiceTwoStyle
+@funindex \voiceThreeStyle
+@funindex \voiceFourStyle
+@funindex \voiceNeutralStyle
 
 Se pueden aplicar colores y formas distintos a las voces para permitir
 identificarlas fácilmente:
@@ -245,15 +383,11 @@ Para recuperar la presentación normal se utiliza la instrucción
 
 @predefined
 
-@funindex \voiceOneStyle
 @code{\voiceOneStyle},
-@funindex \voiceTwoStyle
+
 @code{\voiceTwoStyle},
-@funindex \voiceThreeStyle
 @code{\voiceThreeStyle},
-@funindex \voiceFourStyle
 @code{\voiceFourStyle},
-@funindex \voiceNeutralStyle
 @code{\voiceNeutralStyle}.
 
 @seealso
@@ -274,16 +408,37 @@ Fragmentos de código:
 @cindex mezclar notas
 @cindex notas, colisiones de
 @cindex colisiones
+@cindex desplazar nota
+@cindex varias voces
+@cindex voces, varias
+@cindex polifónica, música
+@cindex desplazamiento de voces
+@cindex desplazamiento, silencio automático de
+@cindex desplazamiento de silencios, automático
 @funindex \shiftOn
+@funindex shiftOn
 @funindex \shiftOnn
+@funindex shiftOnn
 @funindex \shiftOnnn
+@funindex shiftOnnn
 @funindex \shiftOff
-@cindex desplazamiento de silencios, automático
+@funindex shiftOff
+@funindex \mergeDifferentlyDottedOn
+@funindex mergeDifferentlyDottedOn
+@funindex \mergeDifferentlyDottedOff
+@funindex mergeDifferentlyDottedOff
+@funindex \mergeDifferentlyHeadedOn
+@funindex mergeDifferentlyHeadedOn
+@funindex \mergeDifferentlyHeadedOff
+@funindex mergeDifferentlyHeadedOff
+
 
-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.
+Las cabezas de notas que están en diferentes voces y tienen la misma
+altura, la misma forma de cabezaa, y dirección opuesta de la plica, se
+combinan automáticamente, pero las que tienen cabezas distintas o la
+misma dirección de la plica no se combinan.  Los silencios que se
+encuentran en el lado opuesto de una plica en otra voz se desplazan
+verticalmente.
 
 @lilypond[quote,verbatim,relative=2]
 <<
@@ -341,17 +496,16 @@ Se pueden combinar cabezas con puntillos diferentes:
 >>
 @end lilypond
 
-@cindex desplazar nota
-
-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.
+La blanca y la corchea en el comienzo del segundo compás no están
+correctamente combinadas porque @code{\mergeDifferentlyHeadedOn} no es
+capaz de completar satisfactoriamente la combinación cuando se
+encuentran tres o más notas alineadas en la misma columna, y en este
+caso se obtiene una advertencia.  Para conseguir que la combinación
+funcione adecuadamente, se debe aplicar 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{\mergeDifferentlyHeadedOn} hace su trabajo
+correctamente.
 
 @lilypond[quote,relative=2,verbatim]
 <<
@@ -382,31 +536,18 @@ desactivado), mientras que las voces interiores (tres y cuatro) tienen
 @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
+(por ejemplo, en las @code{Voice}s 1 y 2).
 
 @predefined
 
-@funindex \mergeDifferentlyDottedOn
 @code{\mergeDifferentlyDottedOn},
-@funindex \mergeDifferentlyDottedOff
 @code{\mergeDifferentlyDottedOff},
-@funindex \mergeDifferentlyHeadedOn
 @code{\mergeDifferentlyHeadedOn},
-@funindex \mergeDifferentlyHeadedOff
 @code{\mergeDifferentlyHeadedOff}.
 
-
-@funindex \shiftOn
 @code{\shiftOn},
-@funindex \shiftOnn
 @code{\shiftOnn},
-@funindex \shiftOnnn
 @code{\shiftOnnn},
-@funindex \shiftOff
 @code{\shiftOff}.
 
 @snippets
@@ -437,15 +578,17 @@ Referencia de funcionamiento interno:
 
 @knownissues
 
-Cuando se emplea @code{merge-differently-headed} con una corchea (o
+Cuando se emplea @code{\mergeDifferentlyHeadedOn} con una corchea (o
 una nota más corta) con la plica hacia arriba, y una blanca con la
 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.
+@ignore
+@c TODO investigate! Sometimes it works, sometimes not. --FV
+Los requisitos para combinar con éxito cabezas de nota distintas que
+tienen también distinto puntillo, no están claros.
+@end ignore
 
 No están contemplados los acordes en que la misma nota se presenta con
 diferentes alteraciones accidentales dentro del mismo.  En este caso
@@ -458,7 +601,10 @@ especial de racimos (véase @ref{Clusters}).
 @cindex automática, combinación de partes
 @cindex partes, combinación automática
 @cindex partes, combinador de
+@cindex a due, partes
+@cindex solo, partes
 @funindex \partcombine
+@funindex partcombine
 
 La combinación automática de particellas se usa para mezclar dos
 partes musicales sobre un pentagrama.  Tiene como objetivo el
@@ -558,6 +704,8 @@ Referencia de funcionamiento interno:
 
 @knownissues
 
+@code{\partcombine} sólo admite dos voces.
+
 Si @code{printPartCombineTexts} está establecido, cuando las dos voces
 tocan y terminan las mismas notas, el combinador de partes puede
 tipografiar @code{a2} más de una vez en el mismo compás.
@@ -567,18 +715,27 @@ tipografiar @code{a2} más de una vez en el mismo compás.
 @code{\partcombine} no puede estar dentro de @code{\relative}.
 
 Internamente, el @code{\partcombine} interpreta los dos argumentos
-como @code{Voice}s llamadas @code{one} y @code{two}, y después decide
-cuándo se pueden combinar las partes.  Como consecuencia, si los
-argumentos cambian a contextos de @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
+como @code{Voice}s y decide cuándo se pueden combinar las dos partes.
+Cuando tienen distintas duraciones, no se combinan y reciben los
+nombres @code{one} y @code{two}.  Como consecuencia, si los argumentos
+cambian a contextos de @rinternals{Voice} con nombres diferentes, los
+eventos que contienen se ignorarán.  De forma similar, la combinación
+de partes no está pensada para que funcione con la letra de las
+canciones; cuando una de las voces recibe un nombre explícito con el
+objeto de adjuntarle una letra, la combinación de partes deja de
+funcionar.
+
+@code{\partcombine} observa solamente los tiempos de ataque de las
+notas.  No puede determinar si una nota iniciada previamente está
+sonando o no, lo que origina diversos problemas.
 
 @node Writing music in parallel
 @unnumberedsubsubsec Writing music in parallel
 
 @cindex escribir música en paralelo
 @cindex música intercalada
+@cindex paralelo, música en
+@funindex \parallelMusic
 @funindex parallelMusic
 
 La música para varias partes se puede intercalar dentro del código de
index 29e3cf33be95ef89cfcc59a02700318f0b63e80f..3cb339cfb1493eb7597d1cb4ff002f7c553dfdf0 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 6bcad9cdc487270910758b1ee39cf3c8aee1015e
+    Translation of GIT committish: 7c57f1469e057f25f5d7a7b75c18f33bb4e5bed9
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @node Spacing issues
 @chapter Spacing issues
 
-@untranslated
-
+La disposición global sobre el papel viene determinada por tres
+factores: el diseño de página, los saltos de línea y el espaciado.
+Estos factores influyen entre sí.  La elección de uno u otro espaciado
+determina qué densidad termina teniendo cada sistema de música.  Esto
+influye en el lugar en que se eligen los saltos de línea, y en último
+término, en el número de páginas que tiene una partitura.
+
+Considerado globalmente, este proceso se produce en cuatro fases: en
+primer lugar se eligen unas distancias elásticas o @q{muelles},
+basados en la duración de las figuras.  Se prueban todas las
+combinaciones de saltos de línea posibles, y para cada una de ellas se
+calcula una puntuación de @q{maldad}.  Después se hace una estimacion
+de la altura de cada uno de los posibles sistemas.  Finalmente se
+selecciona una combinación de saltos de página y de línea de tal forma
+que ni el espaciado horizontal ni el vertical estén demasiado
+estrechos ni estirados.
+
+Los ajustes que influyen en la disposición se pueden agrupar en dos
+bloques.  El bloque @code{\paper @{...@}} se sitúa fuera de los
+bloques @code{\score @{...@}} y contiene ajustes relacionados con el
+documento como un todo.  El bloque @code{\layout @{...@}} se sitúa
+dentro de un bloque @code{\score @{...@}} y contiene ajustes para
+dicha partitura en concreto.  Si sólo tiene un bloque @code{\score
+@{...@}}, los dos tienen el mismo efecto.  En general las
+instrucciones que se muestran en este capítulo se pueden poner en
+cualquiera de los dos.
 
 @menu
 * Paper and pages::
 * Fitting music onto fewer pages::
 @end menu
 
+
 @node Paper and pages
 @section Paper and pages
 
-@untranslated
-
+Esta sección se ocupa de los límites que definen la zona del papel en
+que se puede imprimir la música.
 
 @menu
 * Paper size::
 * Page formatting::
 @end menu
 
+
 @node Paper size
 @subsection Paper size
 
-@untranslated
+@cindex papel, tamaño del
+@cindex página, tamaño de la
+
+Existen dos funciones para cambiar el tamaño del papel:
+@code{set-default-paper-size} (establecer tamaño de página
+predeterminado) y @code{set-paper-size} (establecer tamaño de página).
+@code{set-default-paper-size} se debe poner en el ámbito del nivel
+superior, y @code{set-paper-size} se debe poner en un bloque
+@code{\paper}:
+
+@example
+#(set-default-paper-size "a4")
+@end example
+
+@example
+\paper @{
+  #(set-paper-size "a4")
+@}
+@end example
+
+@noindent
+@code{set-default-paper-size} establece el tamaño de todas las
+páginas, mientras que @code{set-paper-size} establece sólo el tamaño
+de las páginas a las que se aplica el bloque @code{\paper}.  Por
+ejemplo, si el bloque @code{\paper} está al principio del archivo,
+aplica el tamaño de papel a todas las páginas.  Si el bloque
+@code{\paper} está dentro de un bloque @code{\book}, entonces el
+tamaño del papel sólo se aplica a ese libro.
+
+Se encuentran disponibles los tamaños de papel más comunes, entre
+ellos @code{a4}, @code{letter}, @code{legal} y @code{11x17} (conocido
+también como tabloide). Están contemplados muchos más tamaños de papel
+de forma predeterminada.  Para ver más detalles, consulte
+@file{scm/@/paper@/.scm} y busque la definición de @code{paper-alist}.
+
+@c TODO add a new appendix for paper sizes (auto-generated) -pm
+
+@warning{El tamaño predeterminado del papel es @code{a4}.}
+
+Se pueden añadir tamaños adicionales editando la definición de
+@code{paper-alist} en el archivo de inicio @file{scm/@/paper@/.scm},
+aunque se sobreescribirán en la siguiente reinstalación del programa.
+
+@cindex orientación
+@cindex apaisado
+@cindex horizontal, papel
+
+Si se añade el símbolo @code{'landscape} (apaisado) como argumento a
+@code{set-default-paper-size}, las páginas se giran 90 grados y se
+establecen en consonancia un longitud mayor de las líneas.
+
+@example
+#(set-default-paper-size "a6" 'landscape)
+@end example
+
+al establecer el tamaño del papel se ajustan un cierto número de
+variables del @code{\paper}, tales como los márgenes.  Para utilizar
+un tamaño de página determinado con variables de @code{\paper}
+alteradas, establezca el tamaño de página antes de dar valores a las
+variables.
+
+
+@seealso
+
+Archivos instalados:
+@file{scm/@/paper@/.scm}.
+
+Fragmentos de código:
+@rlsr{Spacing}.
 
 
 @node Page formatting
 @subsection Page formatting
 
-@untranslated
+Los márgenes, encabezamientos y pies de página y otras variables de
+diseño de página se establecen automáticamente de acuerdo con el
+tamaño del papel.
 
+Esta sección relaciona y describe cierto número de variables del papel
+que se pueden alterar.
 
-@node Music layout
-@section Music layout
+@menu
+* Vertical dimensions::
+* Horizontal dimensions::
+* Other layout variables::
+@end menu
+
+
+@node Vertical dimensions
+@unnumberedsubsubsec Vertical dimensions
+
+Estas variables se utilizan para establecer las diferentes dimensiones
+verticales de la página:
+
+@funindex \paper
+
+@table @code
+
+@item after-title-space
+@funindex after-title-space
+
+Espacio entre el título y el primer sistema.
+Predeterminado: @code{5\mm}.
+
+@item before-title-space
+@funindex before-title-space
+
+Distancia entre el último sistema de la pieza anterior y el título de
+la siguiente.  Predeterminado: @code{10\mm}.
+
+@item between-system-padding
+@funindex between-system-padding
+
+Distancia mínima que se deja siempre entre el símbolo más bajo de un
+sistema y el más alto del siguiente.  Predeterminado: @code{4\mm}.
+
+El aumento de este valor separa más los sistemas cuyas cajas
+circundantes casi se tocan.
+
+@item between-system-space
+@funindex between-system-space
+
+Distancia entre los sistemas.  Es la distancia ideal desde el centro
+del pentagrama inferior de un sistema hasta el centro del pentagrama
+superior del sistema siguiente.  Predeterminado: @code{20\mm}.
+
+El aumento de este valor da a la página un aspecto más regular a costa
+de utilizar más espacio vertical.
+
+@item between-title-space
+@funindex between-title-space
+
+Distancia entre títulos consecutivos (p.ej., el título del libro y el
+título de una pieza).  Predeterminado: @code{2\mm}.
+
+@item bottom-margin
+@funindex bottom-margin
+
+Margen entre el pie de página y la parte inferior del papel.
+Predeterminado: @code{6\mm}.
+
+@item foot-separation
+@funindex foot-separation
+
+Distancia entre el sistema situado más abajo y el pie de página.
+Predeterminado: @code{4\mm}.
+
+@item head-separation
+@funindex head-separation
+
+Distancia entre el sistema situado más arriba y el encabezamiento de
+la página.  Predeterminado: @code{4\mm}.
+
+@item page-top-space
+@funindex page-top-space
+
+Distancia desde la parte alte del área imprimible hasta el centro del
+primer pentagrama.  Esto sólo funciona para pentagramas con una
+anchura vertical pequeña.  Los pentagramas grandes se establecen con
+la parte alta de su caja circundante alineada a la parte alta del área
+imprimible.  Predeterminado: @code{12\mm}.
+
+@item paper-height
+@funindex paper-height
+
+Altura de la página.  Predeterminado: altura del tamaño actual del
+papel.  Para ver más detalles, consulte @ref{Paper size}.
+
+@item top-margin
+@funindex top-margin
+
+Margen entre el encabezamiento y la parte alta del papel.
+Predeteminado: @code{5\mm}.
+
+@end table
+
+
+@snippets
+
+El encabezamiento y el pie se crean por parte de las funciones
+@code{make-footer} y @code{make-header}, definidas dentro de
+@code{\paper}.  Las implementaciones predeterminadas están en
+@file{ly/paper-defaults.ly} y en @file{ly/titling-init.ly}.
+
+El diseño de la página en sí está realizado por dos funciones dentro
+del bloque @code{\paper}, @code{page-music-height} y
+@code{page-make-stencil}.  El primero informa al algoritmo de saltos
+de línea de la cantidad de espacio que está disponible en una página,
+y el último crea la propia página dado el sistema que poner sobre
+ella.
+
+Se pueden definir valores del bloque @code{\paper} en Scheme.  En tal
+caso, @code{mm}, @code{in}, @code{pt}, y @code{cm} son variables que
+están definidas en @file{paper-defaults.ly} con valores en milímetros.
+Por ello el valor 2 cm se debe multiplicar en el siguiente ejemplo:
+
+@example
+\paper @{
+ #(define bottom-margin (* 2 cm))
+@}
+@end example
+
+
+Ejemplo:
+
+@example
+\paper@{
+  paper-width = 2\cm
+  top-margin = 3\cm
+  bottom-margin = 3\cm
+  ragged-last-bottom = ##t
+@}
+@end example
+
+Este segundo ejemplo centra los números de página en la parte baja del
+papel.
+
+@example
+\paper @{
+  print-page-number = ##t
+  print-first-page-number = ##t
+  oddHeaderMarkup = \markup \fill-line @{ " " @}
+  evenHeaderMarkup = \markup \fill-line @{ " " @}
+  oddFooterMarkup = \markup @{ \fill-line @{
+     \bold \fontsize #3 \on-the-fly #print-page-number-check-first
+     \fromproperty #'page:page-number-string @} @}
+  evenFooterMarkup = \markup @{ \fill-line @{
+     \bold \fontsize #3 \on-the-fly #print-page-number-check-first
+     \fromproperty #'page:page-number-string @} @}
+@}
+@end example
+
+
+@seealso
+
+Referencia de la notación:
+@ref{Vertical spacing between systems}.
+
+Fragmentos de código:
+@rlsr{Spacing}.
+
+
+@node Horizontal dimensions
+@unnumberedsubsubsec Horizontal dimensions
+
+@warning{Si se establece @code{paper-width} manualmente,
+@code{line-width}, @code{left-margin}, @code{indent} y
+@code{short-indent} pueden necesitar ajustarse también.}
+
+Existe un cierto número de variables que determinan las dimensiones
+horizontales de una página:
+
+@table @code
+
+@item horizontal-shift
+@funindex horizontal-shift
+
+Medida en que todos los sistemas (incluidos los títulos de cabecera y
+los separadores de sistemas) se desplazan a la derecha.
+Predeterminado: @code{0.0}.
+
+@item indent
+@funindex indent
+
+Nivel de sangrado para el primer sistema de una partitura.
+Predeterminado: @code{paper-width} dividido por @code{14}, tal y como
+viene determinado por @code{set-default-paper-size} o
+@code{set-paper-size}.
+
+@item left-margin
+@funindex left-margin
+
+El margen entre el límite izquierdo del papel y el comienzo de los
+sistemas.  Predeterminado: @code{10\mm}, tal y como se define por
+parte de @code{set-default-paper-size} o de @code{set-paper-size}.
+
+@item line-width
+@funindex line-width
+
+Ancho de los sistemas.  Predeterminado: @code{paper-width} menos
+@code{20\mm}, como viene determinado por @code{set-default-paper-size}
+o por @code{set-paper-size}.
+
+@item paper-width
+@funindex paper-width
+
+Ancho de la página.  Predeterminado: la anchura del tamaño actual del
+papel.  Para ver más detalles, consulte @ref{Paper size}.
+
+@item short-indent
+@funindex short-indent
+
+Nivel de sangrado para todos los sistemas de una partitura excepto el
+primero.  Predeterminado: @code{0}, como se determina en
+@code{set-default-paper-size} o en @code{set-paper-size}.
+
+@end table
+
+
+@seealso
+
+Fragmentos de código:
+@rlsr{Spacing}.
+
+
+@knownissues
+
+La opción @code{right-margin} está definida pero no establece aún el
+margen derecho.  El valor del margen derecho se debe definir ajustando
+los valores de @code{left-margin} y de @code{line-width}.
+
+
+@node Other layout variables
+@unnumberedsubsubsec Other layout variables
+
+Estas variables se pueden usar para ajustar el diseño de la página en
+general.
+
+@table @code
+
+@item auto-first-page-number
+@funindex auto-first-page-number
+
+EL algoritmo de división de páginas está afectado por el hecho de que
+el número de la primera página sea par o impar.  Si está establecido
+al valor verdadero, el algoritmo de división de páginas decide si
+comenzar con un número par o impar.  Esto hace que el número de la
+primera página se quede como está, o que se aumente en una unidad.
+Predeterminado: @code{##f}.
+
+@ignore
+
+FIXME: this variable is used, but I don't know what it does. -pm
+@item blank-after-score-page-force
+@funindex blank-after-score-page-force
+
+Default: @code{2}.
+
+@end ignore
+
+@item blank-last-page-force
+@funindex blank-last-page-force
+
+Penalización por terminar la partitura en una página de numeración
+impar.  Predeterminado: @code{0}.
+
+@item blank-page-force
+@funindex blank-page-force
+
+Penalización por tener una página en blanco en medio de una partitura.
+Esto no se usa por parte de @code{ly:optimal-breaking} porque éste
+nunca considera la posibilidad de tener páginas en blanco en mitad de
+una partitura.  Predeterminado: @code{5}.
+
+@item first-page-number
+@funindex first-page-number
+
+Valor del número de la primera página.  Predeterminado: @code{#1}.
+
+@item page-breaking-between-system-padding
+@funindex page-breaking-between-system-padding
+
+Engaña al divisor de páginas para que crea que
+@code{between-system-padding} está establecido a algo distinto de lo
+que está realmente.  Por ejemplo, si esta variable se establece a algo
+mucho mayor que @code{between-system-padding}, entonces el divisor de
+páginas colocará menos sistemas en cada página.  Predeterminado: no
+establecido.
+
+@item page-count
+@funindex page-count
+
+Número de páginas que usar para una partitura. Predeterminado: sin
+fijar.
+
+@item page-limit-inter-system-space
+@funindex page-limit-inter-system-space
+
+Si tiene un valor verdadero, limita el espacio entre los sistemas de
+una página en la que sobra mucho espacio.  Predeterminado: @code{##f}.
+Para ver más detalles, consulte @ref{Vertical spacing between
+systems}.
+
+@item page-limit-inter-system-space-factor
+@funindex page-limit-inter-system-space-factor
+
+Factor usado por @code{page-limit-inter-system-space}.
+Predeterminado: @code{1.4}.  Para ver más detalles, consulte
+@ref{Vertical spacing between systems}.
+
+@item page-spacing-weight
+@funindex page-spacing-weight
+
+Importancia relativa del espacio (vertical) de las páginas y el
+espaciado (horizontal) de las líneas.  Los valores altos hacen que el
+espaciado de la página tenga más importancia.  Predeterminado:
+@code{#10}.
+
+@item print-all-headers
+@funindex print-all-headers
+
+Si está establecido a un valor verdadero, imprime todas las cabeceras
+para cada una de las @code{\score} en la salida impresa.  Normalmente
+sólo se imprimen las variables de encabezamiento de pieza y opus.
+Predeterminado: @code{##f}.
+
+@item print-first-page-number
+@funindex print-first-page-number
+
+Si está establecido a un valor verdadero, se imprime un número de
+página en la primera página.  Predeterminado: @code{##f}.
+
+@item print-page-number
+@funindex print-page-number
+
+Si está establecido a un valor falso, no se imprimen los números de
+página.  Predeterminado: @code{##t}.
+
+@item ragged-bottom
+@funindex ragged-bottom
+
+Si está establecido a un valor verdadero, los sistemas no ocuparán
+verticalmente toda la altura de la página.  Esto no afecta a la última
+página.  Predeterminado: @code{##f}.
+
+Esto se debería establecer al valor verdadero para piezas que tienen
+sólo dos o tres sistemas por página, por ejemplo partituras
+orquestales.
+
+@item ragged-last
+@funindex ragged-last
 
-@untranslated
+Si está establecido a un valor verdadero, el último sistema de la
+partitura no llenará la anchura de la línea.  En su lugar, el últim
+sistema termina en su longitud horizontal natural.  Predeterminado:
+@code{##f}.
 
+@item ragged-last-bottom
+@funindex ragged-last-bottom
+
+Si está establecido a un valor falso, los sistemas se repartirán
+verticalmente por toda la última página.  Predeterminado: @code{##t}.
+
+Las piezas que llenan generosamente dos o más páginas deberían tener
+esto establecido al valor verdadero.
+
+@item ragged-right
+@funindex ragged-right
+
+Si está establecido a un valor verdadero, los sistemas no llenarán el
+ancho de línea disponible.  En su lugar, los sistemas terminan en su
+longitud horizontal natural.  Predeterminado: @code{##f}.
+
+Si la partitura sólo tiene un sistema, el valor predeterminado es
+@code{##t}.
+
+@item systemSeparatorMarkup
+@funindex systemSeparatorMarkup
+
+Objeto de marcado que se inserta entre los sistemas.  Se suele usar
+para partituras orquestales.  Predeterminado: sin establecer.
+
+Se ofrece la instrucción de marcado @code{\slashSeparator} como un
+valor predeterminado apropiado, por ejemplo
+
+@lilypond[quote,ragged-right]
+#(set-default-paper-size "a6" 'landscape)
+\book {
+  \score {
+    \relative { c1 \break c1 }
+  }
+  \paper {
+    systemSeparatorMarkup = \slashSeparator
+  }
+}
+@end lilypond
+
+@item system-count
+@funindex system-count
+
+Cantidad de sistemas que usar por parte de la partitura.
+Predeterminado: sin establecer.
+
+@end table
+
+
+@seealso
+
+Fragmentos de código:
+@rlsr{Spacing}.
+
+
+@knownissues
+
+El encabezamiento de página predeterminado pone el número de página y
+el campo @code{instrument} del bloque @code{\header} sobre la misma
+línea.
+
+Los títulos de cabecera (tomados de la sección @code{\header@{@}}) se
+tratan como un sistema, por lo que @code{ragged-bottom} y
+@code{ragged-last-bottom} añaden espacio entre los títulos y el primer
+sistema de la partitura.
+
+
+@node Music layout
+@section Music layout
 
 @menu
 * Setting the staff size::
 * Score layout::
 @end menu
 
+
 @node Setting the staff size
 @subsection Setting the staff size
 
-@untranslated
+@cindex tipografía, establecer tamaño de
+@cindex pentagrama, establecer tamaño de
+@funindex layout file
+
+El @strong{tamaño de pentagrama} predeterminado se establece en 20
+puntos.  Esto se puede modificar de dos maneras:
+
+Para establecer globalmente el tamaño del pentagrama para todas las
+partituras de un archivo (o en un bloque @code{book}, para ser
+exactos), utilice @code{set-global-staff-size}.
+
+@example
+#(set-global-staff-size 14)
+@end example
+
+@noindent
+Esto establece el tamaño global predeterminado a una altura de
+pentagrama de 14pt y escala todas las tipografías de manera
+correspondiente.
+
+Para establecer el tamaño del pentagrama de forma individual para cada
+partitura, use
+@example
+\score@{
+  ...
+  \layout@{
+  #(layout-set-staff-size 15)
+  @}
+@}
+@end example
+
+La fuente tipográfica Feta ofrece símbolos musicales a ocho tamaños
+distintos.  Cada fuente tipográfica está afinada para un tamaño de
+pentagrama distinto: a un tamaño menor la tipografía se vuelve más
+pesada, para que coincida con las líneas de pentagrama relativamente
+más gruesas.  Los tamaños de tipografía recomendados están
+relacionados en la tabla siguiente:
+
+@quotation
+@multitable @columnfractions .15 .2 .22 .2
+
+@item @b{nombre de la fuente}
+@tab @b{altura del pentagrama (pt)}
+@tab @b{altura del pentagrama (mm)}
+@tab @b{usos}
+
+@item feta11
+@tab 11.22
+@tab 3.9
+@tab partituras de bolsillo
+
+@item feta13
+@tab 12.60
+@tab 4.4
+@tab
+
+@item feta14
+@tab 14.14
+@tab 5.0
+@tab
+
+@item feta16
+@tab 15.87
+@tab 5.6
+@tab
+
+@item feta18
+@tab 17.82
+@tab 6.3
+@tab cancioneros
+
+@item feta20
+@tab 20
+@tab 7.0
+@tab particellas estándar
+
+@item feta23
+@tab 22.45
+@tab 7.9
+@tab
+
+@item feta26
+@tab 25.2
+@tab 8.9
+@tab
+@c modern rental material?
+
+@end multitable
+@end quotation
+
+Estas tipografías están disponibles en cualquier tamaño.  La propiedad
+de contexto @code{fontSize} y la propiedad de disposición
+@code{staff-space} (en @rinternals{StaffSymbol}) se pueden usar para
+afinar el tamaño de los pentagramas individuales.  Los tamaños de
+pentagrama individuales están en relación al tamaño global.
+
+@example
+
+@end example
+
+
+@seealso
+
+Referencia de la notación:
+@ref{Selecting notation font size}.
+
+Fragmentos de código:
+@rlsr{Spacing}.
+
+
+@knownissues
+
+@code{layout-set-staff-size} no cambia la distancia entre las líneas
+del pentagrama.
 
 
 @node Score layout
 @subsection Score layout
 
-@untranslated
+@funindex \layout
 
+Mientras que @code{\paper} conteine ajustes relativos al formato de
+página del documento completo, @code{\layout} contiene ajustes para la
+disposición específica de cada partitura.
 
-@node Breaks
-@section Breaks
+@example
+\layout @{
+  indent = 2.0\cm
+  \context @{ \Staff
+    \override VerticalAxisGroup #'minimum-Y-extent = #'(-6 . 6)
+  @}
+  \context @{ \Voice
+    \override TextScript #'padding = #1.0
+    \override Glissando #'thickness = #3
+  @}
+@}
+@end example
 
-@untranslated
 
+@seealso
+
+Referencia de la notación:
+@ref{Changing context default settings}.
+
+Fragmentos de código:
+@rlsr{Spacing}.
+
+
+@node Breaks
+@section Breaks
 
 @menu
 * Line breaking::
 * Using an extra voice for breaks::
 @end menu
 
+
 @node Line breaking
 @subsection Line breaking
 
-@untranslated
+@cindex saltos de línea
+@cindex línea, saltos de
+
+Normalmente los saltos de línea se determinan automáticamente. Se
+eligen de forma que las líneas no aparezcan demasiado apretadas ni
+demasiado sueltas, y que las líneas consecutivas tengan una densidad
+similar.  Ocasionalmente podemos querer sobreescribir los saltos
+automáticos; podemos hacerlo especficando @code{\break}. Esto fuerza
+un salto de línea en ese punto.  Sin embargo, los saltos de línea sólo
+pueden suceder al final de los compases @q{completos}, es decir, donde
+no queda ninguna nota o grupo especial @q{colgando} por encima de la
+línea divisoria.  Si queremos poner un salto de línea donde no hay
+línea divisoria, podemos forzar una barra de compás invisible
+introduciendo @code{\bar ""}, aunque de nuevo no deben quedar notas
+colgando en ninguno de los pentagramas en este punto, o se ignorarán.
+
+La instrucción opuesta, @code{\noBreak}, prohíbe un salto de línea en
+la barra divisoria en que se inserta.
+
+Los ajustes más básicos que influyen sobre el espaciado de las líneas
+son @code{indent} y @code{line-width}. Se establecen dentro del bloque
+@code{\layout}.  Controlan el sangrado de la primera línea de música,
+y la longitud de las líneas.
+
+Si se establece @code{ragged-right} a verdadero en el bloque
+@code{\layout}, los sistemas terminan en su longitud horizontal
+natural, en lugar de distribuirse horizontalmente para llenar toda la
+línea. Esto es de utilidad para fragmentos cortos, y para efectuar una
+comprobación de lo apretado que es el espaciado natural.
+
+@c TODO Check and add para on default for ragged-right
+
+La opción @code{ragged-last} es similar a @code{ragged-right}, pero
+afecta sólo a la última línea de la pieza.
+
+@example
+\layout @{
+indent = #0
+line-width = #150
+ragged-last = ##t
+@}
+@end example
+
+
+
+@cindex regular line breaks
+@cindex four bar music.
+
+Para saltos de línea a intervalos regulares utilice @code{\break}
+separado mediante desplazamientos con @code{\skip} y repetidos con
+@code{\repeat}.  Por ejemplo, esto haría que los 28 compases
+siguientes (suponiendo un compás de 4/4) se dividan cada cuatro
+compases, y sólo en dichos lugares:
+
+@example
+<< \repeat unfold 7 @{
+         s1 \noBreak s1 \noBreak
+         s1 \noBreak s1 \break @}
+   @emph{the real music}
+>>
+@end example
+
+@c TODO Check this
+Una configuración de división de líneas se puede guardar como archivo
+@code{.ly} automáticamente.  Ello permite que alineaciones verticales
+se estiren para que encajen en las páginas durante una segunda
+ejecución del proceso de formateo.  Esta posibilidad es bastante
+novedosa y difícil.  Hay más detalles disponibles en @rlsr{Spacing}.
+
+
+@predefined
+
+@funindex \break
+@code{\break},
+@funindex \noBreak
+@code{\noBreak}.
+
+
+@seealso
+
+Referencia de funcionamiento interno:
+@rinternals{LineBreakEvent}.
+
+Fragmentos de código:
+@rlsr{Spacing}.
+
+
+@knownissues
+
+Sólo pueden ocurrir saltos de línea si hay una @q{buena} línea
+divisoria.  Una nota colgando de una línea divisoria no es adecuada,
+como
+
+@lilypond[quote,ragged-right,relative=2,fragment,verbatim]
+c4 c2 << c2 {s4 \break } >>  % this does nothing
+c2 c4 |           % a break here would work
+c4 c2 c4 ~ \break % as does this break
+c4 c2 c4
+@end lilypond
+
+Esto se puede evitar eliminando el grabador
+@code{Forbid_line_break_engraver}.  Observe que los saltos de línea
+forzados manualmente breaks se tienen que añadir en paralelo con la
+música.
+
+@lilypond[quote,ragged-right,verbatim]
+\new Voice \with {
+  \remove Forbid_line_break_engraver
+} {
+  c4 c2 << c2 {s4 \break } >>  % now the break is allowed
+  c2 c4
+}
+@end lilypond
+
+De forma parecida, los saltos de línea están prohibidos normalmente
+cuando las barras cruzan a las líneas divisorias.  Este comportamiento
+se puede modificar con el establecimiento de @code{\override Beam
+#'breakable = ##t}.
 
 
 @node Page breaking
 @subsection Page breaking
 
-@untranslated
+Se puede sobreescribir el mecanismo predeterminado de salto de página
+insertando instrucciones @code{\pageBreak} o @code{\noPageBreak}.
+Estas instrucciones son análogas a @code{\break} y @code{\noBreak}.
+Se deben insertar en una línea divisoria.  Estas instrucciones fuerzan
+y prohíben, respectivamente, la eventualidad de un salto de página.
+Por supuesto, la instrucción @code{\pageBreak} también fuerza un salto
+de línea.
+
+Las instrucciones @code{\pageBreak} y @code{\noPageBreak} también se
+pueden insertar en el nivel más alto, entre las partituras y los
+elementos de marcado situados en el nivel superior.
+
+Hay ajustes análogos a @code{ragged-right} y @code{ragged-last} que
+tienen el mismo efecto sobre el espaciado vertical:
+@code{ragged-bottom} y @code{ragged-last-bottom}.  Si están
+establecidos a @code{##t} los sistemas de todas las páginas o sólo de
+la última página, respectivamente, no se verán justificados
+verticalmente.
+
+Para ver más detalles, consulte @ref{Vertical spacing}.
+
+Los saltos de página se calculan por medio de la función
+@code{page-breaking}.  LilyPond ofrece tres algoritmos para el cómputo
+de los saltos de página: @code{ly:optimal-breaking},
+@code{ly:page-turn-breaking} y @code{ly:minimal-breaking}.  El
+predeterminado es @code{ly:optimal-breaking}, pero el valor se puede
+cambiar en el bloque @code{\paper}:
+
+@example
+\paper@{
+  #(define page-breaking ly:page-turn-breaking)
+@}
+@end example
+
+@c TODO Check this -td
+El antiguo algoritmo de división de páginas se llama
+@code{optimal-page-breaks}.  Si tiene problemas con los nuevos
+divisores de página, puede habilitar el antiguo como forma de rodear
+el problema.
+
+
+@predefined
+
+@funindex \pageBreak
+@code{\pageBreak},
+@funindex \noPageBreak
+@code{\noPageBreak}.
+
+
+@seealso
+
+Fragmentos de código:
+@rlsr{Spacing}.
 
 
 @node Optimal page breaking
 @subsection Optimal page breaking
 
-@untranslated
+@funindex ly:optimal-breaking
+
+La función @code{ly:optimal-breaking} es el método predeterminado de
+LilyPond para determinar los saltos de página.  Intenta hallar una
+división de páginas que haga mínimos el apretujamiento y la
+distensión, tanto horizontal como verticalmente.  A diferencia de
+@code{ly:page-turn-breaking}, no tiene un concepto de los pasos de
+página.
+
+
+@seealso
+
+Fragmentos de código:
+@rlsr{Spacing}.
 
 
 @node Optimal page turning
 @subsection Optimal page turning
 
-@untranslated
+@funindex ly:page-turn-breaking
+
+Con frecuencia es necesario encontrar una configuración de división de
+páginas de manera que haya un silencio al final de una página de cada
+dos.  De esta forma, el músico puede pasar la página sin perder notas.
+La función @code{ly:page-turn-breaking} trata de encontrar una
+división de páginas que haga mínimos el apretujamiento y el
+estiramiento, pero con la restricción añadida de que sólo se permite
+introducir vueltas de página en los lugares especificados.
+
+Hay dos etapas en el uso de esta función de división de páginas.  En
+primer lugar debemos habilitarlo en el bloque @code{\paper}, como se
+explicó en @ref{Page breaking}.  Entonces debemos decirle a la función
+dónde nos gustaría permitir los saltos de página.
+
+Hay dos formas de conseguir la segunda tarea.  Primero, podemos
+especificar manualmente cada uno de los pasos de página potenciales,
+insertando @code{\allowPageTurn} en nuestro archivo de entrada en los
+lugares adecuados.
+
+Si esto es demasiado tedioso, podemos añadir un grabador
+@code{Page_turn_engraver} a un contexto Staff o Voice.  El grabador
+@code{Page_turn_engraver} analizará el contexto en biusca de secciones
+sin notas (observe que no busca silencios, sino la ausencia de notas.
+Se hace así para que la polifonía en un solo pentagrama con silencios
+en una de las voces no arruine la labor del grabador
+@code{Page_turn_engraver}).  Cuando encuentra una sección sin notas
+suficientemente larga, el grabador @code{Page_turn_engraver} inserta
+un @code{\allowPageTurn} en la última barra de compás de dicha
+sección, a no ser que haya una barra @q{especial} de compás (como una
+doble barra), en cuyo caso se insertará el @code{\allowPageTurn} en la
+última barra @q{especial} de compás de la sección.
+
+@funindex minimumPageTurnLength
+El grabador @code{Page_turn_engraver} lee la propiedad de contexto
+@code{minimumPageTurnLength} para determinar qué longitud debe tener
+una sección sin notas antesd e que se considere la posibilidad de un
+paso de página.  El valor predeterminado para
+@code{minimumPageTurnLength} es @code{#(ly:make-moment 1 1)}.  Si
+quiere inhabilitar las vueltas de página, puede establecerlo a algún
+valor muy grande.
+
+@example
+\new Staff \with @{ \consists "Page_turn_engraver" @}
+@{
+  a4 b c d |
+  R1 | % a page turn will be allowed here
+  a4 b c d |
+  \set Staff.minimumPageTurnLength = #(ly:make-moment 5 2)
+  R1 | % a page turn will not be allowed here
+  a4 b r2 |
+  R1*2 | % a page turn will be allowed here
+  a1
+@}
+@end example
+
+@funindex minimumRepeatLengthForPageTurn
+El grabador @code{Page_turn_engraver} detecta las repeticiones de
+primera y segunda vez.  Sólo permite un pase de página durante la
+repetición si hay suficiente tiempo al principio y al final de la
+repetición para volver a pasar la página hacia atrás. El grabador
+@code{Page_turn_engraver} también puede inhabilitar los pasos de
+página si la repetición es muy corta.  Si establecemos la propiedad de
+contexto @code{minimumRepeatLengthForPageTurn} entonces el grabador
+@code{Page_turn_engraver} sólo permitirá los pases de página en las
+repeticiones cuya duración sea mayor que este valor.
+
+Las instrucciones de paso de página, @code{\pageTurn},
+@code{\noPageTurn} y @code{\allowPageTurn}, se pueden usar también en
+el nivel más elevado del código, entre las partituras y los elementos
+de marcado del nivel superior.
+
+
+@predefined
+
+@funindex \pageTurn
+@code{\pageTurn},
+@funindex \noPageTurn
+@code{\noPageTurn},
+@funindex \allowPageTurn
+@code{\allowPageTurn}.
+
+
+@seealso
+
+Fragmentos de código:
+@rlsr{Spacing}.
+
+
+@knownissues
+
+Sólo debería haber un grabador @code{Page_turn_engraver} dentro de una
+partitura.  Si hay más de uno, se interferirán entre sí.
 
 
 @node Minimal page breaking
 @subsection Minimal page breaking
 
-@untranslated
+@funindex ly:minimal-breaking
+
+La función @code{ly:minimal-breaking} efectúa unos cálculos mínimos
+para determinar los saltos de página: completa una página con tantos
+sistemas como sea posible antes de continuar con la siguiente.  Así,
+puede preferirse para partituras con muchas páginas, donde las otras
+funciones de salto de página pueden resultar demasiado lentas o ávidas
+de memoria, o con una gran cantidad de textos.  Se habilita utilizando:
+
+@example
+\paper @{
+  #(define page-breaking ly:minimal-breaking)
+@}
+@end example
+
+
+@seealso
+
+Fragmentos de código:
+@rlsr{Spacing}.
 
 
 @node Explicit breaks
 @subsection Explicit breaks
 
-@untranslated
+Lily a veces rechaza las instrucciones @code{\break} y
+@code{\pageBreak} explícitas.  Hay dos instrucciones para
+sobreescribir este comportamiento:
+
+@example
+\override NonMusicalPaperColumn #'line-break-permission = ##f
+\override NonMusicalPaperColumn #'page-break-permission = ##f
+@end example
+
+Cuando se sobreescribe el valor de @code{line-break-permission} a
+falso, Lily inserta saltos de línea en las instrucciones @code{\break}
+explícitas y en ningún otro lugar. Cuando se sobreescribe el valor de
+@code{page-break-permission} a falso, Lily inserta saltos de página en
+las instrucciones @code{\pageBreak} explícitas y en ningún otro lugar.
+
+@lilypond[quote,verbatim]
+\paper {
+  indent = #0
+  ragged-right = ##t
+  ragged-bottom = ##t
+}
+
+\score {
+  \new Score \with {
+    \override NonMusicalPaperColumn #'line-break-permission = ##f
+    \override NonMusicalPaperColumn #'page-break-permission = ##f
+  } {
+    \new Staff {
+      \repeat unfold 2 { c'8 c'8 c'8 c'8 } \break
+      \repeat unfold 4 { c'8 c'8 c'8 c'8 } \break
+      \repeat unfold 6 { c'8 c'8 c'8 c'8 } \break
+      \repeat unfold 8 { c'8 c'8 c'8 c'8 } \pageBreak
+      \repeat unfold 8 { c'8 c'8 c'8 c'8 } \break
+      \repeat unfold 6 { c'8 c'8 c'8 c'8 } \break
+      \repeat unfold 4 { c'8 c'8 c'8 c'8 } \break
+      \repeat unfold 2 { c'8 c'8 c'8 c'8 }
+    }
+  }
+}
+@end lilypond
+
+
+@seealso
+
+Fragmentos de código:
+@rlsr{Spacing}.
 
 
 @node Using an extra voice for breaks
 @subsection Using an extra voice for breaks
 
-@untranslated
+La información sobre saltos de línea y de página suele aparecer
+directamente intermezclado dentro del código de notas.
+
+@example
+\new Score @{
+  \new Staff @{
+    \repeat unfold 2 @{ c'4 c'4 c'4 c'4 @}
+    \break
+    \repeat unfold 3 @{ c'4 c'4 c'4 c'4 @}
+  @}
+@}
+@end example
+
+Esto hace sencillas de introducir a las instrucciones @code{\break} y
+@code{\pageBreak}, pero mezcla la escritura de música con información
+que especifica cómo se debe disponer la música sobre la página.
+Podemos mantener la introducción de música y la información de saltos
+de línea y de página en dos lugares separados mediante la introducción
+de una voz adicional que contenga los saltos.  Esta voz adicional
+contiene solamente desplazamientos o @q{skips} junto con los
+@code{\break}, @code{pageBreak} y otras informaciones sobre la
+disposición de los saltos.
+
+@lilypond[quote,verbatim]
+\new Score {
+  \new Staff <<
+     \new Voice {
+        s1 * 2 \break
+        s1 * 3 \break
+        s1 * 6 \break
+        s1 * 5 \break
+     }
+     \new Voice {
+        \repeat unfold 2 { c'4 c'4 c'4 c'4 }
+        \repeat unfold 3 { c'4 c'4 c'4 c'4 }
+        \repeat unfold 6 { c'4 c'4 c'4 c'4 }
+        \repeat unfold 5 { c'4 c'4 c'4 c'4 }
+     }
+  >>
+}
+@end lilypond
+
+Este patrón resulta especialmente útil cuando se sobreescribe
+@code{line-break-system-details} y las otras útiles (pero largas)
+propiedades de @code{NonMusicalPaperColumnGrob}, como se explica en
+@ref{Vertical spacing}.
+
+@lilypond[quote,verbatim]
+\new Score {
+  \new Staff <<
+     \new Voice {
+
+        \overrideProperty "Score.NonMusicalPaperColumn"
+        #'line-break-system-details #'((Y-offset . 0))
+        s1 * 2 \break
+
+        \overrideProperty "Score.NonMusicalPaperColumn"
+        #'line-break-system-details #'((Y-offset . 35))
+        s1 * 3 \break
+
+        \overrideProperty "Score.NonMusicalPaperColumn"
+        #'line-break-system-details #'((Y-offset . 70))
+        s1 * 6 \break
+
+        \overrideProperty "Score.NonMusicalPaperColumn"
+        #'line-break-system-details #'((Y-offset . 105))
+        s1 * 5 \break
+     }
+     \new Voice {
+        \repeat unfold 2 { c'4 c'4 c'4 c'4 }
+        \repeat unfold 3 { c'4 c'4 c'4 c'4 }
+        \repeat unfold 6 { c'4 c'4 c'4 c'4 }
+        \repeat unfold 5 { c'4 c'4 c'4 c'4 }
+     }
+  >>
+}
+@end lilypond
+
+
+@seealso
+
+Referencia de la notación:
+@ref{Vertical spacing}.
+
+Fragmentos de código:
+@rlsr{Spacing}.
 
 
 @node Vertical spacing
 @section Vertical spacing
 
-@untranslated
+@cindex espaciado vertical
+@cindex vertical, espaciado
 
+El espaciado vertical está controlado por tres factores: la cantidad
+de espacio disponible (es decir, el tamaño del papel y los márgenes),
+la separación entre los sistemas, y la separación entre los
+pentagramas dentro de un sistema.
 
 @menu
 * Vertical spacing inside a system::
 * Vertical collision avoidance::
 @end menu
 
+
 @node Vertical spacing inside a system
 @subsection Vertical spacing inside a system
 
-@untranslated
+@cindex distancia entre pentagramas
+@cindex pentagrama, distancia entre los
+@cindex espacio entre pentagramas
+@cindex espacio dentro de los sistemas
+
+La altura de cad sistema se determina automáticamente.  Para evitar
+que los pentagramas se superpongan unos encima de otros, se establecen
+algunas distancias mínimas.  Al modificarlas, podemos poner los
+pentagramas más cerca unos de otros.  Esto reduce el espacio que
+requiere cada sistema y puede resultar en la obtención de más sistemas
+por página.
+
+Normalmente los pentagramas se apilan verticalmente.  Para hacer que
+los pentagramas guarden una distancia, se rellena su tamaño vertical.
+Esto se hace con la propiedad @code{minimum-Y-extent}.  Si se aplica a
+@rinternals{VerticalAxisGroup}, controla el tamaño de una línea
+horizontal, como un pentagrama o una línea de letra.
+@code{minimum-Y-extent} acepta una pareja de números, de forma que si
+queremos hacerlo más pequeño que su valor predeterminado @code{#'(-4
+. 4)} entonces podemos establecer
+
+@example
+\override Staff.VerticalAxisGroup #'minimum-Y-extent = #'(-3 . 3)
+@end example
+
+@noindent
+Esto fija el tamaño vertical del pentagrama en curso a 3 espacios de
+pentagrama a cada lado de la tercera línea.  El valor @code{(-3 . 3)}
+se interpreta como un intervalo, donde la línea central es el 0, por
+lo que el primer número es negativo en general.  Los números no tienen
+que coincidir; por ejemplo, el pentagrama se puede hacer mayor por
+debajo dándole el valor @code{(-6 . 4)}.
+
+Después de que se han determinado los saltos de página, se reevalúa el
+espaciado vertical dentrod e cada sistema para llenar la página de
+forma más regular; si una página tiene más espacio de sobra, se
+amplían los sistemas para poder llenar este espacio.  La magnitud de
+esta ampliación se puede configurar a través de la propiedad
+@code{max-stretch} del grob @rinternals{VerticalAlignment}. De forma
+predeterminada, @code{max-stretch} se establece a cero, inhabilitando
+la ampliación. Para habilitar la ampliación, un valor prudente para
+@code{max-stretch} es @code{ly:align-interface::calc-max-stretch}.
+
+En ciertas situaciones, podemos querer ampliar la mayor parte de un
+sistema y al mismo tiempo dejar algunas partes fijas.  Por ejemplo, si
+una parte de piano aparece en el medio de una partitura orquestal,
+podemos querer dejar los pentagramas de piano cercanos entre sí
+mientras se estira el resto de la partitura.  Se puede usar la
+propiedad @code{keep-fixed-while-stretching} de
+@rinternals{VerticalAxisGroup} para conseguirlo.  Cuando se establece
+al valor @code{##t}, esta propiedad evita que su pentagrama (o línea
+de letra) se desplace en relación al que está directamente encima de
+él.  En el ejemplo anterior, podríamos sobreescribir
+@code{keep-fixed-while-stretching} al valor @code{##t} en el segundo
+pentagrama del piano:
+
+@lilypond[verbatim]
+#(set-default-paper-size "a6")
+#(set-global-staff-size 14.0)
+
+\book {
+\paper {
+  ragged-last-bottom = ##f
+}
+
+\new Score \with
+{
+  \override VerticalAlignment #'max-stretch = #ly:align-interface::calc-max-stretch
+}
+{
+\new GrandStaff
+<<
+  \new StaffGroup
+  <<
+    \new Staff {c' d' e' f'}
+    \new Staff {c' d' e' f'}
+    \new Staff {c' d' e' f'}
+  >>
+
+  \new PianoStaff
+  <<
+    \new Staff {c' d' e' f'}
+    \new Staff \with {
+      \override VerticalAxisGroup #'keep-fixed-while-stretching = ##t
+    }
+    {c' d' e' f'}
+  >>
+
+  \new StaffGroup
+  <<
+    \new Staff {c' d' e' f'}
+    \new Staff {c' d' e' f'}
+  >>
+>>
+}
+}
+@end lilypond
+
+La alineación vertical de los pentagramas está manejada por el objeto
+@code{VerticalAlignment}.  Los parámetros de contexto que especifican
+las dimensiones verticales están descritas en conexión con el grabador
+@code{Axis_group_engraver}.
+
+
+@seealso
+
+Fragmentos de código:
+@rlsr{Spacing}.
+
+@c @lsr{spacing,page-spacing.ly},
+@c @lsr{spacing,alignment-vertical-spacing.ly}.
+
+Referencia de funcionamiento interno:
+@rinternals{VerticalAlignment},
+@rinternals{Axis_group_engraver}.
 
 
 @node Vertical spacing between systems
 @subsection Vertical spacing between systems
 
-@untranslated
+La separación entre los sistemas está controlada por cuatro variables
+del papel:
+
+@example
+\paper @{
+  between-system-space = 1.5\cm
+  between-system-padding = #1
+  ragged-bottom=##f
+  ragged-last-bottom=##f
+@}
+@end example
+
+Cuando sólo se ponen dos simples sistemas en una página, el espaciado
+vertical resultante puede ser bastante poco elegante: un sistema en la
+parte alta de la página y el otro en la parte baja, con un enorme
+hueco entre ellos.  Para evitar esta situación se puede limitar el
+espacio que se añade entre los sistemas.  Esta posibilidad se activa
+mediante el establecimiento al valor @code{#t} de la variable
+@code{page-limit-inter-system-space} en el bloque @code{\paper}.  La
+variable del papel @code{page-limit-inter-system-space-factor}
+determina en qué cantidad se puede incrementar el espacio: por
+ejemplo, el valor @code{1.3} sisgnifica que el espacio puede ser un
+30% mayor que lo que sería en una página no justificada hasta abajo.
+
+En el ejemplo siguiente, si el espacio entre los sistemas no estuviese
+limitado, el segundo sistema de la página 1 se situaría en la parte de
+abajo de la página.  Activando la limitación de espacio, el segundo
+sistema se coloca más cerca del primero.  Estableciendo
+@code{page-limit-inter-system-space-factor} a @code{1}, el espacio
+sería el mismo que en una página sin justificar por abajo, como la
+última página.
+
+@lilypond[verbatim]
+#(set-default-paper-size "a6")
+\book {
+  \paper {
+    page-limit-inter-system-space = ##t
+    page-limit-inter-system-space-factor = 1.3
+
+    oddFooterMarkup = \markup "page bottom"
+    evenFooterMarkup = \markup "page bottom"
+    oddHeaderMarkup = \markup \fill-line {
+      "page top" \fromproperty #'page:page-number-string }
+    evenHeaderMarkup = \markup \fill-line {
+      "page top" \fromproperty #'page:page-number-string }
+  }
+  \new Staff << \repeat unfold 4 { g'4 g' g' g' \break }
+                { s1*2 \pageBreak } >>
+}
+@end lilypond
+
+
+@seealso
+
+Fragmentos de código:
+@rlsr{Spacing}.
 
 
 @node Explicit staff and system positioning
 @subsection Explicit staff and system positioning
 
-@untranslated
+Una forma de entender los ajustes de @code{VerticalAxisGroup} y de
+@code{\paper} que se explicaron en las dos secciones anteriores es
+como una colección de distintos ajustes que conciernen principalmente
+a la cantidad de relleno vertical que adquieren los distintos
+pentagramas y sistemas al ocupar la página.
+
+Es posible abordar el problema del espaciado vertical de una forma
+distinta utilizando @code{NonMusicalPaperColumn
+#'line-break-system-details}.  Donde los ajustes de
+@code{VerticalAxisGroup} y de @code{\paper} especifican el relleno
+vertical, @code{NonMusicalPaperColumn #'line-break-system-details}
+especifica las posiciones verticales exactas en la página.
+
+@code{NonMusicalPaperColumn #'line-break-system-details} acepta una
+lista asociativa de cinco ajustes distintos:
+
+@itemize
+@item @code{X-offset}
+@item @code{Y-offset}
+@item @code{alignment-offsets}
+@item @code{alignment-extra-space}
+@item @code{fixed-alignment-extra-space}
+@end itemize
+
+Las sobreescrituras de los objetos gráficos, entre ellas las de
+@code{NonMusicalPaperColumn} que aparece más abajo, pueden ocurrir en
+tres lugares distintos dentro de un archivo de entrada:
+
+@itemize
+@item directamente en medio de las notas
+@item en un bloque @code{\context}
+@item en el bloque @code{\with}
+@end itemize
+
+Cuando sobreescribimos @code{NonMusicalPaperColumn}, usamos la
+instrucción @code{\override} usual en los bloques @code{\context} y en
+el bloque @code{\with}.  Por otra parte, cuando sobreescribimos
+@code{NonMusicalPaperColumn} en medio de las notas, debemos usar la
+instrucción especial @code{\overrideProperty}.  He aquí algunas
+sebreescrituras de @code{NonMusicalPaperColumn} de ejemplo con la
+instrucción especial @code{\overrideProperty}:
+
+@example
+\overrideProperty NonMusicalPaperColumn
+  #'line-break-system-details #'((X-offset . 20))
+
+\overrideProperty NonMusicalPaperColumn
+  #'line-break-system-details #'((Y-offset . 40))
+
+\overrideProperty NonMusicalPaperColumn
+  #'line-break-system-details #'((X-offset . 20) (Y-offset . 40))
+
+\override NonMusicalPaperColumn
+  #'line-break-system-details #'((alignment-offsets . (0 -15)))
+
+\override NonMusicalPaperColumn
+  #'line-break-system-details #'((X-offset . 20) (Y-offset . 40)
+                                 (alignment-offsets . (0 -15)))
+@end example
+
+Para entender cómo funciona cada uno de los distintos ajustes,
+empezamos observando un ejemplo que no incluye absolutamente ninguna
+sobreescritura.
+
+@lilypond[quote,ragged-right]
+\new Score <<
+  \new Staff <<
+    \new Voice {
+      s1 * 6 \break
+      s1 * 6 \break
+      s1 * 6 \break
+    }
+    \new Voice { \repeat unfold 18 { c'4 c'4 c'4 c'4 } }
+  >>
+  \new Staff {
+    \repeat unfold 18 { d'4 d'4 d'4 d'4 }
+  }
+>>
+@end lilypond
+
+Esta partitura mantiene aislada la información de los saltos de línea
+y de página en una voz dedicada a ello.  Esta técnica de crear una voz
+de saltos ayuda a mantener separada de la escritura de notas conforme
+el ejemplo se vuelve más complicado.  Consulte @ref{Using an extra
+voice for breaks}.
+
+Los saltos explícitos dividen la música de forma regular en seis
+compases por línea.  El espaciado vertical es el resultado de los
+ajustes predeterminados de LilyPond.  Para establecer explícitamente
+el punto de origen vertical de cada sistema, podemos establecer el par
+@code{Y-offset} en el atributo @code{line-break-system-details} del
+grob (objeto gráfico) @code{NonMusicalPaperColumn}:
+
+@lilypond[quote,ragged-right]
+\new Score <<
+  \new Staff <<
+    \new Voice {
+      \overrideProperty #"Score.NonMusicalPaperColumn"
+        #'line-break-system-details #'((Y-offset . 0))
+      s1 * 6 \break
+      \overrideProperty #"Score.NonMusicalPaperColumn"
+        #'line-break-system-details #'((Y-offset . 40))
+      s1 * 6 \break
+      \overrideProperty #"Score.NonMusicalPaperColumn"
+        #'line-break-system-details #'((Y-offset . 80))
+      s1 * 6 \break
+    }
+    \new Voice { \repeat unfold 18 { c'4 c'4 c'4 c'4 } }
+  >>
+  \new Staff {
+    \repeat unfold 18 { d'4 d'4 d'4 d'4 }
+  }
+>>
+@end lilypond
+
+Observe que @code{line-break-system-details} toma una lista asociativa
+de una cantidad de valores potencialmente elevada, pero aquí sólo
+fijamos un valor.  Observe también que aquí la propiedad
+@code{Y-offset} determina la posición vertical exacta sobre la página
+en la que se trazará cada uno de los nuevos sistemas.
+
+Ahora que hemos establecido explícitamente el punto de origen vertical
+de cada sistema, podemos también establecer manualmente el punto de
+origen vertical de cada pentagrama dentro de cada sistema.  Lo hacemos
+usando la subpropiedad @code{alignment-offsets} de
+@code{line-break-system-details}.
+
+@lilypond[quote,ragged-right]
+\new Score <<
+  \new Staff <<
+    \new Voice {
+      \overrideProperty #"Score.NonMusicalPaperColumn"
+        #'line-break-system-details #'((Y-offset . 20)
+          (alignment-offsets . (0 -15)))
+      s1 * 6 \break
+      \overrideProperty #"Score.NonMusicalPaperColumn"
+        #'line-break-system-details #'((Y-offset . 60)
+          (alignment-offsets . (0 -15)))
+      s1 * 6 \break
+      \overrideProperty #"Score.NonMusicalPaperColumn"
+        #'line-break-system-details #'((Y-offset . 100)
+          (alignment-offsets . (0 -15)))
+      s1 * 6 \break
+    }
+    \new Voice { \repeat unfold 18 { c'4 c'4 c'4 c'4 } }
+  >>
+  \new Staff {
+    \repeat unfold 18 { d'4 d'4 d'4 d'4 }
+  }
+>>
+@end lilypond
+
+Aobserve que aquí asignamos dos valores distintos al atributo
+@code{line-break-system-details} del grob
+@code{NonMusicalPaperColumn}.  Aunque el atributo alist de
+@code{line-break-system-details} acepta muchos parámetros de espaciado
+adicionales (entre ellos, por ejemplo, un par @code{X-offset}
+correspondiente), sólo tenemos que establecer el desplazamiento
+@code{Y-offset} y los pares @code{alignment-offsets} para controlar el
+punto de origen vertical de cada sistema y pentagrama.  Finalmente,
+observe que @code{alignment-offsets} especifica el posicionamiento
+vertical de los pentagramas pero no de los grupos de pentagramas.
+
+@lilypond[quote,ragged-right]
+\new Score <<
+  \new Staff <<
+    \new Voice {
+      \overrideProperty #"Score.NonMusicalPaperColumn"
+      #'line-break-system-details #'((Y-offset . 0)
+        (alignment-offsets . (0 -30 -40)))
+      s1 * 6 \break
+      \overrideProperty #"Score.NonMusicalPaperColumn"
+      #'line-break-system-details #'((Y-offset . 60)
+        (alignment-offsets . (0 -10 -20)))
+      s1 * 6 \break
+      \overrideProperty #"Score.NonMusicalPaperColumn"
+      #'line-break-system-details #'((Y-offset . 100)
+        (alignment-offsets . (0 -10, -40)))
+      s1 * 6 \break
+    }
+    \new Voice { \repeat unfold 18 { c'4 c'4 c'4 c'4 } }
+  >>
+  \new StaffGroup <<
+    \new Staff {
+      \repeat unfold 18 { d'4 d'4 d'4 d'4 }
+    }
+    \new Staff {
+      \repeat unfold 18 { e'4 e'4 e'4 e'4 }
+    }
+  >>
+>>
+@end lilypond
+
+Algunos puntos que tener en cuenta:
+
+@itemize
+@item Al usar @code{alignment-offsets}, la letra cuenta como un pentagrama.
+
+@item Las unidades de los números que se pasan a @code{X-offset},
+@code{Y-offset} y @code{alignment-offsets} se interpretan como
+múltiplos de la distancia entre líneas de pentagrama adyacentes.  Los
+valores positivos mueven a los pentagramas y a la letra hacia arriba,
+los valores negativos mueven los pentagramas y la letra hacia abajo.
+
+@item A causa de que los ajustes a @code{NonMusicalPaperColumn #'line-break-system-details}
+dados aquí permiten el posicionamiento de pentagramas y sistemas en
+cualquier lugar de la página, es posible violar los márgenes o los
+límites del papel, o incluso imprimir pentagramas o sistemas unos
+encima de otros.  Esto se evitaría pasando a los diferentes ajustes
+unos valores razonables.
+@end itemize
+
+
+@seealso
+
+Fragmentos de código:
+@rlsr{Spacing}.
 
 
 @node Two-pass vertical spacing
 @subsection Two-pass vertical spacing
 
-@untranslated
+@warning{El espaciado vertical en dos pasadas está obsoleto y se
+eliminará en una versión futura de LilyPond.  Ahora los sistemas se
+amplían automáticamente en un solo paso.  Véase @ref{Vertical spacing
+inside a system}.}
+
+In order to automatically stretch systems so that they should fill the
+space left on a page, a two-pass technique can be used:
+
+@enumerate
+@item In the first pass, the amount of vertical space used to increase
+the height of each system is computed and dumped to a file.
+@item In the second pass, spacing inside the systems are
+stretched according to the data in the page layout file.
+@end enumerate
+
+The @code{ragged-bottom} property adds space between systems, while
+the two-pass technique adds space between staves inside a system.
+
+To allow this behavior, a @code{tweak-key} variable has to be set in
+each score @code{\layout} block, and the tweaks included in each score
+music, using the @code{\scoreTweak} music function.
+
+@quotation
+@verbatim
+%% include the generated page layout file:
+\includePageLayoutFile
+
+\score {
+  \new StaffGroup <<
+    \new Staff <<
+      %% Include this score tweaks:
+      \scoreTweak "scoreA"
+      { \clef french c''1 \break c''1 }
+    >>
+    \new Staff { \clef soprano g'1 g'1 }
+    \new Staff { \clef mezzosoprano e'1 e'1 }
+    \new Staff { \clef alto g1 g1 }
+    \new Staff { \clef bass c1 c1 }
+  >>
+  \header {
+    piece = "Score with tweaks"
+  }
+  %% Define how to name the tweaks for this score:
+  \layout { #(define tweak-key "scoreA") }
+}
+@end verbatim
+@end quotation
+
+For the first pass, the @code{dump-tweaks} option should be set to
+generate the page layout file.
+
+@example
+lilypond -dbackend=null -d dump-tweaks <file>.ly
+lilypond <file>.ly
+@end example
+
+
+@seealso
+
+Fragmentos de código:
+@rlsr{Spacing}.
 
 
 @node Vertical collision avoidance
 @subsection Vertical collision avoidance
 
-@untranslated
+@funindex outside-staff-priority
+@funindex outside-staff-padding
+@funindex outside-staff-horizontal-padding
+
+Podemos decir intuitivamente que algunos objetos de la notación
+musical pertenecen al pentagrama y otros se sitúan fuera del
+pentagrama.  Entre los objetos que pertenecen al exterior del
+pentagrama están las marcas de ensayo, las marcas textuales y las
+indicaciones de dinámica (en lo sucesivo, les llamaremos objetos fuera
+del pentagrama).  La regla de LilyPond para la colocación vertical de
+los objetos fuera del pentagrama es ponerlos tan cerca del pentagrama
+como sea posible pero no tan próximos como para que choquen con otro
+objeto.
+
+LilyPond utiliza la propiedad @code{outside-staff-priority} para
+determinar si un grob es un objeto fuera del pentagrama: si
+@code{outside-staff-priority} es un número, el grob es un objeto fuera
+del pentagrama.  Además, @code{outside-staff-priority} informa a
+LilyPond en qué orden se debe situar los objetos.
+
+En primer lugar, LilyPond sitúa todos los objetos que no pertenecen al
+exterior del pentagrama.  Después ordena los objetos fuera del
+pentagrama de acuerdo a su prioridad @code{outside-staff-priority} (en
+orden creciente).  LilyPond toma los objetos fuera del pentagrama uno
+a uno y los coloca de forma que no choquen con ningún objeto que ya
+haya sido colocado.  Eesto es, si dos grobs fuera del pentagrama
+compiten por el mismo espacio, el que tiene la prioridad
+@code{outside-staff-priority} más baja se colocará más próximo al
+pentagrama.
+
+@lilypond[quote,ragged-right,relative=2,fragment,verbatim]
+c4_"Text"\pp
+r2.
+\once \override TextScript #'outside-staff-priority = #1
+c4_"Text"\pp % this time the text will be closer to the staff
+r2.
+% by setting outside-staff-priority to a non-number,
+% we disable the automatic collision avoidance
+\once \override TextScript #'outside-staff-priority = ##f
+\once \override DynamicLineSpanner #'outside-staff-priority = ##f
+c4_"Text"\pp % now they will collide
+@end lilypond
+
+El relleno vertical entre un objeto fuera del pentagrama y los grobs
+posicionados previamente se puede controlar con
+@code{outside-staff-padding}.
+
+@lilypond[quote,ragged-right,relative=2,fragment,verbatim]
+\once \override TextScript #'outside-staff-padding = #0
+a'^"This text is placed very close to the note"
+\once \override TextScript #'outside-staff-padding = #3
+c^"This text is padded away from the previous text"
+c^"This text is placed close to the previous text"
+@end lilypond
+
+HACER: ¿este ejemplo ya no funciona?
+
+De forma predeterminada, los objetos fuera del pentagrama se sitúan
+sin tener en cuenta su distancia horizontal a partir de los grobs
+posicionados previamente.  Esto puede llevar a situiaciones en las que
+los objetos se colocan muy próximos entre sí en el sentido horizontal.
+El establecimiento del relleno horizontal
+@code{outside-staff-horizontal-padding} ocasiona que un objeto se
+desplace verticalmente para que tal situiación no ocurra.
+
+@lilypond[quote,ragged-right,relative=2,fragment,verbatim]
+% the markup is too close to the following note
+c2^"Text"
+c''2
+% setting outside-staff-horizontal-padding fixes this
+R1
+\once \override TextScript #'outside-staff-horizontal-padding = #1
+c,,2^"Text"
+c''2
+@end lilypond
+
+
+@seealso
+
+Fragmentos de código:
+@rlsr{Spacing}.
 
 
 @node Horizontal spacing
-@section Horizontal Spacing
-
-@untranslated
+@section Horizontal spacing
 
+@cindex horizontal, espaciado
+@cindex espaciado horizontal
 
 @menu
 * Horizontal spacing overview::
 * Proportional notation::
 @end menu
 
+
 @node Horizontal spacing overview
 @subsection Horizontal spacing overview
 
-@untranslated
+El motor de espaciado traduce las diferencias en las duraciones a
+distancias ampliables (@q{muelles}) de distintas longitudes.  Las
+duraciones más largas reciben un espacio mayor y las duraciones más
+cortas reciben menos.  Las duraciones más breves reciben un espacio de
+tamaño fijo (que se controla mediante @code{shortest-duration-space}
+en el objeto @rinternals{SpacingSpanner}).  Cuanto más larga es la
+duración, más espacio recibe: al doblar una duración se añade un
+espacio de tamaño fijo (este tamaño se controla mediante
+@code{spacing-increment}) a la nota.
+
+Por ejemplo, la pieza siguiente contiene numerosas blancas, negras y
+corcheas; la corchea va seguida de un ancho de cabeza de blanca (ACB).
+La negra va seguida de 2 ACB, la blanca por 3 ACB, etc.
+
+@lilypond[quote,fragment,verbatim,relative=1]
+c2 c4. c8 c4. c8 c4. c8 c8
+c8 c4 c4 c4
+@end lilypond
+
+Normalmente, el valor de @code{spacing-increment} está establecido en
+1.2 espacios de pentagrama, lo que es aproximadamente el ancho de una
+cabeza, y @code{shortest-duration-space} está establecido en 2.0, lo
+que significa que la nota más breve recibe 2.4 espacios de pentagrama
+(2.0 multiplicado por el @code{spacing-increment}) de espacio
+horizontal.  Este espacio se cuenta a partir del borde izquierdo del
+símbolo, de manera que las notas más breves van seguidas generalmente
+por un espacio de 1 ACB.
+
+Si siguiésemos el procedimiento anterior exactamente, entonces la
+adición de una sola fusa a una partitura que usa corcheas y
+semicorcheas, aumentaría enormemente la anchuta de la partitura
+completa.  La nota más breve ya no es la semicorchea, sino la fusa,
+añadiendo así 1 ACB a cada una de las notas.  Para evitarlo, la
+duración más breve a efectos de espaciado no es la nota más breve de
+la partitura, sino la que ocurre con más frecuencia.
+
+La duración más breve que es más común se determina de la siguiente
+manera: en cada compás se determina la duración más breve.  La menor
+duración más común se toma como base para el espaciado, habiendo
+estipulado que esta duración menor siempre debe ser igual o menor que
+una corchea.  La duración más breve se imprime cuando se ejecuta
+@code{lilypond} con la opción @code{--verbose}.
+
+Estas duraciones también se pueden personalizar.  Si establecemos la
+@code{common-shortest-duration} en @rinternals{SpacingSpanner},
+entonces éste establece la duración base para el espaciado.  La
+duración máxima para esta base (normalmente un a corchea), se fija a
+través de @code{base-shortest-duration}.
+
+@funindex common-shortest-duration
+@funindex base-shortest-duration
+@funindex stem-spacing-correction
+@funindex spacing
+
+Las notas que son aún más breves que la nota común más breve van
+seguidas por un espacio proporcional a su duración en relación con la
+nota común más breve.  Así pues, si fuésemos a añadir tan sólo algunas
+semicorcheas al ejemplo anterior, irían seguidas por medio ACB:
+
+@lilypond[quote,fragment,verbatim,relative=2]
+c2 c4. c8 c4. c16[ c] c4. c8 c8 c8 c4 c4 c4
+@end lilypond
+
+En la introducción (véase @rlearning{Engraving}), se explicó que las
+direcciones de las plicas influyen en el espaciado.  Esto se controla
+con la propiedad @code{stem-spacing-correction} en el objeto
+@rinternals{NoteSpacing}.  Estos se generan para cada uno de los
+contextos de @rinternals{Voice}.  El objeto @code{StaffSpacing}
+(generado en el contexto de @rinternals{Staff}) contiene la misma
+propiedad para controlar el espaciado de las líneas de plica o
+divisorias.  El ejemplo siguiente muestra estas correcciones, una vez
+con los valores predeterminados y otra con correcciones exageradas:
+
+@lilypond[quote,ragged-right]
+{
+  c'4 e''4 e'4 b'4 |
+  b'4 e''4 b'4 e''4|
+  \override Staff.NoteSpacing #'stem-spacing-correction = #1.5
+  \override Staff.StaffSpacing #'stem-spacing-correction = #1.5
+  c'4 e''4 e'4 b'4 |
+  b'4 e''4 b'4 e''4|
+}
+@end lilypond
+
+Está contemplada la notación proporcional; consulte @ref{Proportional
+notation}.
+
+
+@seealso
+
+Fragmentos de código:
+@rlsr{Spacing}.
+
+Referencia de funcionamiento interno:
+@rinternals{SpacingSpanner},
+@rinternals{NoteSpacing},
+@rinternals{StaffSpacing},
+@rinternals{SeparationItem}.
+
+
+@knownissues
+
+No existe ningún mecanismo conveniente para sobreescribir el espaciado
+manualmente.  Se puede usar el siguiente rodeo para insertar espacio
+adicional en una partitura.
+
+@example
+ \once \override Score.SeparationItem #'padding = #1
+@end example
+
+No existe ningún rodeo para disminuir la magnitud de la separación.
 
 
 @node New spacing area
 @subsection New spacing area
 
-@untranslated
+Se pueden inicar secciones nuevas con diferentes parámetros de
+espaciado, con @code{newSpacingSection}.  Esto es útil cuando hay
+secciones que tienen distinta noción de las notas largas y cortas.
+
+En el ejemplo siguiente, el cambio de compás introduce una sección
+nueva, y por ello las semicorcheas se separan de manera más amplia.
+
+@lilypond[relative,fragment,verbatim,quote]
+\time 2/4
+c4 c8 c
+c8 c c4 c16[ c c8] c4
+\newSpacingSection
+\time 4/16
+c16[ c c8]
+@end lilypond
+
+La instrucción @code{\newSpacingSection} crea un nuevo objeto
+@code{SpacingSpanner}, y de ahí que se puedan usar nuevas
+instrucciones de sobreescritura @code{\override} en dicho punto.
+
+
+@seealso
+
+Fragmentos de código:
+@rlsr{Spacing}.
+
+Referencia de funcionamiento interno:
+@rinternals{SpacingSpanner}.
 
 
 @node Changing horizontal spacing
 @subsection Changing horizontal spacing
 
-@untranslated
+Se puede alterar el espaciado horizontal con la propiedad
+@code{base-shortest-duration}.  Aquí compararemos la misma música, una
+vez sin alterar la propiedad, y luego alterándola.  Los valores
+mayores de @code{ly:make-moment} producen música más pequeña.  Observe
+que @code{ly:make-moment} construye una duración, por lo que @code{1
+4} es una duración mayor que @code{1 16}.
+
+@lilypond[verbatim,line-width=12\cm]
+\score {
+  \relative c'' {
+    g4 e e2 | f4 d d2 | c4 d e f | g4 g g2 |
+    g4 e e2 | f4 d d2 | c4 e g g | c,1 |
+    d4 d d d | d4 e f2 | e4 e e e | e4 f g2 |
+    g4 e e2 | f4 d d2 | c4 e g g | c,1 |
+  }
+}
+@end lilypond
+
+@lilypond[verbatim,line-width=12\cm]
+\score {
+  \relative c'' {
+    g4 e e2 | f4 d d2 | c4 d e f | g4 g g2 |
+    g4 e e2 | f4 d d2 | c4 e g g | c,1 |
+    d4 d d d | d4 e f2 | e4 e e e | e4 f g2 |
+    g4 e e2 | f4 d d2 | c4 e g g | c,1 |
+  }
+  \layout {
+    \context {
+      \Score
+      \override SpacingSpanner
+                #'base-shortest-duration = #(ly:make-moment 1 16)
+    }
+  }
+}
+@end lilypond
+
+
+@snippets
+
+De forma predeterminada, el espaciado en los grupos de valoración
+especial depende de varios factores ajenos a la duración (como
+alteraciones, cambios de clave, etc.).  Para pasar por alto estos
+símbolos y forzar un espaciado de duraciones iguales uniforme, use
+@code{Score.SpacingSpanner #'uniform-stretching}.  Esta propiedad sólo
+puede cambiarse al principio de la partitura:
+
+@lilypond[quote,ragged-right,relative=2,fragment,verbatim]
+\new Score \with {
+  \override SpacingSpanner #'uniform-stretching = ##t
+} <<
+  \new Staff{
+    \times 4/5 {
+      c8 c8 c8 c8 c8
+    }
+    c8 c8 c8 c8
+  }
+  \new Staff{
+    c8 c8 c8 c8
+    \times 4/5 {
+      c8 c8 c8 c8 c8
+    }
+  }
+>>
+@end lilypond
+
+Cuando se establece @code{strict-note-spacing}, las notas se separan
+sin tener en cuenta las claves, líneas divisorias ni notas de adorno:
+
+@lilypond[quote,ragged-right,relative=2,fragment,verbatim]
+\override Score.SpacingSpanner #'strict-note-spacing = ##t
+\new Staff { c8[ c \clef alto c \grace { c16[ c] } c8 c c]  c32[ c32] }
+@end lilypond
+
+
+@seealso
+
+Fragmentos de código:
+@rlsr{Spacing}.
 
 
 @node Line length
 @subsection Line length
 
-@untranslated
+@cindex saltos de página
+@cindex página, saltos de
+
+@funindex indent
+@funindex line-width
+@funindex ragged-right
+@funindex ragged-last
+
+@c Although line-width can be set in \layout, it should be set in paper
+@c block, to get page layout right.
+@c Setting indent in \paper block makes not much sense, but it works.
+
+@c Bit verbose and vague, use examples?
+Los ajustes más básicos que influyen en el espaciado son @code{indent}
+y @code{line-width}.  Se definen en el bloque @code{\layout}.
+Controlan el sangrado de la primera línea de música y la longitud de
+las líneas.
+
+Si se fija un valor verdadero para @code{ragged-right} en el bloque
+@code{\layout}, entonces los sistemas terminan en su longitud
+horizontal natural, en lugar de repartirse horizontalmente hasta
+llenar toda la línea.  Esto es útil para fragmentos cortos, y para
+comprobar qué tan apretado es el espaciado natural.
+
+@cindex diseño de página
+@cindex página, disposición de la
+@cindex vertical, espaciado
+
+La opción @code{ragged-last} es similar a @code{ragged-right}, pero
+afecta sólo a la última línea de la pieza.  No se efectúa ninguna
+restricción sobre dicha línea.  El resultado es similar al formateo de
+los párrafos de texto.  En un párrafo, la última línea sencillamente
+ocupa su longitud horizontal natural.
+@c Note that for text there are several options for the last line.
+@c While Knuth TeX uses natural length, lead typesetters use the same
+@c stretch as the previous line.  eTeX uses \lastlinefit to
+@c interpolate between both these solutions.
+
+@c interesting! -FV
+
+@example
+\layout @{
+  indent = #0
+  line-width = #150
+  ragged-last = ##t
+@}
+@end example
+
+
+@seealso
+
+Fragmentos de código:
+@rlsr{Spacing}.
 
 
 @node Proportional notation
 @subsection Proportional notation
 
-@untranslated
+LilyPond contempla la notación proporcional, un tipo de espaciado
+horizontal en el que cada nota consume una medida horizontal que
+equivale exactamente a su duración rítmica.  Este tipo de espaciado
+proporcional es comparable al espaciado horizontal hecho sobre un
+papel milimetrado.  Ciertas partituras del finales del s.XX y
+principios del s.XXI utilizan notación proporcional para clarificar
+relaciones rítmicas complejas o para facilitar la colocación de líneas
+cronométricas u otros gráficos directamente en la partitura.
+
+LilyPond contempla cinco ajustes distintos para la notación
+proporcional, que se pueden usar solos o combinados:
+
+@itemize
+@item @code{proportionalNotationDuration}
+@item @code{uniform-stretching}
+@item @code{strict-note-spacing}
+@item @code{\remove Separating_line_group_engraver}
+@item @code{\override PaperColumn #'used = ##t}
+@end itemize
+
+En los ejemplos que siguen, exploramos el uso de estos cinco ajustes
+de la notación proporcional y examinamos la forma en que interactúan.
+
+Comenzamos con el siguiente ejemplo de un solo compás, que usa un
+espaciado clásico sin justificación por la derecha.
+
+@lilypond[quote,verbatim,ragged-right]
+\new Score <<
+  \new RhythmicStaff {
+    c'2
+    c'16 c'16 c'16 c'16
+    \times 4/5 {
+      c'16 c'16 c'16 c'16 c'16
+    }
+  }
+>>
+@end lilypond
+
+Observe que la blanca que inicia el compás ocupa mucho menos de la
+mitad de todo el espacio horizontal del compás.  De forma similar, las
+semicorcheas y el cinquillo de semicorcheas con que finaliza el compás
+ocupan en conjunto mucho más de la mitad de todo el espacio horizontal
+del compás.
+
+En el grabado clásico, este espaciado puede ser exactamente el que
+deseamos porque podemos tomar prestado el espacio horizontal de la
+blanca y conservar el espacio horizontal a lo largo del compás como un
+todo.
+
+Por otro lado, si quieremos insertar una línea de tiempo graduada o
+algún otro gráfico encima o debajo de la partitura, necesitamos la
+notación proporcional.  Se activa la notación proporcional con el
+ajuste @code{proportionalNotationDuration}.
+
+@lilypond[quote,verbatim,ragged-right]
+\new Score \with {
+  proportionalNotationDuration = #(ly:make-moment 1 20)
+} <<
+  \new RhythmicStaff {
+    c'2
+    c'16 c'16 c'16 c'16
+    \times 4/5 {
+      c'16 c'16 c'16 c'16 c'16
+    }
+  }
+>>
+@end lilypond
+
+La blanca al princpio del compás y las notas rápidas de la segunda
+mitad del compás ocupan ahora igual cantidades iguales de espacio
+horizontal.  Podríamos colocar una línea de tiempo graduada o un
+gráfico encima o debajo de este ejemplo.
+
+El ajuste @code{proportionalNotationDuration} es un ajuste de contexto
+que reside en @code{Score}.  Recordemos que los ajustes de contexto
+aparecen en uno de tres posibles lugares del archivo de entrada: en un
+bloque @code{\with}, en un bloque @code{\context}, o directamente
+entre la música precedido por la instrucción @code{\set}.  Como con
+todos los ajustes de contexto, el usuario puede elegir en cuál de los
+tres lugares diferentes prefiere establecer el valor de
+@code{proportionalNotationDuration}.
+
+El ajuste @code{proportionalNotationDuration} acepta un solo
+argumento, que es la duración de referencia contra el que se aplica el
+espaciado de toda la música.  La función Scheme de LilyPond
+@code{make-moment} acepta dos argumentos: un numerador y un
+denominador que, juntos, expresan una cierta fracción de redonda.  La
+llamada @code{#(ly:make-moment 1 20)}, por tanto, produce una duración
+de referencia de una nota de un veinteavo de redonda (semicorcheas de
+cinquillo).  Los valores @code{#(ly:make-moment 1 16)},
+@code{#(ly:make-moment 1 8)} y @code{#(ly:make-moment 3 97)} son
+también posibles.
+
+¿Cómo seleccionamos la duración correcta de referencia para pasarla a
+@code{proportionalNotationDuration}?  Normalmente mediante un proceso
+de ensayo y error, comenzando con una duración cercana a la más rápida
+(o más breve) duración de la pieza.  Las duraciones de referencia más
+pequeñas aplican un espaciado más suelto; las duraciones de referencia
+más largas aplican un espaciado más apretado.
+
+@lilypond[quote,verbatim,ragged-right]
+\new Score \with {
+  proportionalNotationDuration = #(ly:make-moment 1 8)
+} <<
+  \new RhythmicStaff {
+    c'2
+    c'16 c'16 c'16 c'16
+    \times 4/5 {
+      c'16 c'16 c'16 c'16 c'16
+    }
+  }
+>>
+
+\new Score \with {
+  proportionalNotationDuration = #(ly:make-moment 1 16)
+} <<
+  \new RhythmicStaff {
+    c'2
+    c'16 c'16 c'16 c'16
+    \times 4/5 {
+      c'16 c'16 c'16 c'16 c'16
+    }
+  }
+>>
+
+\new Score \with {
+  proportionalNotationDuration = #(ly:make-moment 1 32)
+} <<
+  \new RhythmicStaff {
+    c'2
+    c'16 c'16 c'16 c'16
+    \times 4/5 {
+      c'16 c'16 c'16 c'16 c'16
+    }
+  }
+>>
+@end lilypond
+
+Observe que una duración de referencia demasiado grande (como la
+corchea, en el ejemplo de arriba) produce un espaciado excesivamente
+apretado y puede ser causa de colisiones entre las cabezas de nota.
+Observe también que la notación proporcional en general ocupa más
+espacio horizontal que el espaciado clásico.  El espaciado
+proporcional aporta claridad rítmica a expensas del espacio
+horizontal.
+
+Ahora veremos cómo espaciar de forma óptima grupos de valoración
+especial que se superponen.
+
+Empezamos por examinar qué le ocurre a nuestro ejemplo original, con
+espaciado clásico, cuando añadimos un segundo pentagrama con un tipo
+diferente de grupo especial.
+
+@lilypond[quote,verbatim,ragged-right]
+\new Score <<
+  \new RhythmicStaff {
+    c'2
+    c'16 c'16 c'16 c'16
+    \times 4/5 {
+      c'16 c'16 c'16 c'16 c'16
+    }
+  }
+  \new RhythmicStaff {
+    \times 8/9 {
+      c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8
+    }
+  }
+>>
+@end lilypond
+
+El espaciado es defectuoso porque las notas regularmente espaciadas
+del pentagrama inferior no se amplían de manera uniforme.  El grabado
+clásico incluye muy pocos tresillos complejos y así las reglas del
+grabado clásico pueden generar este tipo de resultado.  El
+establecimiento de @code{proportionalNotationDuration} remedia esta
+situación considerablemente.
+
+@lilypond[quote,verbatim,ragged-right]
+\new Score \with {
+  proportionalNotationDuration = #(ly:make-moment 1 20)
+} <<
+  \new RhythmicStaff {
+    c'2
+    c'16 c'16 c'16 c'16
+    \times 4/5 {
+      c'16 c'16 c'16 c'16 c'16
+    }
+  }
+  \new RhythmicStaff {
+    \times 8/9 {
+      c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8
+    }
+  }
+>>
+@end lilypond
+
+Pero si observamos con mucho cuidado podremos ver que las notas de la
+segunda mitad del 9-illo están espaciadas de forma ligeramente más
+ancha que las de la primera mitad del 9-illo.  Para asegurar una
+ampliación uniforme, activamos @code{uniform-stretching}, que es una
+propiedad de @code{SpacingSpanner}.
+
+@lilypond[quote,verbatim,ragged-right]
+\new Score \with {
+  proportionalNotationDuration = #(ly:make-moment 1 20)
+  \override SpacingSpanner #'uniform-stretching = ##t
+} <<
+  \new RhythmicStaff {
+    c'2
+    c'16 c'16 c'16 c'16
+    \times 4/5 {
+      c'16 c'16 c'16 c'16 c'16
+    }
+  }
+  \new RhythmicStaff {
+    \times 8/9 {
+      c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8
+    }
+  }
+>>
+@end lilypond
+
+Nuestro ejemplo de dos pentagramase ahora está espaciado exactamente,
+nuestras relaciones rítmicas son visualmente claras, y podemos incluir
+una línea de tiempo graduada o un gráfico, si queremos.
+
+Observe que el paquere de notación proporcional de LilyPond espera que
+todas las partituras proporcionales establezcan el atributo
+@code{uniform-stretching} de @code{SpacingSpanner} al valor ##t.  El
+establecimiento de @code{proportionalNotationDuration} sin ajustar
+también el atributo @code{uniform-stretching} de @code{SpacingSpanner}
+al valor ##t causará, por ejemplo, que los desplazamientos
+(@code{skips}) consuman una cantidad de espacio horizontal incorrecta.
+
+El @code{SpacingSpanner} es un grob abstracto que reside en el
+contexto de @code{Score}. Como con nuestros ajustes de
+@code{proportionalNotationDuration}, las sobreescrituras al
+@code{SpacingSpanner} sólo pueden ocurrir en uno de estos tres lugares
+dentro del archivo de entrada: en el bloque @code{\with}, en el bloque
+@code{\context} o directamente dentro de la escritura de notas.
+
+De manera predeterminada, sólo hay un @code{SpacingSpanner} por
+@code{Score}.  Esto supone que, por omisión, @code{uniform-stretching}
+está activado para la partitura completa o desactivado para la
+partitura completa.  Sin embargo, podemos sobreesacibir este
+comportamiento y activar distintas posibilidades de espaciado en
+distintos lugares de la partitura.  Lo hacemos con la instrucción
+@code{\newSpacingSection}.  Consulte @ref{New spacing area} para más
+información.
+
+A continuación examinamos los efectos del grabador
+@code{Separating_line_group_engraver} y veremos por qué las partituras
+proporcionales con frecuencia eliminan este grabador.  El ejemplo
+siguiente muestra que hay una pequeña cantidad de espacio
+@qq{preparatorio} justo antes de la primera nota de cada sistema.
+
+@lilypond[quote,verbatim,ragged-right]
+\paper {
+  indent = #0
+}
+
+\new Staff {
+  c'1
+  \break
+  c'1
+}
+@end lilypond
+
+
+Esta cantidad de espacio preparatorio es la misma ya sea después de
+una indicación de compás, una armadura o una clave.  El grabador
+@code{Separating_line_group_engraver} es responsable de este espacio.
+La eliminación de @code{Separating_line_group_engraver} reduce este
+espacio a cero.
+
+@lilypond[quote,verbatim,ragged-right]
+\paper {
+  indent = #0
+}
+
+\new Staff \with {
+  \remove Separating_line_group_engraver
+} {
+  c'1
+  \break
+  c'1
+}
+@end lilypond
+
+Los elementos no musicales como la indicación de compás, la armadura,
+la clave y las alteraciones son problemáticos en notación
+proporcional.  Ninguno de estos elementos tiene duración rítmica.
+Pero todos ellos consumen espacio horizontal.  Las distintas
+partituras proporcionales abordan este problema de distinta manera.
+
+Sería posible evitar los problemas de espaciado con las armaduras,
+simplemente evitando tenerlas.  Esta es una opción válida pues casi
+todas las partituras proporcionales son música contemporánea.  Lo
+mismo puede valer para las indicaciones de compás, espacialmente para
+las partituras que incluyen ula línea de tiempo graduada u otro
+gráfico.  Pero estas partituras son excepcionales y casi todas las
+partituras proporcionales incluyen al menos unas pocas indicaciones de
+compás.  Las claves y las alteraciones son aún más esenciales.
+
+Así pues ¿qué estrategias existen para el espaciado de los elementos
+no musicales en un contexto proporcional?  Una buena opción es la
+propiedad @code{strict-note-spacing} de @code{SpacingSpanner}.
+Compare las dos partituras siguientes:
+
+@lilypond[quote,verbatim,ragged-right]
+\new Staff {
+  \set Score.proportionalNotationDuration = #(ly:make-moment 1 16)
+  c''8
+  c''8
+  c''8
+  \clef alto
+  d'8
+  d'2
+}
+
+\new Staff {
+  \set Score.proportionalNotationDuration = #(ly:make-moment 1 16)
+  \override Score.SpacingSpanner #'strict-note-spacing = ##t
+  c''8
+  c''8
+  c''8
+  \clef alto
+  d'8
+  d'2
+}
+@end lilypond
+
+Las dos poartituras son proporcionales, pero el espaciado de la
+primera es muy suelto a causa del cmabio de clave. Sin embargo, el
+espaciado de la segunda partitura se mantiene estricto, porque
+@code{strict-note-spacing} está activado.  La activación de
+@code{strict-note-spacing} hace que el ancho de las indicaciones de
+compás, armaduras, cambios de clave y alteraciones no tomen parte en
+el algoritmo de espaciado.
+
+Además de los ajustes dados aquí, hay otros que aparecen con
+frecuencia en las partituras proporcionales.  Entre ellos están:
+
+@itemize
+@item @code{\override SpacingSpanner #'strict-grace-spacing = ##t}
+@item @code{tupletFullLength = ##t}
+@item @code{\override Beam #'breakable = ##t}
+@item @code{\override Glissando #'breakable = ##t}
+@item @code{\override TextSpanner #'breakable = ##t}
+@item @code{\remove Forbid_line_break_engraver in the Voice context}
+@end itemize
+
+Estos ajustes dan a las notas de adorno un espaciado estricto,
+extienden los corchetes de grupo especial para que marquen tanto los
+puntos de comienzo como de final, y permiten que los elementos de
+extensión se dividan entre los sistemas y las páginas.  Consulte las
+partes respectivas del manual para ver estos ajustes relacionados.
+
+@seealso
+
+Referencia de la notación:
+@ref{New spacing area}.
+
+Fragmentos de código:
+@rlsr{Spacing}.
 
 
 @node Fitting music onto fewer pages
 @section Fitting music onto fewer pages
 
-@untranslated
+En ocasiones, podemos terminar con uno o dos pentagramas en una
+segunda página (o tercera, o cuarta...).  Es fastidioso, especialmente
+cuando vemos que las páginas anteriores parecen tener espacio de
+sobra.
 
+Al investigar los problemas de disposición, una herramienta de valor
+incalculable es @code{annotate-spacing}.  Esta instrucción imprime los
+valores de un cierto número de variables de espaciado; para ver más
+detalles consulte la sección siguiente, @ref{Displaying spacing}.
 
 @menu
 * Displaying spacing::
 * Changing spacing::
 @end menu
 
+
 @node Displaying spacing
 @subsection Displaying spacing
 
-@untranslated
+@cindex espaciado, presentación del
+@funindex annotate-spacing
 
+Para presentar gráficamente las dimensiones de las variables de
+disposición vertical que pueden verse alteradas por el formato de la
+página, establezca @code{annotate-spacing} en el bloque @code{\paper}:
 
-@node Changing spacing
-@subsection Changing spacing
+@c need to have \book{} otherwise we get the separate systems. -hwn
+@lilypond[verbatim,quote]
+#(set-default-paper-size "a6" 'landscape)
+\book {
+  \score { { c4 } }
+  \paper { annotate-spacing = ##t }
+}
+@end lilypond
+
+@noindent
+Todas las dimensiones de disposición se muestran en espacios de
+pentagrama, independientemenre de las unidades especificadas en los
+bloques @code{\paper} o @code{\layout}.  Por ejemmplo,
+@code{paper-height} tiene un valor de 59.75 espacios de pentagrama,
+usando el tamaño predeterminado de pentagrama de 20 puntos, que
+equivale a 148 milímetros, la altura de una hoja de papel @code{a6} en
+orientación apaisada.  Las parejas (@var{a},@var{b}) son intervalos,
+donde @var{a} es el límite inferior y @var{b} es el límite superior
+del intervalo.
 
-@untranslated
 
+@seealso
 
+Fragmentos de código:
+@rlsr{Spacing}.
+
+
+@node Changing spacing
+@subsection Changing spacing
 
-@c -- SKELETON FILE --
+La salida de @code{annotate-spacing} revela las dimensiones verticales
+con gran detalle.  Para ver más detalles acerda de la modificación de
+los márgenes y otras variables de diseño de la página, consulte
+@ref{Page formatting}.
+
+Aparte de los márgenes, hay algunas otras opciones para ahorrar espacio:
+
+@itemize
+@item
+Forzar los sistemas para que se junten lo más posible entre sí (de
+forma que quepan la mayor cantidad de ellos en la página) y al mismo
+tiempo estén espaciados de forma que no exista un espacio vacío en la
+parte baja del papel.
+
+@example
+\paper @{
+  between-system-padding = #0.1
+  between-system-space = #0.1
+  ragged-last-bottom = ##f
+  ragged-bottom = ##f
+@}
+@end example
+
+@item
+Forzar el número de sistemas.  Por ejemplo, si la disposición
+predeterminada tiene 11 sistemas, la asignación siguiente fuerza una
+disposición con 10 sistemas.
+
+@example
+\paper @{
+  system-count = #10
+@}
+@end example
+
+@item
+Evitar (o reducir en número) los objetos que aumentan el tamaño
+vertical de un sistema.  Por ejemplo, las repeticiones de primera y
+segunda vez (o repeticiones con finales alternativos) necesitan
+espacio adicional.  Si estas repeticiones se reparten a lo lardo de
+dos sistemas, ocupan más espacio que un sistema con las casillas de
+repetición y otro sistema sin ellas.  Por ejemplo, las indicaciones
+dinámicas que se @q{salen} de un sistema se pueden acercar al
+pentagrama:
+
+@lilypond[verbatim,quote,relative=1]
+e4 c g\f c
+\override DynamicText #'extra-offset = #'( -2.2 . 2.0)
+e4 c g\f c
+@end lilypond
+
+@item
+Alterar el espaciado horizontal por medio de @code{SpacingSpanner}.
+Para ver más detalles, consulte @ref{Changing horizontal spacing}.  El
+ejemplo siguiente ilustra el espaciado predeterminado:
+
+@lilypond[verbatim,quote]
+\score {
+  \relative c'' {
+    g4 e e2 |
+    f4 d d2 |
+    c4 d e f |
+    g4 g g2 |
+    g4 e e2 |
+  }
+}
+@end lilypond
+
+@noindent
+El ejemplo siguiente modifica @code{common-shortest-duration} de un
+valor de @code{1/4} (negra) a @code{1/2} (blanca).  La negra es la
+nota más común y la más breve del ejemplo, por lo que al agrandar esta
+duración se produce un efecto de @q{apretujamiento}:
+
+@lilypond[verbatim,quote]
+\score {
+  \relative c'' {
+    g4 e e2 |
+    f4 d d2 |
+    c4 d e f |
+    g4 g g2 |
+    g4 e e2 |
+  }
+  \layout {
+    \context {
+      \Score
+      \override SpacingSpanner
+        #'common-shortest-duration = #(ly:make-moment 1 2)
+    }
+  }
+}
+@end lilypond
+
+@noindent
+La propiedad @code{common-shortest-duration} no se puede modificar de
+manera dinámica, por lo que se debe situar siemmpre dentro de un
+bloque @code{\context} de forma que se aplique a la partitura
+completa.
+
+@end itemize
+
+
+@seealso
+
+Referencia de la notación:
+@ref{Page formatting},
+@ref{Changing horizontal spacing}.
+
+Fragmentos de código:
+@rlsr{Spacing}.
index 948ca681a18e748500b4b4cdc19503e5b13fe6fe..772edd6ea2fcc498411c2bc27eb08d6962d7ab1e 100644 (file)
@@ -1,12 +1,12 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: 3d99a5d10c306d8ad13e536bf886cf49da2c0d2c
+    Translation of GIT committish: 02da0faab3d4b2ae58568306a6ee8ba23175aeb4
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @node Specialist notation
 @chapter Specialist notation
@@ -16,7 +16,7 @@ un tipo específico o dentro de estilos específicos.
 
 @menu
 * Vocal music::
-* Keyboard instruments::
+* Keyboard and other multi-staff instruments::
 * Unfretted string instruments::
 * Fretted string instruments::
 * Percussion::
index abec276ed7d3cf0c58b891bc89895f356b747b50..1ea2866769039aab30e3d77111bd761d87be571c 100644 (file)
-@c -*- coding: utf-8; mode: texinfo; -*-
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
 @ignore
-    Translation of GIT committish: 2ac76a5b0a5572cb259f22751764acfe431bfff2
+    Translation of GIT committish: 541aafa12474496930f99f617890a944c3db4989
 
     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.57"
+@c \version "2.11.61"
 
 @node Staff notation
 @section Staff notation
 
 @lilypondfile[quote]{staff-headword.ly}
 
+Esta sección explica cómo influir sobre la apariencia del pentagrama,
+imprimir partituras con más de un pentagrama y cómo aplicar
+indicaciones de interpretación específicas a pentagramas individuales.
+
 @menu
-* Displaying staves::           
-* Writing parts::               
+* Displaying staves::
+* Modifying single staves::
+* Writing parts::
 @end menu
 
 
 @node Displaying staves
 @subsection Displaying staves
 
+Esta sección describe los distintos métodos de creación de pentagramas
+y grupos de ellos, que se indican al comienzo de cada línea con una
+llave o un corchete.
+
 @menu
-* System start delimiters::     
-* Staff symbol::                
-* Hiding staves::               
+* Instantiating new staves::
+* Grouping staves::
+* Nested staff groups::
 @end menu
 
-@node System start delimiters
-@subsubsection System start delimiters
+
+@node Instantiating new staves
+@unnumberedsubsubsec Instantiating new staves
+
+@cindex nuevo pentagrama
+@cindex pauta
+@cindex pentagrama, iniciar
+@cindex pentagrama, instanciar
+@cindex pentagrama, nuevo
+@cindex pentagrama único
+@cindex percusión, pauta de
+@cindex pauta de percusión
+@cindex gregoriano, canto, pauta de transcripción de
+@cindex rítmica, pauta
+@cindex tablatura, pauta de
+
+Las @notation{pautas} y los @notation{pentagramas} o pautas de cinco
+líneas se crean con las instrucciones @code{\new} o @code{\context}.
+Para ver más detalles, consulte @ref{Creating contexts}.
+
+El contexto básico de pentagrama es @code{Staff}:
+
+@lilypond[verbatim,quote,relative=2]
+\new Staff { c4 d e f }
+@end lilypond
+
+@code{DrumStaff} crea una pauta de cinco líneas preparada para un
+conjunto de batería típico.  Utiliza distintos nombres para cada
+instrumento.  Los nombres de instrumento se fijan utilizando la
+instrucción @code{\drummode}.  Para ver más detalles, consulte
+@ref{Percussion staves}.
+
+@lilypond[verbatim,quote]
+\new DrumStaff {
+  \drummode { cymc hh ss tomh }
+}
+@end lilypond
+
+@c FIXME: remove when mentioned in NR 2.8
+@code{GregorianTranscriptionStaff} crea una pauta para la notación
+moderna de canto gregoriano.  No muestra líneas divisorias.
+
+@lilypond[verbatim,quote,relative=2]
+\new GregorianTranscriptionStaff { c4 d e f }
+@end lilypond
+
+@code{RhythmicStaff} crea una pauta de una sola línea que sólo muestra
+las duraciones de la entrada.  Se preservan las duraciones reales.
+Para ver más detalles, consulte @ref{Showing melody rhythms}.
+
+@lilypond[verbatim,quote,relative=2]
+\new RhythmicStaff { c4 d e f }
+@end lilypond
+
+@code{TabStaff} crea una tablatura con seis cuerdas en la afinación
+estándar de guitarra.  Para ver más detalles, consulte @ref{Default
+tablatures}.
+
+@lilypond[verbatim,quote,relative=2]
+\new TabStaff { c4 d e f }
+@end lilypond
+
+Existen dos contextos de pauta específicos para la notación de música
+antigua: @code{MensuralStaff} y @code{VaticanaStaff}.  Se describen en
+@ref{Pre-defined contexts}.
+
+Se pueden definir contextos nuevos de pentagrama único.  Para ver más
+detalles, consulte @ref{Defining new contexts}.
+
+
+@seealso
+
+Glosario musical:
+@rglos{staff},
+@rglos{staves}.
+
+Referencia de la notación:
+@ref{Creating contexts},
+@ref{Percussion staves},
+@ref{Showing melody rhythms},
+@ref{Default tablatures},
+@ref{Pre-defined contexts},
+@ref{Staff symbol},
+@ref{Gregorian chant contexts},
+@ref{Mensural contexts},
+@ref{Defining new contexts}.
+
+Fragmentos de código:
+@rlsr{Staff notation}.
+
+Referencia de funcionamiento interno:
+@rinternals{Staff},
+@rinternals{DrumStaff},
+@rinternals{GregorianTranscriptionStaff},
+@rinternals{RhythmicStaff},
+@rinternals{TabStaff},
+@rinternals{MensuralStaff},
+@rinternals{VaticanaStaff},
+@rinternals{StaffSymbol}.
+
+
+@node Grouping staves
+@unnumberedsubsubsec Grouping staves
 
 @cindex comienzo del sistema
-@cindex Pentagramas, varios
+@cindex pentagramas, varios
 @cindex corchete vertical
 @cindex llave vertical
 @cindex pentagramas de piano
 @cindex pentagramas, grupo de
 @cindex pauta de coro
+@cindex sistema, delimitador de comienzo
+@cindex coro, sistema de
+@cindex piano, sistema de
+@cindex piano, pentagramas de
+@cindex sistema de piano
+@cindex sistema de coro
+@cindex system
+
+Existen varios contextos para agrupar pentagramas individuales
+formando sistemas.  Cada contexto de agrupación establece el estilo
+del delimitador de comienzo del sistema y el comportamiento de las
+barras de compás.
+
+Si no se especifica ningún contexto, se usan las propiedades
+predeterminadas: el grupo comienza con una línea vertical y las barras
+de compás no están conectadas.
+
+@lilypond[verbatim,quote,relative=2]
+<<
+  \new Staff { c1 c }
+  \new Staff { c1 c }
+>>
+@end lilypond
 
-Muchas partituras constan de más de un pentagrama.  Estos pentagramas se pueden
-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 @rinternals{GrandStaff}.
+En el contexto @code{StaffGroup}, el grupo se inicia con un corchete y
+las barras de compás se dibujan atravesando todos los pentagramas.
 
-@lilypond[verbatim,ragged-right,quote]
-\new GrandStaff
-\relative <<
+@lilypond[verbatim,quote,relative=2]
+\new StaffGroup <<
+  \new Staff { c1 c }
   \new Staff { c1 c }
-  \new Staff { c c }
 >>
 @end lilypond
 
-@item El grupo comienza con un corchete recto y las líneas de compás están conectadas.
-Esto se hace con el contexto
-@rinternals{StaffGroup}
+En un @code{ChoirStaff} (sistema de coro), el grupo se inicia con un
+corchete, pero las barras de compás no están conectadas.
 
-@lilypond[verbatim,ragged-right,quote]
-\new StaffGroup
-\relative <<
+@lilypond[verbatim,quote,relative=2]
+\new ChoirStaff <<
+  \new Staff { c1 c }
   \new Staff { c1 c }
-  \new Staff { c c }
 >>
 @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 @rinternals{ChoirStaff}.
+En un @code{GrandStaff} (sistema de piano), el grupo se inicia con una
+llave y las barras de compás se conectan entre los pentagramas.
 
-@lilypond[verbatim,ragged-right,quote]
-\new ChoirStaff
-\relative <<
+@lilypond[verbatim,quote,relative=2]
+\new GrandStaff <<
+  \new Staff { c1 c }
   \new Staff { c1 c }
-  \new Staff { c c }
 >>
 @end lilypond
 
-@item El grupo comienza con una línea vertical.  Las líneas de compás
-no están conectadas.  Ésta es la opción por defecto para la partitura.
+El @code{PianoStaff} (sistema de piano) es idéntico a
+@code{GrandStaff}, excepto que contempla directamente la impresión del
+nombre del instrumento.  Para ver más detalles, consulte
+@ref{Instrument names}.
 
-@lilypond[verbatim,ragged-right,quote]
-\relative <<
+@lilypond[verbatim,quote,relative=2]
+\new PianoStaff <<
+  \set PianoStaff.instrumentName = "Piano"
+  \new Staff { c1 c }
   \new Staff { c1 c }
-  \new Staff { c c }
 >>
 @end lilypond
-@end itemize
+
+Cada contexto de grupo de pentagramas fija la propiedad del
+delimitador de inicio @code{systemStartDelimiter} a uno de los
+siguientes valores: @code{SystemStartBar} (línea),
+@code{SystemStartBrace} (llave) o @code{SystemStartBracket}
+(corchete).  También está disponible un cuarto delimitador,
+@code{SystemStartSquare} (corchete en ángulo recto), pero se debe
+especificar explícitamente.
+
+Se pueden definir contextos nuevos de grupo de pentagramas.  Para ver
+más detalles, consulte @ref{Defining new contexts}.
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{use-square-bracket-at-the-start-of-a-staff-group.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{display-bracket-with-only-one-staff-in-a-system.ly}
+
+@cindex diseño «mensurstriche»
+@cindex mensurstriche, diseño
+@cindex renacimiento, música del
+@cindex transcripción de música mensural
+@cindex mensural, música, transcripción de
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{mensurstriche-layout-bar-lines-between-the-staves.ly}
+@c FIXME: move to NR 2.8.x when sectioning is ready
 
 
 @seealso
 
-Las barras de compás al principio de cada sistema son
-@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}.
+Glosario musical:
+@rglos{brace},
+@rglos{bracket},
+@rglos{grand staff}.
 
+Referencia de la notación:
+@ref{Instrument names},
+@ref{Defining new contexts}.
 
-@commonprop
+Fragmentos de código:
+@rlsr{Staff notation}.
+
+Referencia de funcionamiento interno:
+@rinternals{Staff},
+@rinternals{StaffGroup},
+@rinternals{ChoirStaff},
+@rinternals{GrandStaff},
+@rinternals{PianoStaff},
+@rinternals{SystemStartBar},
+@rinternals{SystemStartBrace},
+@rinternals{SystemStartBracket},
+@rinternals{SystemStartSquare}.
+
+
+@node Nested staff groups
+@unnumberedsubsubsec Nested staff groups
+
+@cindex pentagramas anidados
+@cindex anidamiento de pentagramas
+@cindex sistema, delimitadores de inicio anidados
+@cindex anidados, corchetes de pentagrama
+@cindex corchetes anidados
+@cindex llaves, anidado de
+@cindex interno, grupo de pentagramas
+@cindex interno, grupo de pentagramas de coro
+
+Están disponibles dos contextos adicionales de grupo de pentagramas
+que se pueden anidar dentro de un contexto @code{StaffGroup} o
+@code{ChoirStaff}: @code{InnerStaffGroup} y @code{InnerChoirStaff}.
+Estos contextos crean un corchete nuevo adyacente al corchete del
+grupo de pentagramas que constituye su «padre».
+
+Un @code{InnerStaffGroup} se trata de forma similar a un
+@code{StaffGroup}; las barras de compás están conectadas entre todos
+los pentagramas que están dentro del contexto:
+
+@lilypond[verbatim,quote,relative=2]
+\new StaffGroup <<
+  \new Staff { c2 c | c2 c }
+  \new InnerStaffGroup <<
+    \new Staff { g2 g | g2 g }
+    \new Staff { e2 e | e2 e }
+  >>
+>>
+@end lilypond
 
-Los delimitadores del comienzo del sistema se pueden anidar muchas veces:
+Las barras de compás @emph{no} se conectan entre los pentagramas de un
+@code{InnerChoirStaff}, de igual forma que un @code{ChoirStaff}:
 
-@lilypond[quote,ragged-right,verbatim]
-\new StaffGroup
-\relative <<
-  \set StaffGroup.systemStartDelimiterHierarchy
-    = #'(SystemStartSquare (SystemStartBracket a (SystemStartSquare b)) d)
-  \new Staff { c1 }
-  \new Staff { c1 }
-  \new Staff { c1 }
-  \new Staff { c1 }
-  \new Staff { c1 }
+@lilypond[verbatim,quote,relative=2]
+\new ChoirStaff <<
+  \new Staff { c2 c | c2 c }
+  \new InnerChoirStaff <<
+    \new Staff { g2 g | g2 g }
+    \new Staff { e2 e | e2 e }
+  >>
+  \new Staff { c1 | c1 }
 >>
 @end lilypond
 
+Se pueden definir contextos nuevos de grupo de pentagramas.  Para ver
+más detalles, consulte @ref{Defining new contexts}.
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{nesting-staves.ly}
+
+
+@seealso
+
+Referencia de la notación:
+@ref{Grouping staves},
+@ref{Instrument names},
+@ref{Defining new contexts}.
+
+Fragmentos de código:
+@rlsr{Staff notation}.
+
+Referencia de funcionamiento interno:
+@rinternals{InnerStaffGroup},
+@rinternals{StaffGroup},
+@rinternals{InnerChoirStaff},
+@rinternals{ChoirStaff},
+@rinternals{SystemStartBar},
+@rinternals{SystemStartBrace},
+@rinternals{SystemStartBracket},
+@rinternals{SystemStartSquare}.
+
+
+@node Modifying single staves
+@subsection Modifying single staves
+
+Esta sección explica cómo cambiar los atributos específicos de un
+pentagrama: por ejemplo, cambiar el número de líneas o el tamaño de la
+pauta.  También se describen los métodos para comenzar y terminar los
+pentagramas, y establecer secciones de ossia.
+
+@menu
+* Staff symbol::
+* Ossia staves::
+* Hiding staves::
+@end menu
+
 
 @node Staff symbol
-@subsubsection Staff symbol
+@unnumberedsubsubsec Staff symbol
 
 @cindex ajuste del símbolo del pentagrama
+@cindex dibujo del símbolo del pentagrama
+@cindex pentagrama, ajuste del símbolo del
+@cindex detener líneas de pentagrama
+@cindex iniciar líneas de pentagrama
+@cindex pentagrama, número de líneas
+@cindex pentagrama, grosor de las líneas
+@cindex líneas, número de, de la pauta
+@cindex grosor de líneas de pauta
+@cindex adicionales, establecer líneas
+@cindex ajuste de líneas adicionales
+@cindex espaciado de líneas adicionales
+@cindex número de líneas de pauta
+
+las líneas de un pentagrama pertenecen al grob @code{StaffSymbol}.  Se
+pueden modificar las propiedades de @code{StaffSymbol} para modificar
+la apariencia de una pauta, pero han de modificarse antes de que se
+produzca la creación de la misma.
+
+Se puede cambiar el número de líneas de la pauta.  La posición de la
+clave y del Do central pueden requerir una modificación para mantener
+la correspondencia con la nueva pauta.  Para ver una explicación,
+consulte la sección de fragmentos de código en @ref{Clef}.
+
+@lilypond[verbatim,quote,relative=2]
+\new Staff \with {
+  \override StaffSymbol #'line-count = #3
+}
+{ d4 d d d }
+@end lilypond
+
+Se pueden definir al mismo tiempo la posición vertical de las líneas
+de la pauta y su número.  Como muestra el ejemplo siguiente, las
+posiciones de las notas no resultan influidas por las posiciones de
+las líneas de la pauta.
+
+@warning{La propiedad @code{'line-positions} sobreescribe a la
+propiedad @code{'line-count}.  El número de líneas de la pauta queda
+definido implícitamente por el número de elementos de la lista de
+valores de @code{'line-positions}.}
+
+@lilypond[verbatim,quote,relative=1]
+\new Staff \with {
+  \override StaffSymbol #'line-positions = #'(7 3 0 -4 -6 -7)
+}
+{ a4 e' f b | d1 }
+@end lilypond
+
+Se puede modificar el grosor de las líneas de la pauta.  El grosor de
+las líneas adicionales y las plicas también resultan afectados, pues
+dependen del grosor de las líneas de la pauta.
+
+@lilypond[verbatim,quote,relative=1]
+\new Staff \with {
+  \override StaffSymbol #'thickness = #3
+}
+{ e4 d c b }
+@end lilypond
+
+El grosor de las líneas adicionales se puede fijar de forma
+independiente al de las líneas de la pauta.
+
+@lilypond[verbatim,quote,relative=1]
+\new Staff \with {
+  \override StaffSymbol #'ledger-line-thickness = #'(1 . 0.2)
+}
+{ e4 d c b }
+@end lilypond
+
+Se puede cambiar la distancia entre las líneas de la pauta.  Este
+ajuste afecta también al espaciado de las líneas adicionales.
+
+@lilypond[verbatim,quote,relative=1]
+\new Staff \with {
+  \override StaffSymbol #'staff-space = #1.5
+}
+{ a4 b c d }
+@end lilypond
 
-Las notas, signos dinámicos, etc. están agrupados con un conjunto de líneas horizontales
-que reciben el nombre de pentagrama o pauta (@q{staff}, en plural @q{staves}).  En
-LilyPond, estas líneas se dibujan utilizando un objeto de presentación separado
-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.
-@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}.
-
-@lilypond[verbatim,relative=2,fragment]
-b4 b
-\override Staff.StaffSymbol #'line-count = 2
-\stopStaff \startStaff
-b b
+Se puede modificar el ancho del pentagrama.  Las unidades son espacios
+de pentagrama.  El espaciado de los objetos dentro del pentagrama no
+resulta afectado por este ajuste.
+
+@lilypond[verbatim,quote,relative=1]
+\new Staff \with {
+  \override StaffSymbol #'width = #23
+}
+{ a4 e' f b | d1 }
+@end lilypond
+
+Hay más detalles sobre las proopiedades de @code{StaffSymbol} en
+@rinternals{staff-symbol-interface}.
+
+@funindex \startStaff
+@funindex \stopStaff
+
+Se pueden colocar modificaciones a las propiedades de una pauta en el
+medio de una partitura, entre @code{\stopStaff} (detener pauta) y
+@code{\startStaff} (iniciar pauta):
+
+@lilypond[verbatim,quote,relative=2]
+c2 c
+\stopStaff
+\override Staff.StaffSymbol #'line-count = #2
+\startStaff
+b2 b
+\stopStaff
 \revert Staff.StaffSymbol #'line-count
-\stopStaff \startStaff
-b b
+\startStaff
+a2 a
 @end lilypond
 
-En combinación con los pentagramas ocultos o franceses,
-esto se puede usar para componer tipográficamente secciones de ossia.  He aquí un ejemplo:
+@cindex detener un pentagrama
+
+@noindent
+En general, se pueden usar @code{\startStaff} y @code{\stopStaff} para
+detener o iniciar un pentagrama en mitad de una partitura.
+
+@lilypond[verbatim,quote,relative=2]
+c4 b a2
+\stopStaff
+b4 c d2
+\startStaff
+e4 d c2
+@end lilypond
 
+@predefined
+
+@code{\startStaff},
+@code{\stopStaff}.
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{making-some-staff-lines-thicker-than-the-others.ly}
+
+@seealso
+
+Glosario musical:
+@rglos{line},
+@rglos{ledger line},
+@rglos{staff}.
+
+Referencia de la notación:
+@ref{Clef}.
+
+Fragmentos de código:
+@rlsr{Staff notation}.
+
+Referencia de funcionamiento interno:
+@rinternals{StaffSymbol},
+@rinternals{staff-symbol-interface}.
+
+@knownissues
+
+Al establecer manualmente las posiciones de las líneas de la pauta,
+las barras de compás siempre se centran alrededor de la posición 0,
+por lo que la distancia máxima entre las barras de compás más externas
+en cualquiera de las direcciones, debe ser igual.
+
+
+@node Ossia staves
+@unnumberedsubsubsec Ossia staves
+
+@cindex pentagrama a la francesa
 @cindex ossia
+@cindex francesa, pentagramas a la
+@cindex pauta, escalado de
+@cindex escalado de pentagramas
+
+Los pentagramas @notation{Ossia} se pueden preparar mediante la
+creación de un pentagrama simultáneo nuevo en la posición adecuada:
+
+@lilypond[verbatim,quote]
+\new Staff \relative c'' {
+  c4 b d c
+  <<
+    { c4 b d c }
+    \new Staff { e4 d f e }
+  >>
+  c4 b c2
+}
+@end lilypond
 
-@c @lilypondfile{ossia.ly}
+@noindent
+Sin embargo, el ejemplo anterior no suele ser el resultado deseado.
+Para crear pentagramas de ossia que estén encima del pentagrama
+original, que no tengan compás ni clave, y que tengan un tamaño menor
+de tipografía se deben usar varios trucos.  El Manual de aprendizaje
+describe una técnica específica para llegar a este objetivo, empezando
+por @rlearning{Nesting music expressions}.
+
+El ejemplo siguiente utiliza la propiedad @code{alignAboveContext}
+para alinear el pentagrama de ossia.  Este método es muy conveniente
+cuando se necesitan sólo algunos pentagramas de ossia.
+
+@lilypond[verbatim,quote]
+\new Staff = main \relative c'' {
+  c4 b d c
+  <<
+    { c4 b d c }
+
+    \new Staff \with {
+      \remove "Time_signature_engraver"
+      alignAboveContext = #"main"
+      fontSize = #-3
+      \override StaffSymbol #'staff-space = #(magstep -3)
+      \override StaffSymbol #'thickness = #(magstep -3)
+      firstClef = ##f
+    }
+    { e4 d f e }
+  >>
+  c4 b c2
+}
+@end lilypond
 
-@cindex pentagrama, establecer el número de líneas del
-@cindex pentagrama, establecer el grosor de las líneas del
-@cindex grosor de las líneas del pentagrama, establecer
-@cindex número de líneas del pentagrama, establecer
+Si se requieren muchos pentagramas de ossia aislados, puede ser más
+conveniente la creación de un contexto @code{Staff} vacío con un
+@emph{identificador de contexto} específico; después se pueden crear
+los pentagramas de ossia @emph{llamando} a este contexto y usando
+@code{\startStaff} y @code{\stopStaff} en los puntos deseados.  Las
+ventajas de este método son más patentes si la pieza es más larga que
+en ejemplo siguiente.
+
+@lilypond[verbatim,quote,ragged-right]
+<<
+  \new Staff = ossia \with {
+    \remove "Time_signature_engraver"
+    \override Clef #'transparent = ##t
+    fontSize = #-3
+    \override StaffSymbol #'staff-space = #(magstep -3)
+    \override StaffSymbol #'thickness = #(magstep -3)
+  }
+  { \stopStaff s1*6 }
+
+  \new Staff \relative c' {
+    c4 b c2
+    <<
+      { e4 f e2 }
+      \context Staff = ossia {
+        \startStaff e4 g8 f e2 \stopStaff
+      }
+    >>
+    g4 a g2 \break
+    c4 b c2
+    <<
+      { g4 a g2 }
+      \context Staff = ossia {
+        \startStaff g4 e8 f g2 \stopStaff
+      }
+    >>
+    e4 d c2
+  }
+>>
+@end lilypond
+
+Como alternativa, se puede usar la instrucción
+@code{\RemoveEmptyStaffContext} para crear pentagramas de ossia.  Este
+método es muy conveniente cuando los pentagramas de ossia aparecen
+inmediatamente después de un salto de línea.  En este caso, no es
+necesario en absoluto utilizar silencios de separación; solamente son
+necesarios @code{\startStaff} y @code{\stopStaff}.  Para ver más
+información sobre @code{\RemoveEmptyStaffContext}, consulte
+@ref{Hiding staves}.
+
+@lilypond[verbatim,quote,ragged-right]
+<<
+  \new Staff = ossia \with {
+    \remove "Time_signature_engraver"
+    \override Clef #'transparent = ##t
+    fontSize = #-3
+    \override StaffSymbol #'staff-space = #(magstep -3)
+    \override StaffSymbol #'thickness = #(magstep -3)
+  }
+  \new Staff \relative c' {
+    c4 b c2
+    e4 f e2
+    g4 a g2 \break
+    <<
+      { c4 b c2 }
+      \context Staff = ossia {
+        c4 e8 d c2 \stopStaff
+      }
+    >>
+    g4 a g2
+    e4 d c2
+  }
+>>
+
+\layout {
+  \context {
+    \RemoveEmptyStaffContext
+    \override VerticalAxisGroup #'remove-first = ##t
+  }
+}
+@end lilypond
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{vertically-aligning-ossias-and-lyrics.ly}
 
 @seealso
 
-Referencia del programa: @rinternals{StaffSymbol}.
+Glosario musical:
+@rglos{ossia},
+@rglos{staff},
+@rglos{Frenched staff}.
+
+Mannual de aprendizaje:
+@rlearning{Nesting music expressions},
+@rlearning{Size of objects},
+@rlearning{Length and thickness of objects}.
+
+Referencia de la notación:
+@ref{Hiding staves}.
 
 Fragmentos de código:
 @rlsr{Staff notation}.
 
+Referencia de funcionamiento interno:
+@rinternals{StaffSymbol}.
+
 
 @node Hiding staves
-@subsubsection Hiding staves
+@unnumberedsubsubsec Hiding staves
 
 @cindex francesa, partituras a la
 @cindex ocultación de pentagramas
+@cindex francesa, pentagrama a la
+@cindex pentagrama, ocultación de
+@cindex pentagrama vacío
+@cindex ocultar pentagramas
+@cindex vacío, pentagrama
+
+Se pueden ocultar las líneas del pentagrama quitando el grabador
+@code{Staff_symbol_engraver} del contexto de @code{Staff}.  Como
+alternativa se puede utilizar la instrucción @code{\stopStaff}.
+
+@lilypond[verbatim,quote]
+\new Staff \with {
+  \remove "Staff_symbol_engraver"
+}
+\relative c''' { a8 f e16 d c b a2 }
+@end lilypond
 
-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 @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.
+@funindex \RemoveEmptyStaffContext
 
-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
-desaparece en la segunda línea
+Se pueden ocultar los pentagramas que están vacíos mediante la
+instrucción @code{\RemoveEmptyStaffContext} dentro del bloque
+@code{\layout}.  En las partituras orquestales, este estilo se conoce
+como @q{partitura a la francesa}.  De forma predeterminada, esta
+instrucción oculta y elimina todos los pentagramas vacíos de la
+partitura excepto los del primer sistema.
 
-@lilypond[quote,ragged-right,verbatim]
+@warning{Un pentagrama vacío puede contener solamente silencios
+multicompás, desplazamientos, silencios de separación o una
+combinación de estos elementos.}
+
+@lilypond[verbatim,quote,ragged-right]
 \layout {
-  \context { \RemoveEmptyStaffContext }
+  \context {
+    \RemoveEmptyStaffContext
+  }
 }
 
-{
-  \relative c' <<
-    \new Staff { e4 f g a \break c1 }
-    \new Staff { c4 d e f \break R1 }
-  >>
-}
+\relative c' <<
+  \new Staff {
+    e4 f g a \break
+    b1 \break
+    a4 b c2
+  }
+  \new Staff {
+    c,4 d e f \break
+    R1 \break
+    f4 g c,2
+  }
+>>
 @end lilypond
 
-El primer sistema muestra todos los pentagramas al completo.  Si queremos que los pentagramas vacíos se
-quiten también del primer sistema, podemos establecer @code{remove-first} al valor true en
-@rinternals{VerticalAxisGroup}.
+@cindex ossia
 
-@example
-\override Score.VerticalAxisGroup #'remove-first = ##t
-@end example
+@noindent
+También se puede usar @code{\RemoveEmptyStaffContext} para crear
+secciones de ossia para un pentagrama.  Para ver más detalles,
+consulte @ref{Ossia staves}.
+
+@cindex ocultar pentagramas de música antigua
+@cindex ocultar pentagramas rítmicos
+@funindex \AncientRemoveEmptyStaffContext
+@funindex \RemoveEmptyRhythmicStaffContext
+
+Se puede usar la instrucción @code{\AncientRemoveEmptyStaffContext}
+para ocultar los pentagramas vacíos en contextos de música antigua.
+de forma similar, se puede usar
+@code{\RemoveEmptyRhythmicStaffContext} para ocultar los contextos
+@code{RhythmicStaff} vacíos.
+
+@predefined
 
-Para quitar otros tipos de contextos, utilice @code{\AncientRemoveEmptyStaffContext}
-o @code{\RemoveEmptyRhythmicStaffContext}.
+@code{\RemoveEmptyStaffContext},
+@code{\AncientRemoveEmptyStaffContext},
+@code{\RemoveEmptyRhythmicStaffContext}.
 
-Otra aplicación es hacer secciones de ossia, es decir, melodías alternativas
-sobre un trozo de pentagrama separado, con la ayuda de los pentagramas a la
-francesa.
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{removing-the-first-empty-line.ly}
+
+@seealso
+
+Glosario musical:
+@rglos{Frenched staff}.
+
+Referencia de la notación:
+@ref{Staff symbol},
+@ref{Ossia staves}.
+
+Fragmentos de código:
+@rlsr{Staff notation}.
+
+Referencia de funcionamiento interno:
+@rinternals{ChordNames},
+@rinternals{FiguredBass},
+@rinternals{Lyrics},
+@rinternals{Staff},
+@rinternals{VerticalAxisGroup},
+@rinternals{Staff_symbol_engraver}.
+
+@knownissues
+
+La eliminación del grabador @code{Staff_symbol_engraver} también
+oculta las barras de compás.  Si se fuerza la visibilidad de la barra
+de compás, pueden ocurrir errores de formato visual.  En este caso,
+utilice las siguientes sobreescrituras de valores en vez de quitar el
+grabador:
+
+@example
+\override StaffSymbol #'stencil = ##f
+\override NoteHead #'no-ledgers = ##t
+@end example
 
 
 @node Writing parts
 @subsection Writing parts
 
+Esta sección explica cómo insertar indicaciones de tempo y nombres de
+instrumento en una partitura.  También se describen métodos para citar
+otras voces y dar formato a las notas guía.
+
 @menu
-* Metronome marks::             
-* Instrument names::            
-* Quoting other voices::        
-* Formatting cue notes::        
+* Metronome marks::
+* Instrument names::
+* Quoting other voices::
+* Formatting cue notes::
 @end menu
 
+
 @node Metronome marks
 @unnumberedsubsubsec Metronome marks
 
-@cindex Tempo
+@cindex tempo
 @cindex pulsos por minuto
 @cindex metrónomo, indicación de
+@cindex metrónomo, indicación de, con texto
+@funindex \tempo
 
-Las indicaciones metronómicas se pueden escribir como sigue
-@example
-\tempo @var{duración} = @var{pulsos_por_minuto}
-@end example
+Es muy sencillo escribir una indicación metronómica básica:
 
-En la salida MIDI, se interpretan como un cambio de tempo.  En la salida
-visual, se imprime una indicación metronómica
-@funindex \tempo
-@lilypond[quote,ragged-right,verbatim,fragment]
-\tempo 8.=120 c''1
+@lilypond[verbatim,quote,relative=1]
+\tempo 4 = 120
+c2 d
+e4. d8 c2
 @end lilypond
 
+Se pueden usar indicaciones de tempo con texto:
 
-@commonprop
+@lilypond[verbatim,quote,relative=2]
+\tempo "Allegretto"
+c4 e d c
+b4. a16 b c4 r4
+@end lilypond
 
-Para cambiar el tempo en la salida MIDI sin imprimir nada en la salida visual, haga invisible
-la indicación metronómica
-@example
-\once \override Score.MetronomeMark #'transparent = ##t
-@end example
+La combinación de una indicación metronómica y un texto hace que la
+marca de metrónomo se encierre entre paréntesis automáticamente:
 
-Para imprimir otras indicaciones metronómicas, use estas instrucciones de marcado
-@lilypond[quote,ragged-right,verbatim,relative,fragment]
-c4^\markup {
-  (
-  \smaller \general-align #Y #DOWN \note #"16." #1
-  =
-  \smaller \general-align #Y #DOWN \note #"8" #1
-  ) }
+@lilypond[verbatim,quote,relative=2]
+\tempo "Allegro" 4 = 160
+g4 c d e
+d4 b g2
 @end lilypond
 
-@noindent
-Consulte @ref{Formatting text} para ver más detalles.
+En general, el texto puede ser cualquier objeto de marcado:
 
+@lilypond[verbatim,quote,relative=2]
+\tempo \markup { \italic Faster } 4 = 132
+a8-. r8 b-. r gis-. r a-. r
+@end lilypond
 
-@seealso
+Se puede escribir una indicación metronómica entre paréntesis sin
+ninguna indicación textual, escribiendo una cadena vacía en la
+entrada:
 
-Referencia del programa: @rinternals{MetronomeMark}.
+@lilypond[verbatim,quote,relative=2]
+\tempo "" 8 = 96
+d4 g e c
+@end lilypond
 
+@snippets
 
-@knownissues
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{printing-metronome-and-rehearsal-marks-below-the-staff.ly}
 
-No se comprueba la existencia de colisiones.  Si tenemos notas por encima de la línea superior del pentagrama
-(o notas con articulaciones, ligaduras, texto, etc), la indicación metronómica
-se podría imprimir encima de los símbolos musicales.  Si esto ocurre,
-aumente el relleno adicional de la indicación metronómica para colocarla
-más lejos del pentagrama.
+@c perhaps also an example of how to move it horizontally?
 
-@example
-\override Score.MetronomeMark #'padding = #2.5
-@end example
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{changing-the-tempo-without-a-metronome-mark.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{creating-metronome-marks-in-markup-mode.ly}
+
+Para ver más detalles, consulte @ref{Formatting text}.
+
+@seealso
+
+Glosario musical:
+@rglos{metronome},
+@rglos{metronomic indication},
+@rglos{tempo indication},
+@rglos{metronome mark}.
+
+Referencia de la notación:
+@ref{Formatting text},
+@ref{MIDI output}.
+
+Fragmentos de código:
+@rlsr{Staff notation}.
+
+Referencia de funcionamiento interno::
+@rinternals{MetronomeMark}.
 
 
 @node Instrument names
 @unnumberedsubsubsec Instrument names
 
-En una partitura orquestal, los nombres de los instrumentos se imprimen en el lado izquierdo
-de los pentagramas.
+@cindex instrumento, nombre del
+@cindex instrumento, nombre abreviado
 
-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}.
+Se pueden imprimir los nombres de los instrumentos en el lado
+izquierdo de los pentagramas dentro de los contextos @code{Staff} y
+@code{PianoStaff}.  El valor de @code{instrumentName} se usa para el
+primer pentagrama, y el valor de @code{shortInstrumentName} se usa
+para todos los pentagramas siguientes.
 
-@lilypond[quote,verbatim,ragged-right,relative=1,fragment]
-\set Staff.instrumentName = "Ploink "
-\set Staff.shortInstrumentName = "Plk "
-c1
+@lilypond[verbatim,quote,ragged-right,relative=1]
+\set Staff.instrumentName = "Violin "
+\set Staff.shortInstrumentName = "Vln "
+c4.. g'16 c4.. g'16
 \break
-c''
+c1
 @end lilypond
 
-También podemos usar elementos de marcado de texto para construir nombres de instrumento más complicados,
-por ejemplo
+También podemos usar el modo de marcado para construir nombres de
+instrumento más complicados:
 
-@lilypond[quote,fragment,verbatim,ragged-right]
+@lilypond[verbatim,quote,relative=2]
 \set Staff.instrumentName = \markup {
   \column { "Clarinetti"
             \line { "in B" \smaller \flat } } }
-c''1
+c4 c,16 d e f g2
 @end lilypond
 
-Si queremos centrar los nombres de instrumento, hemos de centrarlos todos
+@cindex instrument names, centering
 
-@lilypond[quote,verbatim,ragged-right]
-{ <<
-\new Staff {
-  \set Staff.instrumentName = \markup {
-    \center-column { "Clarinetti"
-      \line { "in B" \smaller \flat } } }
-  c''1
-}
-\new Staff {
-  \set Staff.instrumentName = \markup{ \center-align { Vibraphone }}
-  c''1
-}
+Cuando se agrupan dos o más contextos de pentagrama, los nombres de
+instrumento y los nombres cortos aparecen centrados de forma
+predeterminada.  Para centrar nombres de instrumento de varias líneas,
+se debe utilizar @code{\center-column}:
+
+@lilypond[verbatim,quote,indent=1.5\cm,relative=2]
+<<
+  \new Staff {
+    \set Staff.instrumentName = "Flute"
+    f2 g4 f
+  }
+  \new Staff {
+    \set Staff.instrumentName = \markup \center-column {
+      Clarinet
+      \line { "in B" \smaller \flat }
+    }
+    c4 b c2
+  }
 >>
-}
 @end lilypond
 
-Para nombres de instrumento más largos, puede ser útil aumentar el valor de
-@code{indent} dentro del bloque @code{\layout}.
+@cindex indent
+@cindex short-indent
 
-Para centrar los nombres de instrumento y al mismo tiempo dejar espacio adicional a la derecha,
+Sin embargo, si los nombres de instrumento son más largos, éstos no se
+centran para un grupo de pentagramas a no ser que se aumenten los
+valores del sangrado, @code{indent}, y del sangrado corto,
+@code{short-indent}.  Para ver más detalles sobre estos ajustes,
+consulte @ref{Horizontal dimensions}.
 
-@lilypond[quote,verbatim,ragged-right]
-\new StaffGroup \relative
-<<
+@lilypond[verbatim,quote,ragged-right]
+\layout {
+  indent = 3.0\cm
+  short-indent = 1.5\cm
+}
+
+\relative c'' <<
   \new Staff {
-    \set Staff.instrumentName = \markup { \hcenter-in #10 "blabla" }
-    c1 c1
+    \set Staff.instrumentName = "Alto Flute in G"
+    \set Staff.shortInstrumentName = "Fl."
+    f2 g4 f \break
+    g4 f g2
   }
   \new Staff {
-    \set Staff.instrumentName = \markup { \hcenter-in #10 "blo" }
-    c1 c1
+    \set Staff.instrumentName = "Clarinet"
+    \set Staff.shortInstrumentName = "Clar."
+    c,4 b c2 \break
+    c2 b4 c
   }
 >>
 @end lilypond
 
-Para añadir nombres de instrumento a otros contextos (como @code{GrandStaff},
-@code{ChoirStaff} o @code{StaffGroup}), debemos añadir el grabador
-a dicho contexto.
-
-@example
-\layout@{
-  \context @{\GrandStaff \consists "Instrument_name_engraver"@}
-@}
-@end example
+Para añadir nombres de instrumento a otros contextos (como
+@code{GrandStaff}, @code{ChoirStaff} o @code{StaffGroup}), debemos
+añadir el grabador @code{Instrument_name_engraver} a dicho
+contexto. Para ver más detalles, consulte @ref{Modifying context
+plug-ins}.
 
-@noindent
-Se puede encontrar más información sobre cómo añadir y suprimir grabadores
-en @ref{Modifying context plug-ins}.
+@cindex instrument names, changing
 
-Los nombres de instrumento se pueden cambiar en mitad de una pieza,
+Los nombres de instrumento se pueden cambiar en mitad de una pieza:
 
-@lilypond[quote,fragment,verbatim,ragged-right]
+@lilypond[verbatim,quote,ragged-right,relative=1]
 \set Staff.instrumentName = "First"
 \set Staff.shortInstrumentName = "one"
 c1 c c c \break
@@ -379,222 +1014,328 @@ c1 c c c \break
 c1 c c c \break
 @end lilypond
 
+@cindex instrumento, cambio de
+@cindex cambio de instrumento
+
+se se necesita un @emph{cambio} de instrumento, se debe usar
+@code{\addInstrumentDefinition} en combinación con
+@code{\instrumentSwitch} para crear una lista detallada de los cambios
+necesarios para el intercambio.  La instrucción
+@code{\addInstrumentDefinition} tiene dos argumentos: una cadena
+identificativa, y una lista asociativa de propiedades de contexto y
+los valores que el instrumento va a usar.  Se debe situar en el ámbito
+del nivel más alto.  @code{\instrumentSwitch} se usa en la expresión
+musical para declarar el cambio de instrumento:
+
+@lilypond[verbatim,quote,ragged-right]
+\addInstrumentDefinition #"contrabassoon"
+  #`((instrumentTransposition . ,(ly:make-pitch -1 0 0))
+     (shortInstrumentName . "Cbsn.")
+     (clefGlyph . "clefs.F")
+     (middleCPosition . 6)
+     (clefPosition . 2)
+     (instrumentCueName . ,(make-bold-markup "cbsn."))
+     (midiInstrument . "bassoon"))
+
+\new Staff \with {
+  instrumentName = "Bassoon"
+}
+\relative c' {
+  \clef tenor
+  \compressFullBarRests
+  c2 g'
+  R1*16
+  \instrumentSwitch "contrabassoon"
+  c,,2 g \break
+  c,1 ~ | c1
+}
+@end lilypond
+
 
 @seealso
 
-Referencia del programa: @rinternals{InstrumentName}.
+Referencia de la notación:
+@ref{Horizontal dimensions},
+@ref{Modifying context plug-ins}.
+
+Fragmentos de código:
+@rlsr{Staff notation}.
+
+Referencia de funcionamiento interno:
+@rinternals{InstrumentName},
+@rinternals{PianoStaff},
+@rinternals{Staff}.
 
 
 @node Quoting other voices
 @unnumberedsubsubsec Quoting other voices
 
 @cindex guías
+@cindex citar otras voces
+@cindex fragmentos
+@cindex notas guía
 
-Con las citas, se pueden insertar fragmentos de otras partes directamente dentro de una
-parte.  Antes de que una parte pueda ser citada, se debe marcar especialmente como
-citable.  Esto se hace con la instrucción @code{\addQuote}.
+Es muy frecuente que una voz duplique música de otra voz.  Por
+ejemplo, los violines primero y segundo pueden tocar las mismas notas
+durante un pasaje musical.  En LilyPond esto se hace dejando que una
+voz @emph{cite} a la otra, sin tener que volverla a introducir.
 
-@example
-\addQuote @var{nombre} @var{música}
-@end example
-
-
-@noindent
-Aquí, @var{nombre} es una cadena identificativa.  La @var{música} es cualquier tipo
-de música.  He aquí un ejemplo de @code{\addQuote}
+Antes de que una voz pueda citarse, se debe usar la instrucción
+@code{\addQuote} para iniciar el fragmento citado.  Esta instrucción
+se debe usar en el ámbito del nivel más alto.  El primer argumento es
+una cadena identificativa, y el segundo es una expresión musical:
 
 @example
-\addQuote clarinete \relative c' @{
-  f4 fis g gis
+flute = \relative c'' @{
+  a4 gis g gis
 @}
+\addQuote "flute" @{ \flute @}
 @end example
 
-Esta orden se debe escribir en el nivel más alto, es decir, fuera de cualquier bloque de
-música.
+La instrucción @code{\quoteDuring} se usa para indicar el punto en que
+comienza la cita.  va seguido por dos argumentos: el nombre de la voz
+citada, tal y como se definió con @code{\addQuote}, y una expresión
+musical que indica la duración de la cita, normalmente silencios de
+separación o silencios multicompás.  La música correspondiente de la
+voz citada se inserta dentro de la expresión musical:
 
-Después de la llamada a @code{\addQuote}, la cita se puede hacer con
-@code{\quoteDuring} o con @code{\cueDuring},
-
-@example
-\quoteDuring #@var{nombre} @var{música}
-@end example
-
-En el transcurso de una parte, un fragmento de música se puede citar con la instrucción
-@code{\quoteDuring}.
+@lilypond[verbatim,quote]
+flute = \relative c'' {
+  a4 gis g gis
+}
+\addQuote "flute" { \flute }
 
-@example
-\quoteDuring #"clarinete" @{ s2. @}
-@end example
+\relative c' {
+  c4 cis \quoteDuring #"flute" { s2 }
+}
+@end lilypond
 
-Esto citaría tres negras (la duración de la blanca con puntillo @code{s2.})  de la voz
-@code{clarinete} que se escribió previamente.
+Si la expresión musical que se usa para @code{\quoteDuring} contiene
+cualquier cosa que no sea un silencio de separación o un silencio
+multicompás, ase produce una situación de polifonía, lo que no suele
+ser deseable:
 
+@lilypond[verbatim,quote]
+flute = \relative c'' {
+  a4 gis g gis
+}
+\addQuote "flute" { \flute }
 
-De manera más precisa, toma el paso de tiempo actual de la parte que se está imprimiendo,
-y extrae las notas en el punto correspondiente de la voz
-@code{\addQuote}ada.  Por tanto, el argumento de @code{\addQuote}
-debe ser la parte completa de la voz que se va a citar, incluidos los silencios
-del principio, si los hay.
+\relative c' {
+  c4 cis \quoteDuring #"flute" { c4 b }
+}
+@end lilypond
 
-Las citas tienen en cuenta tanto la transposición del instrumento origen como la del de destino,
-si se han especificado utilizando la instrucción @code{\transposition}.
+Las citas reconocen los ajustes de transposición de los instrumentos
+tanto para la fuente como para los instrumentos de destino si se
+utiliza la instrucción @code{\transposition}.  Para ver más detalles
+sobre @code{\transposition}, consulte @ref{Instrument transpositions}.
 
-@lilypond[quote,ragged-right,verbatim]
-\addQuote clarinet \relative c' {
+@lilypond[verbatim,quote]
+clarinet = \relative c'' {
   \transposition bes
-  f4 fis g gis
+  a4 gis g gis
 }
+\addQuote "clarinet" { \clarinet }
 
-{
-  e'8 f'8 \quoteDuring #"clarinet" { s2 }
+\relative c' {
+  c4 cis \quoteDuring #"clarinet" { s2 }
 }
 @end lilypond
 
-Los tipos de eventos que aparecen en las notas guía se pueden recortar con
-la propiedad @code{quotedEventTypes}.  El valor por defecto es
-@code{(note-event rest-event)}, lo que significa que sólo las notas y los silencios
-de la voz citada acaban en el @code{\quoteDuring}.
-Al establecer
+Es posible etiquetar las citas con nombres exclusivos para poder
+procesarlas de diferentes maneras.  Para ver más detalles sobre este
+procedimiento, consulte @ref{Using tags}.
 
-@example
-\set Staff.quotedEventTypes =
-       #'(note-event articulation-event dynamic-event)
-@end example
+@snippets
 
-@noindent
-se citarán las notas (pero no los silencios), además de las inscripciones textuales y de dinámica.
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{quoting-another-voice-with-transposition.ly}
 
-@knownissues
-
-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.
+@cindex note-event
+@cindex articulation-event
+@cindex dynamic-event
+@cindex rest-event
+@funindex quotedEventTypes
 
-La cita de notas de adorno es defectuosa e incluso puede causar una caída del programa LilyPond.
-
-La cita de tresillos anidados puede dar como resultado una notación pobre.
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{quoting-another-voice.ly}
 
 
 @seealso
 
-En este manual:
-@ref{Instrument transpositions}.
+Referencia de la notación:
+@ref{Instrument transpositions},
+@ref{Using tags}.
 
 Fragmentos de código:
 @rlsr{Staff notation}.
 
-Referencia del programa:
-@rinternals{QuoteMusic}.
+Referencia de funcionamiento interno:
+@rinternals{QuoteMusic},
+@rinternals{Voice}.
+
+
+@knownissues
+
+Sólo el contenido de la primera voz de una instrucción
+@code{\addQuote} se tiene en cuenta para la cita, de manera que la
+música no puede contener enunciados @code{\new} ni @code{\context
+Voice} que cambiarían a una voz distinta.
+
+La cita de notas de adorno no es funcional e incluso puede hacer que
+LilyPond termine de forma abrupta.
+
+La cita de unos tresillos dentro de otros puede dar como resultado una
+notación de pobre calidad.
+
+En anteriores versiones LilyPond (antes de la 2.11), @code{addQuote}
+se escribía completamente en minúsculas: @code{\addquote}.
 
 
 @node Formatting cue notes
 @unnumberedsubsubsec Formatting cue notes
 
 @cindex guía, formateo de las notas
+@cindex notas guía
+@cindex guía, notas
+@cindex guía, notas, formato de
+@cindex fragmentos
+@cindex citar otras voces
 
-La sección anterior trata de la inserción de notas que proceden de otra voz.
-Hay una función musical más avanzada que se llama @code{\cueDuring},
-que facilita el formateo de las notas guía.
-
-La sintaxis es
+La sección anterior explica la forma de crear citas.  La instrucción
+@code{\cueDuring} es una forma más especializada de
+@code{\quoteDuring}, que es especialmente útil para insertar notas
+guía en una particella.  La sintaxis es como sigue:
 
 @example
-  \cueDuring #@var{nombre} #@var{arriba_abajo} @var{música}
+\cueDuring #@var{nombre_de_la_parte} #@var{voz} @var{música}
 @end example
 
-Esto insertará las notas de la parte @var{nombre} en una
-@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
-primera o como segunda voz.
-
-
-@lilypond[verbatim,ragged-right]
-smaller = {
-  \set fontSize = #-2
-  \override Stem #'length-fraction = #0.8
-  \override Beam #'thickness = #0.384
-  \override Beam #'length-fraction = #0.8
+Esta instrucción copa los compases correspondientes a partir de
+@var{nombre_de_la_parte} dentro de un contexto @code{CueVoice} de voz
+guía.  La voz guía @code{CueVoice} se crea implícitamente, y se
+produce simultáneamente con @var{música}, lo que crea una situación
+polifónica.  El argumento @var{voz} determina si la notación de las
+notas guía debe ser como primera o como segunda voz; @code{UP}
+(arriba) corresponde a la primera voz, y @code{DOWN} (abajo)
+corresponde a la segunda.
+
+@lilypond[verbatim,quote]
+oboe = \relative c'' {
+  r2 r8 d16 f e g f a
+  g8 g16 g g2.
 }
+\addQuote "oboe" { \oboe }
 
-\addQuote clarinet \relative {
-  R1*20
-  r2 r8 c' f f
+\new Voice \relative c'' {
+  \cueDuring #"oboe" #UP { R1 }
+  g2 c,
 }
+@end lilypond
 
-\new Staff \relative  <<
+@noindent
+En el ejemplo anterior, el contexto @code{Voice} se tuvo que declarar
+explícitamente, pues en caso contrario toda la expresión musical
+habría pertenecido al contexto @code{CueVoice}.
 
-  % setup a context for cue notes.
-  \new Voice = "cue" { \smaller \skip 1*21 }
+Se puede imprimir el nombre del instrumento de las notas guía
+estableciendo la propiedad @code{instrumentCueName} en el contexto
+@code{CueVoice}.
 
-  \set Score.skipBars = ##t
+@lilypond[verbatim,quote]
+oboe = \relative c''' {
+  g4 r8 e16 f e4 d
+}
+\addQuote oboe { \oboe }
 
+\new Staff \relative c'' <<
+  \new CueVoice \with {
+    instrumentCueName = "ob."
+  }
   \new Voice {
-    R1*20
-    \cueDuring #"clarinet" #UP {
-      R1
-    }
-    g4 g2.
+    \cueDuring #"oboe" #UP { R1 }
+    g4. b8 d2
   }
 >>
 @end lilypond
 
+Además de imprimir el nombre del instrumento de las notas guía, cuando
+éstas finalizan se debe imprimir el nombre del instrumento original, y
+cualquier otro cambio introducido por la parte de guía se debe
+deshacer.  Esto se puede hacer mediante la utilización de
+@code{\addInstrumentDefinition} (añadir definición de instrumento) y
+@code{\instrumentSwitch} (cambio de instrumento).  Para ver un ejemplo
+con su explicación, consulte @ref{Instrument names}.
+
+La instrucción @code{\killCues} quita las notas guía de una expresión
+musical.  Esto puede ser útil si las notas guía se tienen que eliminar
+de una particella pero posiblemente se deban reponer más tarde.
+
+@lilypond[verbatim,quote]
+flute = \relative c''' {
+  r2 cis2 r2 dis2
+}
+\addQuote "flute" { \flute }
 
-Presentamos a continuación un par de consejos para culminar con éxito la escritura de notas guía.
-
-@itemize @bullet
-@item
-Las notas guía tienen un tamaño tipográfico menor.
-@item
- la parte citada se marca con el instrumento que toca la cita.
-@item
- cuando la parte original vuelve, se debe marcar con el nombre del instrumento
- original.
-
-@c really?  Are you sure about that last point?  I'll check after 3.0 -gp
-
-@c Yes, this is good practice.  Otherwise, the start of the original
-@c part can only be seen from the font size.  This is not good enough
-@c for sight-reading.  It is possilbe to use other
-@c markers (e.g. a big close-bracket over the staff) to indicate the cue
-@c   notes are
-@c finished.
-@c -hwn
-
-
-Además cualquier otro cambio introducido por la parte citada se debe deshacer.
-Por ejemplo, si el instrumento citado toca en una clave distinta,
-la clave original se debe hacer constar de nuevo.
-
-@end itemize
+\new Voice \relative c'' {
+  \killCues {
+    \cueDuring #"flute" #UP { R1 }
+    g4. b8 d2
+  }
+}
+@end lilypond
 
-La macroinstrucción @code{\transposedCueDuring} es
-útil para añadir notas guía a instrumentos que utilizan un rango de octava completamente distinto
-(por ejemplo, tener una cita del piccolo dentro de la parte de
-contrafagot).
+La instrucción @code{\transposedCueDuring} es útil para añadir guías
+instrumentales a partir de un registro completamente diferente.  La
+sintaxis es similar a la de @code{\cueDuring}, pero necesita un
+argumento adicional para especificar la transposición del instrumento
+de guía.  Para ver más información sobre la transposición, consulte
+@ref{Instrument transpositions}.
 
-@lilypond[verbatim,ragged-right,quote]
-picc = \relative c''' {
+@lilypond[verbatim,quote]
+piccolo = \relative c''' {
   \clef "treble^8"
-  R1 |
-  c8 c c e g2 |
-  a4 g g2 |
+  R1
+  c8 c c e g2
+  a4 g g2
 }
-\addQuote "picc" { \picc }
+\addQuote "piccolo" { \piccolo }
 
-cbsn = \relative c, {
+cbassoon = \relative c, {
   \clef "bass_8"
   c4 r g r
-  \transposedCueDuring #"picc" #UP c,, { R1 } |
-  c4 r g r |
+  \transposedCueDuring #"piccolo" #UP c,, { R1 }
+  c4 r g r
 }
 
 <<
-  \context Staff = "picc" \picc
-  \context Staff = "cbsn" \cbsn
+  \new Staff = "piccolo" \piccolo
+  \new Staff = "cbassoon" \cbassoon
 >>
 @end lilypond
 
+Es posible etiquetar las partes guía con numbres exclusivos de forma
+que se puedan procesar de diversas formas.  Para ver más detalles
+sobre este procedimiento, consulte @ref{Using tags}.
+
+@seealso
+
+Referencia de la notación:
+@ref{Instrument transpositions},
+@ref{Instrument names},
+@ref{Using tags}.
+
+Fragmentos de código:
+@rlsr{Staff notation}.
+
+Referencia de funcionamiento interno:
+@rinternals{CueVoice},
+@rinternals{Voice}.
+
+
+@knownissues
 
+Pueden ocurrir colisiones con los silencios si se usa
+@code{\cueDuring}, entre los contextos de @code{Voice} y de
+@code{CueVoice}.
index 028cf2736e6506a2500b23263ee51ca7bcf917ae..222b6cbc6677874c7ec938720846586b21ae9216 100644 (file)
@@ -1,13 +1,13 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
-@c This file is part of lilypond.tely
+@c This file is part of lilypond-learning.tely
 @ignore
-    Translation of GIT committish: 7cc6b12897031c450e3399d59cdb22ca9df4fd8c
+    Translation of GIT committish: 85b54e04be6730bd0781f3135ee741010e099fd8
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @node Templates
 @appendix Templates
@@ -16,540 +16,79 @@ Esta sección del manual contiene plantillas con la partitura de LilyPond
 ya preparada.  Sólo tiene que escribir las notas, lanzar LilyPond y ¡disfrutar de
 unas hermosas partituras impresas!
 
-@c bad node name for ancient notation to avoid confict
+@c bad node name for ancient notation to avoid conflict
 @menu
-* Single staff::                
-* Piano templates::             
-* String quartet::              
-* Vocal ensembles::             
-* Ancient notation templates::  
-* Jazz combo::                  
-* lilypond-book templates::     
+* Single staff::
+* Piano templates::
+* String quartet::
+* Vocal ensembles::
+* Ancient notation templates::
+* Jazz combo::
+* lilypond-book templates::
 @end menu
 
 
 @node Single staff
 @appendixsec Single staff
-@appendixsubsec Notes only
-
-El primer ejemplo le ofrece un pentagrama con notas, apropiado para un instrumento
-solista o un fragmento melódico.  Córtelo y péguelo en un archivo,
-escriba las notas y ¡ha terminado!
 
-@lilypond[quote,verbatim,ragged-right]
-\version "2.11.51"
-melody = \relative c' {
-   \clef treble
-   \key c \major
-   \time 4/4
+@appendixsubsec Notes only
 
-   a4 b c d
-}
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,addversion]
+{single-staff-template-with-only-notes.ly}
 
-\score {
-   \new Staff \melody
-   \layout { }
-   \midi {}
-}
-@end lilypond
 
 @appendixsubsec Notes and lyrics
 
-El siguiente ejemplo es una demostración de una sencilla melodía con letra.  Corte y
-pegue, escriba las notas y luego el texto de la letra.  Este ejemplo desactiva
-el barrado de figuras automático, lo que es frecuente para las partes vocales.  Si quiere usar el
-barrado automático, tendrá que cambiar o convertir en un comentario la línea
-correspondiente.
-
-@lilypond[quote,verbatim,ragged-right]
-\version "2.11.51"
-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 { }
-}
-@end lilypond
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,addversion]
+{single-staff-template-with-notes-and-lyrics.ly}
 
 @appendixsubsec Notes and chords
 
-¿Quiere preparar una «lead sheet» u hoja guía de una canción con acordes?  ¡No busque más!
-
-@lilypond[quote,verbatim,ragged-right]
-\version "2.11.51"
-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 { }
-}
-@end lilypond
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{single-staff-template-with-notes-and-chords.ly}
 
 @appendixsubsec Notes, lyrics, and chords.
 
-Esta plantilla le permite preparar una canción con melodía, letra y acordes.
-
-@lilypond[quote,verbatim,ragged-right]
-\version "2.11.51"
-melody = \relative c' {
-   \clef treble
-   \key c \major
-   \time 4/4
-
-   a b c d
-}
-
-text = \lyricmode {
-   Aaa Bee Cee Dee
-}
-
-harmonies = \chordmode {
-   a2 c2
-}
-
-\score {
-   <<
-      \new ChordNames {
-         \set chordChanges = ##t
-         \harmonies
-      }
-   \new Voice = "one" {
-      \autoBeamOff
-      \melody
-   }
-   \new Lyrics \lyricsto "one" \text
-   >>
-   \layout { }
-   \midi { }
-}
-@end lilypond
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{single-staff-template-with-notes,-lyrics,-and-chords.ly}
+
 
 @node Piano templates
 @appendixsec Piano templates
+
 @appendixsubsec Solo piano
 
-He aquí un sencillo sistema de piano.
-
-@lilypond[quote,verbatim,ragged-right]
-\version "2.11.51"
-upper = \relative c'' {
-   \clef treble
-   \key c \major
-   \time 4/4
-
-   a b c d
-}
-
-lower = \relative c {
-   \clef bass
-   \key c \major
-   \time 4/4
-
-   a2 c
-}
-
-\score {
-   \new PianoStaff <<
-      \set PianoStaff.instrumentName = "Piano  "
-      \new Staff = "upper" \upper
-      \new Staff = "lower" \lower
-   >>
-   \layout { }
-   \midi { }
-}
-@end lilypond
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{piano-template-simple.ly}
 
 @appendixsubsec Piano and melody with lyrics
 
-Aquí tenemos el típico formato de canción: un pentagrama con la melodía y la letra, y debajo el
-acompañamiento de piano.
-
-@lilypond[quote,verbatim,ragged-right]
-\version "2.11.51"
-melody = \relative c'' {
-   \clef treble
-   \key c \major
-   \time 4/4
-
-   a b c d
-}
-
-text = \lyricmode {
-   Aaa Bee Cee Dee
-}
-
-upper = \relative c'' {
-   \clef treble
-   \key c \major
-   \time 4/4
-
-   a b c d
-}
-
-lower = \relative c {
-   \clef bass
-   \key c \major
-   \time 4/4
-
-   a2 c
-}
-
-\score {
-   <<
-      \new Voice = "mel" {
-          \autoBeamOff
-          \melody
-      }
-      \new Lyrics \lyricsto mel \text
-
-      \new PianoStaff <<
-         \new Staff = "upper" \upper
-         \new Staff = "lower" \lower
-      >>
-   >>
-   \layout {
-      \context { \RemoveEmptyStaffContext }
-   }
-   \midi { }
-}
-@end lilypond
-
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{piano-template-with-melody-and-lyrics.ly}
 
 @appendixsubsec Piano centered lyrics
 
-En lugar de tener un pentagrama dedicado a la melodía y la letra puede colocar
-la letra en medio de los pentagramas del piano (y omitir el pentagrama separado para la melodía).
-
-@lilypond[quote,verbatim,ragged-right]
-\version "2.11.51"
-upper = \relative c'' {
-   \clef treble
-   \key c \major
-   \time 4/4
-
-   a b c d
-}
-
-lower = \relative c {
-   \clef bass
-   \key c \major
-   \time 4/4
-
-   a2 c
-}
-
-text = \lyricmode {
-   Aaa Bee Cee Dee
-}
-
-\score {
-  \new GrandStaff <<
-    \new Staff = upper { \new Voice = "singer" \upper }
-    \new Lyrics \lyricsto "singer" \text
-    \new Staff = lower {
-      \clef bass
-      \lower
-    }
-  >>
-  \layout {
-    \context { \GrandStaff \accepts "Lyrics" }
-    \context { \Lyrics \consists "Bar_engraver" }
-  }
-  \midi { }
-}
-@end lilypond
-
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{piano-template-with-centered-lyrics.ly}
 
 @appendixsubsec Piano centered dynamics
 
-Muchas partituras de piano tienen las indicaciones dinámicas centradas entre los dos
-pentagramas.  La realización de esto necesita un poco de trucaje, pero
-ya que la plantilla está aquí mismo, no tiene que hacer el trucaje
-usted mismo.
-
-@lilypond[quote,verbatim,ragged-right]
-\version "2.11.51"
-upper = \relative c'' {
-  \clef treble
-  \key c \major
-  \time 4/4
-
-  a b c d
-}
-
-lower = \relative c {
-  \clef bass
-  \key c \major
-  \time 4/4
-
-  a2 c
-}
-
-dynamics = {
-  s2\fff\> s4
-  s\!\pp
-}
-
-pedal = {
-  s2\sustainOn s2\sustainOff
-}
-
-\score {
-  \new PianoStaff <<
-    \new Staff = "upper" \upper
-    \new Dynamics = "dynamics" \dynamics
-    \new Staff = "lower" <<
-      \clef bass
-      \lower
-    >>
-    \new Dynamics = "pedal" \pedal
-  >>
-  \layout {
-    \context {
-      \type "Engraver_group"
-      \name Dynamics
-      \alias Voice % So that \cresc works, for example.
-      \consists "Output_property_engraver"
-
-      \override VerticalAxisGroup #'minimum-Y-extent = #'(-1 . 1)
-      \override DynamicLineSpanner #'Y-offset = #0
-      pedalSustainStrings = #'("Ped." "*Ped." "*")
-      pedalUnaCordaStrings = #'("una corda" "" "tre corde")
-
-      \consists "Piano_pedal_engraver"
-      \consists "Script_engraver"
-      \consists "Dynamic_engraver"
-      \consists "Text_engraver"
-
-      \override TextScript #'font-size = #2
-      \override TextScript #'font-shape = #'italic
-
-      \consists "Skip_event_swallow_translator"
-
-      \consists "Axis_group_engraver"
-    }
-    \context {
-      \PianoStaff
-      \accepts Dynamics
-    }
-  }
-}
-\score {
-  \new PianoStaff <<
-    \new Staff = "upper" << \upper \dynamics >>
-    \new Staff = "lower" << \lower \dynamics >>
-    \new Dynamics = "pedal" \pedal
-  >>
-  \midi {
-    \context {
-      \type "Performer_group"
-      \name Dynamics
-      \consists "Piano_pedal_performer"
-    }
-    \context {
-      \PianoStaff
-      \accepts Dynamics
-    }
-  }
-}
-@end lilypond
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{piano-template-with-centered-dynamics.ly}
 
 
 @node String quartet
 @appendixsec String quartet
-@appendixsubsec String quartet
-
-Esta plantilla es una demostración de un cuarteto de cuerda.  También usa una sección @code{\global}
-para las indicaciones del compás y de la armadura de la tonalidad.
-
-@lilypond[quote,verbatim,ragged-right]
-\version "2.11.51"
-
-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 "|."}}
+@appendixsubsec String quartet
 
-\score {
-   \new StaffGroup <<
-      \new Staff << \global \violinOne >>
-      \new Staff << \global \violinTwo >>
-      \new Staff << \global \viola >>
-      \new Staff << \global \cello >>
-   >>
-   \layout { }
-   \midi { }
-}
-@end lilypond
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{string-quartet-template-simple.ly}
 
 @appendixsubsec String quartet parts
 
-El ejemplo anterior produce un bonito cuarteto de cuerda, pero ¿y si necesitamos
-imprimir las particellas?  Esta plantilla es una demostración de cómo aprovechar la posibilidad
-de la instrucción @code{\tag} para dividir una pieza fácilmente en particellas individuales.
-
-Tenemos que dividir esta plantilla en archivos independientes; los nombres de archivo
-están incluidos en forma de comentarios al comienzo de cada archivo.  @code{piece.ly}
-contiene todas las definiciones musicales.  Los otros archivos (@code{score.ly},
-@code{vn1.ly}, @code{vn2.ly}, @code{vla.ly} y
-@code{vlc.ly}) producen la particella correspondiente.
-
-@verbatim
-%%%%% piece.ly
-\version "2.11.51"
-
-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 "|."}}   %**********************************
-
-music = {
-  <<
-    \tag #'score \tag #'vn1 \new Staff { << \global \Violinone >> }
-    \tag #'score \tag #'vn2 \new Staff { << \global \Violintwo>> }
-    \tag #'score \tag #'vla \new Staff { << \global \Viola>> }
-    \tag #'score \tag #'vlc \new Staff { << \global \Cello>> }
-  >>
-}
-
-
-
-%%%%% score.ly
-\version "2.11.51"
-\include "piece.ly"
-#(set-global-staff-size 14)
-\score {
-  \new StaffGroup \keepWithTag #'score \music
-  \layout { }
-  \midi { }
-}
-
-
-%%%%% vn1.ly
-\version "2.11.51"
-\include "piece.ly"
-\score {
-  \keepWithTag #'vn1 \music
-  \layout { }
-}
-
-
-%%%%% vn2.ly
-\version "2.11.51"
-\include "piece.ly"
-\score {
-  \keepWithTag #'vn2 \music
-  \layout { }
-}
-
-
-%%%%% vla.ly
-\version "2.11.51"
-\include "piece.ly"
-\score {
-  \keepWithTag #'vla \music
-  \layout { }
-}
-
-
-%%%%% vlc.ly
-\version "2.11.51"
-\include "piece.ly"
-\score {
-  \keepWithTag #'vlc \music
-  \layout { }
-}
-@end verbatim
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{string-quartet-template-with-separate-parts.ly}
 
 
 @node Vocal ensembles
@@ -557,934 +96,39 @@ music = {
 
 @appendixsubsec SATB vocal score
 
-Aquí tenemos una partitura vocal estándar para coro SATB a cuatro voces.  Con conjuntos más grandes,
-suele ser útil escribir una sección que luego será incluida en todas las partes.
-Por ejemplo, la indicación de compás y la armadura de la tonalidad son casi siempre las mismas
-para todas las partes.
-
-@lilypond[quote,verbatim,ragged-right]
-\version "2.11.51"
-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)
-      }
-   }
-}
-@end lilypond
-
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{vocal-ensemble-template.ly}
 
 @appendixsubsec SATB vocal score and automatic piano reduction
 
-Esta plantilla añade una reducción automática para piano a la partitura vocal para coro SATB.
-Es una demostración de uno de los puntos fuertes de LilyPond: podemos
-usar una definición musical más de una vez.  Si hace algún cambio en las notas de la parte vocal
-(como p.ej. tenorMusic), los cambios se aplicarán también a la
-reducción de piano.
-
-@lilypond[quote,verbatim,ragged-right]
-\version "2.11.51"
-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)
-    }
-  }
-}
-@end lilypond
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{vocal-ensemble-template-with-automatic-piano-reduction.ly}
 
 @appendixsubsec SATB with aligned contexts
 
-Aquí todas las líneas de texto se colocan usando @code{alignAboveContext}
-y @code{alignBelowContext}.
-
-@lilypond[quote,verbatim,ragged-right]
-\version "2.11.51"
-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 Staff = women <<
-        \new Voice =
-          "sopranos" { \voiceOne << \global \sopMusic >> }
-        \new Voice =
-          "altos" { \voiceTwo << \global \altoMusic >> }
-     >>
-     \new Lyrics \with {alignAboveContext=women} \lyricsto sopranos \sopWords
-     \new Lyrics \with {alignBelowContext=women} \lyricsto altos \altoWords
-% we could remove the line about this with the line below, since we want
-% the alto lyrics to be below the alto Voice anyway.
-%    \new Lyrics \lyricsto altos \altoWords
-
-     \new Staff = men <<
-        \clef bass
-        \new Voice =
-          "tenors" { \voiceOne <<\global \tenorMusic >> }
-        \new Voice =
-          "basses" { \voiceTwo <<\global \bassMusic >> }
-     >>
-
-     \new Lyrics \with {alignAboveContext=men} \lyricsto tenors \tenorWords
-     \new Lyrics \with {alignBelowContext=men} \lyricsto basses \bassWords
-% again, we could replace the line above this with the line below.
-%    \new Lyrics \lyricsto basses \bassWords
-  >>
-
-  \layout {
-     \context {
-        % a little smaller so lyrics
-        % can be closer to the staff
-        \Staff
-        \override VerticalAxisGroup #'minimum-Y-extent = #'(-3 . 3)
-     }
-  }
-}
-
-
-\score {
-  \new ChoirStaff <<
-     \new Staff = women <<
-        \new Voice =
-          "sopranos" { \voiceOne << \global \sopMusic >> }
-        \new Voice =
-          "altos" { \voiceTwo << \global \altoMusic >> }
-     >>
-
-     \new Lyrics \with {alignAboveContext=women} \lyricsto sopranos \sopWords
-     \new Lyrics \lyricsto altos \altoWords
-
-     \new Staff = men <<
-        \clef bass
-        \new Voice =
-          "tenors" { \voiceOne <<\global \tenorMusic >> }
-        \new Voice =
-          "basses" { \voiceTwo <<\global \bassMusic >> }
-     >>
-
-     \new Lyrics \with {alignAboveContext=men} \lyricsto tenors \tenorWords
-     \new Lyrics \lyricsto basses \bassWords
-  >>
-
-  \layout {
-     \context {
-        % a little smaller so lyrics
-        % can be closer to the staff
-        \Staff
-        \override VerticalAxisGroup #'minimum-Y-extent = #'(-3 . 3)
-     }
-  }
-} 
-@end lilypond
-
-
-@c bad node name to avoid node name confict
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly}
+
+
+@c bad node name to avoid node name conflict
 @node Ancient notation templates
 @appendixsec Ancient notation templates
 
 @appendixsubsec Transcription of mensural music
 
-Cuando se transcribe música mensural, es útil un «incipit» al principio de la pieza
-para indicar la tonalidad y el compás originales.  Aunque hoy en día
-los músicos están acostumbrados a las barras de compás para reconocer más rápidamente los patrones
-rítmicos, las líneas divisorias no se habían inventado aún en el período de la música mensural;
-de hecho, el compás solía cambiar cada pocas notas.
-A modo de compromiso, las líneas de compás se suelen imprimir entre los pentagramas
-en vez de hacerlo sobre ellos.
-
-@lilypond[quote,verbatim,line-width=11.0\cm]
-\version "2.11.51"
-
-global = {
-  \set Score.skipBars = ##t
-
-  % incipit
-  \once \override Score.SystemStartBracket #'transparent = ##t
-  \override Score.SpacingSpanner #'spacing-increment = #1.0 % tight spacing
-  \key f \major
-  \time 2/2
-  \once \override Staff.TimeSignature #'style = #'neomensural
-  \override Voice.NoteHead #'style = #'neomensural
-  \override Voice.Rest #'style = #'neomensural
-  \set Staff.printKeyCancellation = ##f
-  \cadenzaOn % turn off bar lines
-  \skip 1*10
-  \once \override Staff.BarLine #'transparent = ##f
-  \bar "||"
-  \skip 1*1 % need this extra \skip such that clef change comes
-            % after bar line
-  \bar ""
-
-  % main
-  \revert Score.SpacingSpanner #'spacing-increment % CHECK: no effect?
-  \cadenzaOff % turn bar lines on again
-  \once \override Staff.Clef #'full-size-change = ##t
-  \set Staff.forceClef = ##t
-  \key g \major
-  \time 4/4
-  \override Voice.NoteHead #'style = #'default
-  \override Voice.Rest #'style = #'default
-
-  % FIXME: setting printKeyCancellation back to #t must not
-  % occur in the first bar after the incipit.  Dto. for forceClef.
-  % Therefore, we need an extra \skip.
-  \skip 1*1
-  \set Staff.printKeyCancellation = ##t
-  \set Staff.forceClef = ##f
-
-  \skip 1*7 % the actual music
-
-  % let finis bar go through all staves
-  \override Staff.BarLine #'transparent = ##f
-
-  % finis bar
-  \bar "|."
-}
-
-discantusNotes = {
-  \transpose c' c'' {
-    \set Staff.instrumentName = "Discantus  "
-
-    % incipit
-    \clef "neomensural-c1"
-    c'1. s2   % two bars
-    \skip 1*8 % eight bars
-    \skip 1*1 % one bar
-
-    % main
-    \clef "treble"
-    d'2. d'4 |
-    b e' d'2 |
-    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 |
-    b\breve |
-  }
-}
-
-discantusLyrics = \lyricmode {
-  % incipit
-  IV-
-
-  % main
-  Ju -- bi -- |
-  la -- te De -- |
-  o, om --
-  nis ter -- |
-  ra, __ om- |
-  "..." |
-  -us. |
-}
-
-altusNotes = {
-  \transpose c' c'' {
-    \set Staff.instrumentName = "Altus  "
-
-    % incipit
-    \clef "neomensural-c3"
-    r1        % one bar
-    f1. s2    % two bars
-    \skip 1*7 % seven bars
-    \skip 1*1 % one bar
-
-    % main
-    \clef "treble"
-    r2 g2. e4 fis g | % two bars
-    a2 g4 e |
-    fis g4.( fis16 e fis4) |
-    g1 |
-    \once \override NoteHead #'transparent = ##t g1 |
-    g\breve |
-  }
-}
-
-altusLyrics = \lyricmode {
-  % incipit
-  IV-
-
-  % main
-  Ju -- bi -- la -- te | % two bars
-  De -- o, om -- |
-  nis ter -- ra, |
-  "..." |
-  -us. |
-}
-
-tenorNotes = {
-  \transpose c' c' {
-    \set Staff.instrumentName = "Tenor  "
-
-    % incipit
-    \clef "neomensural-c4"
-    r\longa   % four bars
-    r\breve   % two bars
-    r1        % one bar
-    c'1. s2   % two bars
-    \skip 1*1 % one bar
-    \skip 1*1 % one bar
-
-    % main
-    \clef "treble_8"
-    R1 |
-    R1 |
-    R1 |
-    r2 d'2. d'4 b e' | % two bars
-    \once \override NoteHead #'transparent = ##t e'1 |
-    d'\breve |
-  }
-}
-
-tenorLyrics = \lyricmode {
-  % incipit
-  IV-
-
-  % main
-  Ju -- bi -- la -- te | % two bars
-  "..." |
-  -us. |
-}
-
-bassusNotes = {
-  \transpose c' c' {
-    \set Staff.instrumentName = "Bassus  "
-
-    % incipit
-    \clef "bass"
-    r\maxima  % eight bars
-    f1. s2    % two bars
-    \skip 1*1 % one bar
-
-    % main
-    \clef "bass"
-    R1 |
-    R1 |
-    R1 |
-    R1 |
-    g2. e4 |
-    \once \override NoteHead #'transparent = ##t e1 |
-    g\breve |
-  }
-}
-
-bassusLyrics = \lyricmode {
-  % incipit
-  IV-
-
-  % main
-  Ju -- bi- |
-  "..." |
-  -us. |
-}
-
-\score {
-  \new StaffGroup = choirStaff <<
-    \new Voice =
-      "discantusNotes" << \global \discantusNotes >>
-    \new Lyrics =
-      "discantusLyrics" \lyricsto discantusNotes { \discantusLyrics }
-    \new Voice =
-      "altusNotes" << \global \altusNotes >>
-    \new Lyrics =
-      "altusLyrics" \lyricsto altusNotes { \altusLyrics }
-    \new Voice =
-      "tenorNotes" << \global \tenorNotes >>
-    \new Lyrics =
-      "tenorLyrics" \lyricsto tenorNotes { \tenorLyrics }
-    \new Voice =
-      "bassusNotes" << \global \bassusNotes >>
-    \new Lyrics =
-      "bassusLyrics" \lyricsto bassusNotes { \bassusLyrics }
-  >>
-  \layout {
-    \context {
-      \Score
-
-      % no bars in staves
-      \override BarLine #'transparent = ##t
-
-      % incipit should not start with a start delimiter
-      \remove "System_start_delimiter_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
-      % 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.
-      %\remove "Forbid_line_break_engraver"
-    }
-  }
-}
-@end lilypond
-
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{ancient-notation-template----modern-transcription-of-mensural-music.ly}
 
 @appendixsubsec Gregorian transcription template
 
-Este ejemplo es una demostración de cómo hacer transcripción moderna de Canto
-Gregoriano.  La música gregoriana no tiene compás ni plicas; usa solamente cabezas de
-nota de blanca y negra, y marcas especiales que indican silencios de distinta longitud.
-
-@lilypond[quote,verbatim,ragged-right]
-\include "gregorian-init.ly"
-\version "2.11.51"
-
-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
-    }
-  }
-}
-@end lilypond
-
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{ancient-notation-template----modern-transcription-of-gregorian-music.ly}
 
 @node Jazz combo
 @appendixsec Jazz combo
 
-Éste es un ejemplo mucho más complicado, para un conjunto de jazz.  Fíjese en que todos los
-instrumentos están escritos en @code{\key c \major}.  Esto se refiere a la tonalidad en tono de concierto;
-LilyPond transporta automáticamente la tonalidad si la música está dentro de una
-sección @code{\transpose}.
-
-@c TODO must clean up this jazz combo example
-@c   - transpositions stated in names (ie "trumpet in Bb" or whatever)
-@c   - one global section, instead of "global" (time) and "key"
-@c   - does it need those wierd macros?  sl, nsl, etc.
-@c   - maybe ask Amelie Zapf to clean it up, or whether I should just
-@c     make whatever changes I feel like.
-
-@c FIXME: produces a warning ; key change merge.
-@c The `line-width' argument is for the \header.
-
-@lilypond[quote,verbatim,ragged-right,line-width]
-\version "2.11.51"
-\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 <hh sn>4 hh <hh sn> hh <hh sn>4
-  hh4 <hh sn>4
-  hh4 <hh sn>4
-  hh4 <hh sn>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 { }
-}
-@end lilypond
-
-@ignore
-
-This isn't very useful, and only duplicates material in
-"global issues".  And if this info changes, this section often
-gets forgotten.
-
-@no de Other templates
-@se ction Other templates
-@su bsection All headers
-
-This template displays all available headers.  Some of them are only
-used in the Mutopia project; they don't affect the printed output at
-all.  They are used if you want the piece to be listed with different
-information in the Mutopia database than you wish to have printed on the
-music.  For example, Mutopia lists the composer of the famous D major
-violin concerto as TchaikovskyPI, whereas perhaps you wish to print
-"Petr Tchaikowski" on your music.
-
-@ The `line-width' is for \header.
-@li lypond[quote,verbatim,ragged-right,line-width]
-\version "2.11.51"
-\header {
-  dedication = "dedication"
-  title = "Title"
-  subtitle = "Subtitle"
-  subsubtitle = "Subsubtitle"
-  composer = "Composer (xxxx-yyyy)"
-  opus = "Opus 0"
-  piece = "Piece I"
-  meter = "meter"
-  instrument = "Instrument"
-  arranger = "Arranger"
-  poet = "Poet"
-  texttranslator = "Translator"
-  copyright = "public domain"
-
-  % These are headers used by the Mutopia Project
-  % http://www.mutopiaproject.org/
-  mutopiatitle = ""
-  mutopiacomposer = ""
-  mutopiapoet = ""
-  mutopiainstrument = ""
-  date = "composer's dates"
-  source = "urtext "
-  maintainer = "your name here"
-  maintainerEmail = "your email here"
-  maintainerWeb = "your home page"
-  lastupdated = "2004/Aug/26"
-}
-
-\score {
-  { c'4 }
-  \header {
-    piece = "piece1"
-    opus = "opus1"
-  }
-}
-
-\score {
-  { c'4 }
-  \header {
-    piece = "piece2"
-    opus = "opus2"
-  }
-}
-@end lilypond
-@end ignore
-
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{jazz-combo-template.ly}
 
 @node lilypond-book templates
 @appendixsec lilypond-book templates
index 32474fdfd711cb251130a050c76e7a9383ce51d6..3cabc78a01ac9a4251d5e9027190029f880f5db0 100644 (file)
@@ -1,12 +1,12 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: a00fb9828b12ac0c12e0aa18628e6cb6eb2dce2f
+    Translation of GIT committish: 7c57f1469e057f25f5d7a7b75c18f33bb4e5bed9
 
     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.57"
+@c \version "2.11.61"
 
 @node Text
 @section Text
@@ -21,6 +21,12 @@ 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}.
 
+@menu
+* Writing text::
+* Formatting text::
+* Fonts::
+@end menu
+
 @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
@@ -28,13 +34,6 @@ 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::                
-* Formatting text::             
-* Fonts::                       
-@end menu
-
-
 @node Writing text
 @subsection Writing text
 
@@ -48,30 +47,32 @@ partitura.
 * Separate text::
 @end menu
 
+
 @node Text scripts
-@subsubsection Text scripts
+@unnumberedsubsubsec Text scripts
 
 @cindex Texto, inscripciones de
 @cindex texto, elementos no vacíos de
 @cindex no vacíos, textos
+@cindex texto destacado
 
-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}.
+Es posible añadir indicaciones de @qq{texto entrecomillado} 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 que se describe en @ref{Direction
+and placement}.
 
 @lilypond[quote,fragment,ragged-right,verbatim,relative=1]
 d8^"pizz." e f g a4-"scherz." f
 @end lilypond
 
-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}.
+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[quote,fragment,ragged-right,verbatim,relative=1]
-d8^\markup { \italic pizz. } e f g 
+d8^\markup { \italic pizz. } e f g
 a4_\markup { \tiny scherz. \bold molto } f
 @end lilypond
 
@@ -81,7 +82,9 @@ 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
+d8^"pizz." e f g
+\textLengthOn
+a4_"scherzando" f
 @end lilypond
 
 @predefined
@@ -118,7 +121,7 @@ para habilitarlos, utilice
 
 
 @node Text spanners
-@subsubsection Text spanners
+@unnumberedsubsubsec Text spanners
 
 @cindex text spanners
 
@@ -129,8 +132,8 @@ nombre de @q{spanners} u objetos de extensión, se pueden crear dede
 una nota hasta otra usando la siguiente sintaxis:
 
 @lilypond[verbatim,quote,ragged-right,fragment,relative=2]
-\override TextSpanner #'bound-details #'left #'text = "rit." 
-b1\startTextSpan 
+\override TextSpanner #'bound-details #'left #'text = "rit."
+b1\startTextSpan
 e,\stopTextSpan
 @end lilypond
 
@@ -142,7 +145,7 @@ se pueden conseguir distintos efectos de formato utilizando bloques
 
 @lilypond[quote,ragged-right,fragment,relative=2,verbatim]
 \override TextSpanner #'bound-details #'left #'text =
-  \markup { \upright "rit." } 
+  \markup { \upright "rit." }
 b1\startTextSpan c
 e,\stopTextSpan
 @end lilypond
@@ -163,7 +166,8 @@ styles}.
 @seealso
 
 Referencia de la notación:
-@ref{Line styles}.
+@ref{Line styles},
+@ref{Dynamics}.
 
 Fragmentos de código:
 @rlsr{Text}.
@@ -173,7 +177,7 @@ Referencia de funcionamiento interno:
 
 
 @node Text marks
-@subsubsection Text marks
+@unnumberedsubsubsec Text marks
 
 @cindex coda sobre la línea divisoria
 @cindex segno sobre la línea divisoria
@@ -184,34 +188,50 @@ Referencia de funcionamiento interno:
 Se pueden añadir a la partitura varios elementos de texto con la
 sintaxis que se describe en @ref{Rehearsal marks}:
 
+@c \mark needs to be placed on a separate line (it's not
+@c attached to an object like \markup is). -vv
+
 @lilypond[verbatim,quote,ragged-right,fragment,relative=2]
-c4\mark "Allegro" c c c
+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:
+@ref{Formatting text}:
 
-@lilypond[fragment,quote,ragged-right,verbatim,relative=2]
-c1 \mark \markup { \musicglyph #"scripts.ufermata" }
-c1
+@lilypond[fragment,quote,ragged-right,verbatim,relative=1]
+<c e>1
+\mark \markup { \italic { colla parte } }
+<d f>2 <e g>
+<c f aes>1
+@end lilypond
+
+@noindent
+Esta sintaxis también permite imprimir símbolos especiales como
+llamadas, segno o calderones, especificando el nombre del símbolo
+correspondiente como se esplica en @ref{Music notation inside markup}:
+
+@lilypond[fragment,quote,ragged-right,verbatim,relative=1]
+<f bes>2 <d aes'>
+\mark \markup { \musicglyph #"scripts.ufermata" }
+<e g>1
 @end lilypond
 
 @noindent
 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).
+medio de un compás, se colocarán sobre la línea divisoria o entre las
+notas.  Si se especifican en un salto de línea, las llamadas se
+imprimen al principio de la línea siguiente.
 
 @lilypond[fragment,quote,ragged-right,verbatim,relative=2]
-\mark "Allegro" c1
-c\mark "assai" \break
-c c
+\mark "Allegro"
+c1 c
+\mark "assai" \break
+c  c
 @end lilypond
 
 
@@ -231,6 +251,7 @@ c c
 Referencia de la notación:
 @ref{Rehearsal marks},
 @ref{Formatting text},
+@ref{Music notation inside markup},
 @ref{The Feta font}.
 
 Fragmentos de código:
@@ -240,21 +261,20 @@ Referencia de funcionamiento interno:
 @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
 
 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.
 
 @node Separate text
-@subsubsection Separate text
+@unnumberedsubsubsec Separate text
 
 @cindex separate text
 @cindex standalone text
 @cindex top-level text
 @cindex text, standalone
 @funindex \markup
+@funindex \markuplines
 
 Un bloque @code{\markup} puede existir de forma independiente, fuera
 de cualquier bloque @code{\score}, como una @qq{expresión de nivel
@@ -283,17 +303,14 @@ piezas, tal y como se describe en @ref{Multiple scores in a book}.
 }
 @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}.
+Los bloques de texto independientes pueden abarcar varias páginas,
+posibilitando la impresión de documentos de texto o libros
+íntegramente desde LilyPond.  Esta funcionalidad y la sintaxis que
+requiere se describen en @ref{Multi-page markup}.
 
 @predefined
 
-@funindex \markup
 @code{\markup},
-@funindex \markuplines
 @code{\markuplines}
 
 @ignore
@@ -324,48 +341,46 @@ 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::    
-* Selecting font and font size::      
-* Text alignment::              
-* Graphic notation inside markup::  
-* Music notation inside markup::  
-* Multi-page markup::          
+* Text markup introduction::
+* Selecting font and font size::
+* Text alignment::
+* Graphic notation inside markup::
+* Music notation inside markup::
+* Multi-page markup::
 @end menu
 
 @node Text markup introduction
-@subsubsection Text markup introduction
+@unnumberedsubsubsec Text markup introduction
 
 @cindex marcado
 @cindex texto, marcado de
 @cindex marcado de texto
 @cindex tipografiar texto
+@funindex \markup
 
 Se usa un bloque @code{\markup} para tipografiar texto con una
-sintaxis ampliable específica que se denomina @qq{modo de marcado}.
+sintaxis ampliable que se denomina @qq{modo de marcado}.
 
 @cindex marcado, expresiones de
 @cindex marcado, sintaxis
 
 La sintaxis del marcado es similar a la sintaxis usual de LilyPond:
-una expresión @code{\markup} se encierra entre llaves
-@code{@{ @dots{}  @}}.
+una expresión @code{\markup} se encierra entre llaves @code{@{ @dots{}
+@}}.  Una sola palabra se considera como una expresión mínima, y por
+tanto no necesita estar encerrada entre llaves.
 
-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.
-
-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.
+A diferencia de las indicaciones de @qq{texto entrecomillado} simples,
+los bloques @code{\markup} pueden contener expresiones anidadas o
+instrucciones de marcado, que se introducen utilizando el carácter de
+barra invertida @code{\} . Estas instrucciones sólo afectan a la
+expresión que sigue inmediatamente.
 
 @lilypond[quote,verbatim,fragment,relative=1]
-e1-\markup "intenso"
+e1-\markup intenso
 a2^\markup { poco \italic più forte  }
 c e1
 d2_\markup { \italic "string. assai" }
-e 
+e
 b1^\markup { \bold { molto \italic  agitato } }
 c
 @end lilypond
@@ -374,41 +389,35 @@ c
 @cindex marcado, caracteres especiales en modo de
 @cindex reservados, impresión de caracteres
 @cindex impresión de caracteres especiales
+@cindex texto entrecomillado en modo de marcado
 
-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:
-
-@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
-
-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}.
+Un bloque @code{\markup} puede contener también cadenas de texto entre
+comillas.  Dichas cadenas se tratan como expresiones de texto mínimas,
+y por tanto cualquier instrucción de marcado o carácter especial (como
+@code{\} y @code{#}) se imprimen literalmente sin afectar al formateo
+del texto.  Se puede hacer que se impriman las propias comillas si se
+les antepone una barra invertida.
 
 @lilypond[quote,verbatim,fragment,relative=1]
-c1^\markup { \column { a bbbb \line { c d } } }
-c1^\markup { \center-column { a bbbb c } }
-c1^\markup { \line { a b c } }
+d1^"\italic markup..."
+d_\markup { \italic "... prints \"italic\" letters!" }
+d d
 @end lilypond
 
-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:
+Para que se traten como una expresión distinta, es necesario que las
+listas de palabras estén encerradas entre comillas o precedidas de una
+instrucción.  La forma en que están definidas las expresiones de
+marcado afecta a cómo se apilan, se centran y se alinean estas
+expresiones; en el ejemplo siguiente, la segunda expresión
+@code{\markup} se trata igual que la primera:
 
 @lilypond[quote,verbatim,fragment,relative=1]
 c1^\markup { \center-column { a bbb c } }
 c1^\markup { \center-column { a { bbb c } } }
 c1^\markup { \center-column { a \line { bbb c } } }
+c1^\markup { \center-column { a "bbb c" } }
 @end lilypond
 
-
 Los marcados se pueden almacenar dentro de variables.  Estas variables
 se pueden adjuntar directamente a las notas:
 
@@ -429,60 +438,719 @@ específicas de @code{\markup} en @ref{Text markup commands}.
 
 @seealso
 
-En este manual:
+Referencia de la notación:
 @ref{Text markup commands}.
 
 Fragmentos de código:
 @rlsr{Text}.
 
-Referencia de funcionamiento interno:
-@rinternals{TextScript}.
-
 Archivos de inicio:
-@file{scm/@/new@/-markup@/.scm}.
+@file{scm/@/markup@/.scm}.
 
 
 @knownissues
 
-@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.
-
-@c is the following sentence really relevant? -vv
 Los errores de sintaxis para el modo de marcado a menudo producen
 confusión.
 
 
 @node Selecting font and font size
-@subsubsection Selecting font and font size
+@unnumberedsubsubsec Selecting font and font size
+
+@cindex fuente tipográfica, cambiar
+@funindex \italic
+@funindex \bold
+@funindex \underline
+
+Está contemplado de forma básica el cambio de la fuente tipográfica en
+el modo de marcado:
+
+@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 fuente tipográfica, tamaño de
+@cindex texto, tamaño de
+@funindex \fontsize
+@funindex \smaller
+@funindex \larger
+@funindex \magnify
+
+El tamaño de los caracteres también se puede alterar de distintas
+maneras:
+
+@itemize
+@item
+el tamaño de la tipografía se puede definir a una serie de tamaños
+estándar predefinidos,
+
+@item
+el tamaño de la tipografía se puede establecer a un valor absoluto,
+
+@item
+el tamaño de la tipografía también se puede cambiar de forma relativa
+respecto de su valor anterior.
+@end itemize
+
+@noindent
+El ejemplo siguiente ejemplifica estos tres métodos:
+
+@lilypond[quote,verbatim,relative=1]
+f1_\markup {
+  \tiny espressivo
+  \large e
+  \normalsize intenso
+}
+a^\markup {
+  \fontsize #5 Sinfonia
+  \fontsize #2 da
+  \fontsize #3 camera
+}
+bes^\markup { (con
+  \larger grande
+  \smaller emozione
+  \magnify #0.6 { e sentimento } )
+}
+d c2 r8 c bes a g1
+@end lilypond
+
+@cindex subíndice
+@cindex superíndice
+@funindex \super
+@funindex \sub
+
+El texto se puede imprimir como subíndice o como superíndice.  De
+forma predeterminada se imprimen en un tamaño menor, pero también se
+puede usar un tamaño normal:
+
+@lilypond[quote,verbatim]
+\markup {
+  \column {
+    \line { 1 \super st movement }
+    \line { 1 \normal-size-super st movement
+      \sub { (part two) }  }
+  }
+}
+@end lilypond
+
+@cindex fuente tipográfica, familias de
+
+El modo de marcado ofrece una manera fácil de elegir familias de
+tipografía alternativas.  A no ser que se especifique de otro modo, se
+selecciona automáticamente la fuente predeterminada con serifa, de
+tipo romano: en la última línea del ejemplo siguiente, no hay
+diferencia entre la primera y la segunda palabra.
+
+@lilypond[quote,verbatim]
+\markup {
+  \column {
+    \line { Act \number 1 }
+    \line { \sans { Scene I. } }
+    \line { \typewriter { Verona. An open place. } }
+    \line { Enter \roman Valentine and Proteus. }
+  }
+}
+@end lilypond
+
+@noindent
+Algunas de estas familias, usadas para elementos específicos como
+números o matices, no ofrecen todos los caracteres, como se explica en
+@ref{New dynamic marks} y @ref{Manual repeat marks}.
+
+@c \concat is actually documented in Align (it is not
+@c a font-switching command). But we need it here. -vv
+
+Si se usan dentro de una palabra, algunas instrucciones de cambio de
+tipografía o de formateo pueden producir un espacio vacío no deseado.
+Esto se puede solucionar concatenando en uno solo los distintos
+elementos de texto:
+
+@lilypond[quote,verbatim]
+\markup {
+  \column {
+    \line {
+      \concat { 1 \super st }
+      movement
+    }
+    \line {
+      \concat { \dynamic p , }
+      \italic { con dolce espressione }
+    }
+  }
+}
+@end lilypond
+
+Se puede encontrar una lista exhaustiva de instrucciones de cambio y
+utilización personalizada de las fuentes tipográficas en @ref{Font}.
+
+También es posible definir conjuntos personalizados de fuentes, tal y
+como se explica en @ref{Fonts}.
+
+@predefined
+
+@funindex \teeny
+@funindex \tiny
+@funindex \small
+@funindex \normalsize
+@funindex \large
+@funindex \huge
+@funindex \smaller
+@funindex \larger
+@code{\teeny},
+@code{\tiny},
+@code{\small},
+@code{\normalsize},
+@code{\large},
+@code{\huge},
+@code{\smaller},
+@code{\larger}.
+
+@seealso
+
+Referencia de la notación:
+@ref{Font},
+@ref{New dynamic marks},
+@ref{Manual repeat marks},
+@ref{Fonts}.
+
+Fragmentos de código:
+@rlsr{Text}.
+
+Referencia de funcionamiento interno:
+@rinternals{TextScript}.
+
+Archivos de inicio:
+@file{scm/@/define@/-markup@/-commands@/.scm}.
 
-@untranslated
 
 @node Text alignment
-@subsubsection Text alignment
+@unnumberedsubsubsec Text alignment
+
+@cindex texto alineación de
+@cindex alinear texto
+
+Esta subsección trata sobre cómo colocar texto en el modo de marcado.
+Los objetos de marcado también se pueden mover como un todo, usando la
+sintaxis que se describe en @rlearning{Moving objects}.
+
+@c Padding commands should be mentioned on this page, but
+@c most of these require \box to be more clearly illustrated. -vv
+
+@cindex texto, alineación horizontal
+@cindex horizontal, alineación de texto
+@funindex \left-align
+@funindex \center-align
+@funindex \right-align
+
+Los objetos de marcado se pueden alinear de distintas maneras.  De
+foma predeterminada, una indicación de texto se alinea sobre el borde
+izquierdo: en el ejemplo siguiente, no existe diferencia entre los
+marcados primero y segundo.
+
+@lilypond[quote,verbatim,fragment,relative=1]
+d1-\markup { poco }
+f
+d-\markup { \left-align poco }
+f
+d-\markup { \center-align { poco } }
+f
+d-\markup { \right-align poco }
+@end lilypond
+
+@funindex \halign
+
+Se puede realizar un ajuste fino de la alineación horizontal usando un
+valor numérico:
+
+@lilypond[quote,verbatim,fragment,relative=1]
+a1-\markup { \halign #-1 poco }
+e'
+a,-\markup { \halign #0 poco }
+e'
+a,-\markup { \halign #0.5 poco }
+e'
+a,-\markup { \halign #2 poco }
+@end lilypond
+
+@noindent
+Ciertos objetos pueden poseer sus propios procedimientos de
+alineación, y por tanto no resultan afectados por estas instrucciones.
+Es posible mover estos objetos de marcado como un todo, como se
+muestra por ejemplo en @ref{Text marks}.
+
+@cindex texto, alineación vertical
+@cindex vertical, alineación de texto
+@funindex \raise
+@funindex \lower
+
+La alineación vertical es un poco más compleja.  Como se ha dicho más
+arriba, los objetos de marcado se pueden mover como un todo; sin
+embargo, también es posible mover elementos específicos dentro de un
+bloque de marcado.  En este caso, el elemento a mover se debe preceder
+de un @emph{punto de anclaje}, que puede ser otro elemento de marcado
+o un objeto invisible.  El ejemplo siguiente ejemplifica estas dos
+posibilidades; el último marcado en este ejemplo no tiene punto de
+anclaje y por ello no resulta movido.
+
+@lilypond[quote,verbatim,fragment,relative=1]
+d2^\markup {
+  Acte I
+  \raise #2 { Scène 1 }
+}
+a'
+g_\markup {
+  \null
+  \lower #4 \bold { Très modéré }
+}
+a
+d,^\markup {
+  \raise #4 \italic { Une forêt. }
+}
+a'4 a g2 a
+@end lilypond
+
+@funindex \general-align
+@funindex \translate
+@funindex \translate-scaled
+
+Algunas instrucciones pueden afcetar tanto a la alineación horizontal
+como a la vertical de los objetos de texto en el modo de marcado.
+Cualquier objeto afectado por estas instrucciones se deben preceder de
+un punto de anclaje:
+
+@lilypond[quote,verbatim,fragment,relative=1]
+d2^\markup {
+  Acte I
+  \translate #'(-1 . 2) "Scène 1"
+}
+a'
+g_\markup {
+  \null
+  \general-align #Y #3.2 \bold "Très modéré"
+}
+a
+d,^\markup {
+  \null
+  \translate-scaled #'(-1 . 2) \teeny "Une forêt."
+}
+a'4 a g2 a
+@end lilypond
+
+@funindex \column
+@funindex \center-column
+
+@cindex varias líneas, marcado de
+@cindex texto de varias líneas
+@cindex columnas, texto en
+
+Un objeto de marcado puede incluir varias líneas de texto.  En el
+ejemplo siguiente, cada elemento o expresión se sitúa en su propia
+línea, ya sea alineada por la izquierda o centrada:
+
+@lilypond[quote,verbatim]
+\markup {
+  \column {
+    a
+    "b c"
+    \line { d e f }
+  }
+  \hspace #10
+  \center-column {
+    a
+    "b c"
+    \line { d e f }
+  }
+}
+@end lilypond
+
+@funindex \fill-line
+
+@cindex centrar texto en la página
+
+De forma similar, una lista de elementos o expresiones se puede
+repartir de forma que rellene por completo el ancho de la línea
+horizontal (si hay un solo elemento, se centra en el papel).  A su
+vez, estas expresiones pueden incluir texto de varias líneas o
+cualquier otra expresión de marcado:
+
+@lilypond[quote,verbatim]
+\markup {
+  \fill-line {
+    \line { William S. Gilbert }
+    \center-column {
+      \huge \smallCaps "The Mikado"
+      or
+      \smallCaps "The Town of Titipu"
+    }
+    \line { Sir Arthur Sullivan }
+  }
+}
+\markup {
+  \fill-line { 1885 }
+}
+@end lilypond
+
+@funindex \wordwrap
+@funindex \justify
+
+@cindex ajuste de línea, texto con
+@cindex justificado, texto
+
+Las indicaciones de texto largas se pueden también ajustar
+automáticamente según un ancho de línea dado.  Estarán alineados por
+la izquierda o justificados, como se muestra en el ejemplo siguiente.
+
+@lilypond[quote,verbatim]
+\markup {
+  \column {
+    \line  \smallCaps { La vida breve }
+    \line \bold { Acto I }
+    \wordwrap \italic {
+      (La escena representa el corral de una casa de
+      gitanos en el Albaicín de Granada. Al fondo una
+      puerta por la que se ve el negro interior de
+      una Fragua, iluminado por los rojos resplandores
+      del fuego.)
+    }
+    \hspace #0
+
+    \line \bold { Acto II }
+    \override #'(line-width . 50)
+    \justify \italic {
+      (Calle de Granada. Fachada de la casa de Carmela
+      y su hermano Manuel con grandes ventanas abiertas
+      a través de las que se ve el patio
+      donde se celebra una alegre fiesta.)
+    }
+  }
+}
+@end lilypond
+
+Hay una lista exhaustiva de instrucciones de alineación de texto en
+@ref{Align}.
+
+@seealso
+
+Manual de aprendizaje:
+@rlearning{Moving objects}.
+
+Referencia de la notación:
+@ref{Align},
+@ref{Text marks}.
+
+Fragmentos de código:
+@rlsr{Text}.
+
+Referencia de funcionamiento interno:
+@rinternals{TextScript}.
+
+Archivos de inicio:
+@file{scm/@/define@/-markup@/-commands@/.scm}.
 
-@untranslated
 
 @node Graphic notation inside markup
-@subsubsection Graphic notation inside markup
+@unnumberedsubsubsec Graphic notation inside markup
+
+@cindex gráficos, insertar
+@cindex dibujar objetos gráficos
+
+Se puede añadir diversos objetos gráficos a una partitura, utilizando
+instrucciones de marcado.
+
+@funindex \box
+@funindex \circle
+@funindex \rounded-box
+@funindex \bracket
+@funindex \hbracket
+
+@cindex decorar texto
+@cindex enmarcar texto
+
+Ciertas instrucciones de marcado permiten la decoración de elementos
+de texto con gráficos, como se muestra en el ejemplo siguiente.
+
+@lilypond[quote,verbatim]
+\markup \fill-line {
+  \center-column {
+    \circle Jack
+    \box "in the box"
+    \null
+    \line {
+      Erik Satie
+      \hspace #3
+      \bracket "1866 - 1925"
+    }
+    \null
+    \rounded-box \bold Prelude
+  }
+}
+@end lilypond
+
+@funindex \pad-markup
+@funindex \pad-x
+@funindex \pad-to-box
+@funindex \pad-around
+
+@cindex relleno alrededor del texto
+@cindex texto, relleno de
+
+Algunas instrucciones pueden requerir un aumento del relleno alrededor
+del texto: esto se puede conseguir con algunas instrucciones de
+marcado descritas exhaustivamente en @ref{Align}.
+
+@lilypond[quote,verbatim]
+\markup \fill-line {
+  \center-column {
+    \box "Charles Ives (1874 - 1954)"
+    \null
+    \box \pad-markup #2 "THE UNANSWERED QUESTION"
+    \box \pad-x #8 "A Cosmic Landscape"
+    \null
+  }
+}
+\markup \column {
+  \line {
+    \hspace #10
+    \box \pad-to-box #'(-5 . 20) #'(0 . 5)
+      \bold "Largo to Presto"
+  }
+  \pad-around #3
+      "String quartet keeps very even time,
+Flute quartet keeps very uneven time."
+}
+@end lilypond
+
+@funindex \combine
+@funindex \draw-circle
+@funindex \filled-box
+@funindex \triangle
+@funindex \draw-line
+@funindex \arrow-head
+
+@cindex gráfica, notación
+@cindex símbolos no musicales
+
+Se pueden imprimir otros símbolos o elementos gráficos sin que se
+requiera ningún otro texto.  De igual manera que en el caso de las
+expresiones de marcado, dichos objetos se pueden combinar:
+
+@lilypond[quote,verbatim]
+\markup {
+  \combine
+    \draw-circle #4 #0.4 ##f
+    \filled-box #'(-4 . 4) #'(-0.5 . 0.5) #1
+  \hspace #5
+
+  \center-column {
+    \triangle ##t
+    \combine
+      \draw-line #'(0 . 4)
+      \arrow-head #Y #DOWN ##f
+  }
+}
+@end lilypond
+
+@funindex \epsfile
+@funindex \postscript
+
+@cindex insertar gráficos
+@cindex imágenes, insertar
+@cindex gráficos, insertar
+@cindex PostScript
+
+Entre las funcionalidades gráficas avanzadas se encuentran la
+posibilidad de incluir archivos de imagen externos convertidos al
+formato de PostScript Encapsulado (@emph{eps}), y la inclusión directa
+de gráficos dentro del archivo de entrada, usando código PostScript
+nativo.  En tal caso puede ser de utilidad la especificación explícita
+del tamaño del dibujo, como se ejemplifica a continuación:
+
+@lilypond[quote,verbatim,fragment,relative=1]
+c1^\markup {
+  \combine
+    \epsfile #X #10 #"./context-example.eps"
+    \with-dimensions #'(0 . 6) #'(0 . 10)
+    \postscript #"
+      -2 3 translate
+      2.7 2 scale
+      newpath
+      2 -1 moveto
+      4 -2 4 1 1 arct
+      4 2 3 3 1 arct
+      0 4 0 3 1 arct
+      0 0 1 -1 1 arct
+      closepath
+      stroke"
+  }
+c
+@end lilypond
+
+Hay una lista exhaustiva de instrucciones específicas de gráficos en
+@ref{Graphic}.
+
+@seealso
+
+Referencia de la notación:
+@ref{Graphic},
+@ref{Editorial annotations}.
+
+Fragmentos de código:
+@rlsr{Text}.
+
+Referencia de funcionamiento interno:
+@rinternals{TextScript}.
+
+Archivos de inicio:
+@file{scm/@/define@/-markup@/-commands@/.scm},
+@file{scm/@/stencil@/.scm}.
 
-@untranslated
 
 @node Music notation inside markup
-@subsubsection Music notation inside markup
+@unnumberedsubsubsec Music notation inside markup
+
+Se pueden añadir a la partitura diversos elementos de notación
+musical, dentro de un objeto de marcado.
+
+Las notas y las alteraciones se pueden escribir utilizando
+instrucciones de marcado:
+
+@lilypond[quote,verbatim,fragment,relative=2]
+a2 a^\markup {
+  \note #"4" #1
+  =
+  \note-by-number #1 #1 #1.5
+}
+b1_\markup {
+  \natural \semiflat \flat
+  \sesquiflat \doubleflat
+}
+\glissando
+a1_\markup {
+  \natural \semisharp \sharp
+  \sesquisharp \doublesharp
+}
+\glissando b
+@end lilypond
+
+Otros objetos de notación se pueden también imprimir en el modo de
+marcado:
+
+@lilypond[quote,verbatim,fragment,relative=1]
+g1 bes
+ees-\markup {
+  \finger 4
+  \tied-lyric #"~"
+  \finger 1
+}
+fis_\markup { \dynamic rf }
+bes^\markup {
+  \beam #8 #0.1 #0.5
+}
+cis
+d-\markup {
+  \markalphabet #8
+  \markletter #8
+}
+@end lilypond
+
+De forma más general, cualquier símbolo musical disponible se puede
+incluir por separado dentro de un objeto de marcado, como se
+ejemplifica a continuación; hay una lista exhaustiva de estos símbolos
+y sus nombres en @ref{The Feta font}.
+
+@lilypond[quote,verbatim,fragment,relative=2]
+c2
+c'^\markup { \musicglyph #"eight" }
+c,4
+c,8._\markup { \musicglyph #"clefs.G_change" }
+c16
+c2^\markup { \musicglyph #"timesig.neomensural94" }
+@end lilypond
+@c TODO: add \lookup here? -vv
+
+@noindent
+Otra forma de imprimir glifos que no son de texto se encuentra
+descrita en @ref{Fonts explained}.
+
+El modo de marcado también contempla diagramas para instrumentos
+específicos:
+
+@lilypond[quote,verbatim,fragment,relative=2]
+c1^\markup {
+  \fret-diagram-terse #"x;x;o;2;3;2;"
+}
+c^\markup {
+  \harp-pedal #"^-v|--ov^"
+}
+c
+c^\markup {
+  \combine
+    \musicglyph #"accordion.accDiscant"
+    \combine
+      \raise #0.5 \musicglyph #"accordion.accDot"
+      \raise #1.5 \musicglyph #"accordion.accDot"
+}
+@end lilypond
+
+@c The accordion diagram is actually taken from a snippet.
+
+@noindent
+Dichos diagramas se encuentran documentados es @ref{Instrument
+Specific Markup}.
+
+Incluso una partitura completa se puede incluir dentro de un objeto de
+marcado.  En tal caso, el bloque anidado @code{\score} debe contener
+un bloque @code{\layout}, como se muestra aquí:
+
+@lilypond[quote,verbatim,fragment,relative=1]
+c4 d^\markup {
+  \score {
+    \relative { c4 d e f }
+    \layout { }
+  }
+}
+e f |
+c d e f
+@end lilypond
+
+Hay una lista exhaustiva de instrucciones relacionadas con la notación
+musical en @ref{Music}.
+
+@seealso
+
+Referencia de la notación:
+@ref{Music},
+@ref{The Feta font},
+@ref{Fonts explained}.
+
+Fragmentos de código:
+@rlsr{Text}.
+
+Referencia de funcionamiento interno:
+@rinternals{TextScript}.
+
+Archivos de inicio:
+@file{scm/@/define@/-markup@/-commands@/.scm},
+@file{scm/@/fret@/-diagrams@/.scm},
+@file{scm/@/harp@/-pedals@/.scm}.
 
-@untranslated
 
 @node Multi-page markup
-@subsubsection Multi-page markup
+@unnumberedsubsubsec Multi-page markup
 
-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:
+Aunque los objetos de marcado estándar no se pueden dividir, una
+sintaxis específica hace posible la introducción de líneas de texto
+que pueden abarcar varias páginas:
 
-@verbatim
+@c KEEP LY
+@lilypond[quote,verbatim]
 \markuplines {
   \justified-lines {
     Un texto muy largo de líneas justificadas.
@@ -494,159 +1162,235 @@ varias páginas:
   }
   ...
 }
-@end verbatim
+@end lilypond
 
-@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}.
+Esta sintaxis acepta una lista de elementos de marcado, que pueden ser
+@itemize
+@item
+el resultado de una instrucción de lista de marcado,
+@item
+una lista de marcados,
+@item
+o una lista de listas de marcado.
+@end itemize
+
+Hay una lista exhaustiva de las instrucciones de lista de marcado en
+@ref{Text markup list commands}.
 
 @seealso
 
-En este manual:
+Referencia de la notación:
 @ref{Text markup list commands},
 @ref{New markup list command definition}.
 
 Fragmentos de código:
 @rlsr{Text}.
 
-@predefined
+Referencia de funcionamiento interno:
+@rinternals{TextScript}.
+
+Archivos de inicio:
+@file{scm/@/define@/-markup@/-commands@/.scm}.
 
+@predefined
 @funindex \markuplines
 @code{\markuplines}
 
 
-
-@c TODO: move the following subsubsec into NR3 -vv
-@c maybe.  -gp
 @node Fonts
 @subsection Fonts
 
+Esta sección presenta la forma en que se manejan las fuentes
+tipográficas, y cómo se pueden cambiar en las partituras.
+
 @menu
-* Entire document fonts::       
-* Single entry fonts::          
+* Fonts explained::
+* Single entry fonts::
+* Entire document 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:
+@node Fonts explained
+@unnumberedsubsubsec Fonts explained
 
-@cindex fuente, establecer la familia de
 @cindex Pango
+@cindex fuentes tipográficas, explicación
+@funindex font-interface
 
+Las fuentes tipográficas se manejan a través de distintas bibliotecas.
+FontConfig se utiliza para detectar las tipografías disponibles en el
+sistema; las tipografías seleccionadas se trazan utilizando Pango.
+
+Las tipografías de notación musical se pueden describir como un
+conjunto de glifos específicos, ordenados en varias familias.  La
+siguiente sintaxis permite usar directamente varias tipografías
+@code{feta} de LilyPond distintas a las de texto en el modo de
+marcado:
+
+@lilypond[quote,verbatim,fragment,relative=2]
+a1^\markup {
+  \vcenter {
+    \override #'(font-encoding . fetaBraces)
+    \lookup #"brace120"
+    \override #'(font-encoding . fetaNumber)
+    \column { 1 3 }
+    \override #'(font-encoding . fetaDynamic)
+    sf
+    \override #'(font-encoding . fetaMusic)
+    \lookup #"noteheads.s0petrucci"
+  }
+}
+@end lilypond
 
-@lilypond[verbatim]
-\paper  {
-  myStaffSize = #20
+@noindent
+Una sintaxis más simple pero más limitada se describe en @ref{Music
+notation inside markup}.
+
+Están disponibles tres familias de tipografías de texto: la tipografía
+@emph{romana} (con serifa), que de forma predeterminada es New Century
+Schoolbook, la fuente @emph{sans} y la fuente monoespaciada @emph{de
+máquina de escribir}.  Estas dos últimas familias vienen determinadas
+por la instalación de Pango.
+
+Cada familia puede incluir distintas formas y series.  El ejemplo
+siguiente muestra la posibilidad de seleccionar familias, formas,
+series y tamaños alternativos:
+
+@lilypond[quote,verbatim,fragment,relative=2]
+  \override Score.RehearsalMark #'font-family = #'typewriter
+  \mark \markup "Ouverture"
+  \key d \major
+  \override  Voice.TextScript #'font-shape = #'italic
+  \override  Voice.TextScript #'font-series = #'bold
+  d'2.^\markup "Allegro"
+  r4
+@end lilypond
 
-  #(define fonts
-    (make-pango-font-tree "Times New Roman"
-                          "Nimbus Sans"
-                          "Luxi Mono"
-                           (/ myStaffSize 20)))
-}
+@noindent
+Se puede usar una sintaxis similar en el modo de marcado, aunque en
+este caso es preferible usar la sintaxis sencilla que se explica en
+@ref{Selecting font and font size}:
 
-{
-  c'^\markup { roman: foo \sans bla \typewriter bar }
+@lilypond[quote,verbatim]
+\markup {
+  \column {
+    \line {
+      \override #'(font-shape . italic)
+      \override #'(font-size . 4)
+      Idomeneo,
+    }
+    \line {
+      \override #'(font-family . typewriter)
+      {
+        \override #'(font-series . bold)
+        re
+        di
+      }
+      \override #'(font-family . sans)
+      Creta
+    }
+  }
 }
 @end lilypond
 
-@c we don't do Helvetica / Courier, since GS incorrectly loads
-@c Apple TTF fonts
-
+@ignore
+@c FIXME: This needs an example -vv
 
-@node Single entry fonts
-@subsubsection Single entry fonts
+The size of the font may be set with the @code{font-size}
+property.  The resulting size is taken relative to the
+@code{text-font-size} as defined in the @code{\paper} block.
+@end ignore
 
-@cindex fuente, selección
-@cindex fuente, ampliación
-@funindex font-interface
+@seealso
 
-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.
+Referencia de la notación:
+@ref{The Feta font},
+@ref{Music notation inside markup},
+@ref{Selecting font and font size},
+@ref{Font}.
 
 
-@itemize
-@item @code{font-encoding}
-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 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 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 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.  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).
+@node Single entry fonts
+@unnumberedsubsubsec Single entry fonts
 
-@end itemize
+Se puede usar en una partitura cualquier fuente tipográfica que esté
+instalada en el sistema operativo y reconocida por parte de
+FontConfig, usando la siguiente sintaxis:
 
-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[quote,verbatim,fragment,relative=1]
+\override Staff.TimeSignature #'font-name = #"Charter"
+\override Staff.TimeSignature #'font-size = #2
+\time 3/4
 
-@lilypond[fragment,verbatim]
-{
-  \override Staff.TimeSignature #'font-name = #"Charter"
-  \override Staff.TimeSignature #'font-size = #2
-  \time 3/4
-  c'1_\markup {
-    \override #'(font-name . "Vera Bold")
-      { This text is in Vera Bold }
-  }
+c1_\markup {
+  \override #'(font-name . "Vera Bold")
+    { Vera Bold }
 }
 @end lilypond
 
-@noindent
-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
+@funindex show-available-fonts
+
+La instrucción siguiente presenta una lista de todas las tipografías
+disponibles en el sistema operativo:
 
 @example
-lilypond -dshow-available-fonts blabla
+lilypond -dshow-available-fonts x
 @end example
 
-(el último argumento puede ser blabla o cualquier otra cosa, pero debe
-estar presente).
+@noindent
+El último argumento de la instrucción puede ser cualquiera, pero debe
+estar presente.
+
+@seealso
 
+Referencia de la notación:
+@ref{Fonts explained},
+@ref{Entire document 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}.
+Fragmentos de código:
+@rlsr{Text}.
+
+Archivos de inicio:
+@file{lily/@/font@/-config@/-scheme@/.cc}.
+
+@node Entire document fonts
+@unnumberedsubsubsec Entire document fonts
 
-@cindex fuente, tamaño de
-@cindex fuente, ampliación de la
+Se puede cambiar la familia predeterminada de la fuente tipográfica
+para todo el documento.  En este caso se debe usar la siguiente
+sintaxis, proporcionando tres familias de fuente que se usarán
+respectivamente como tipografías @emph{romana}, @emph{sans-serif} y
+@emph{monoespaciada}, como se explica en @ref{Fonts explained}.
+
+@cindex fuente, establecer la familia de
+@funindex make-pango-font-tree
+
+@lilypond[verbatim,quote]
+\paper  {
+  myStaffSize = #20
+  #(define fonts
+    (make-pango-font-tree "Times New Roman"
+                          "Nimbus Sans"
+                          "Luxi Mono"
+                           (/ myStaffSize 20)))
+}
+
+\relative c'{
+  c1-\markup {
+    roman,
+    \sans sans,
+    \typewriter typewriter. }
+}
+@end lilypond
+
+@c we don't do Helvetica / Courier, since GS incorrectly loads
+@c Apple TTF fonts
 
 @seealso
 
-Fragmentos de código:
-@rlsr{Text}.
+Referencia de la notación:
+@ref{Fonts explained},
+@ref{Single entry fonts},
+@ref{Selecting font and font size},
+@ref{Font}.
 
index 4873d44975718ab828e27062b437b01df7357211..76aa4717f4800e49d9bf69f43894e2ba94263029 100644 (file)
@@ -1,13 +1,13 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @c This file is part of lilypond-learning.tely
 @ignore
-    Translation of GIT committish: e8890f9d4d52772228663727f84021fbcfecd221
+    Translation of GIT committish: bc494bf964f01a1327bc7c6e3c70d0cb8d897ecb
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @ignore
 Tutorial guidelines:  (different from policy.txt!)
@@ -53,16 +53,21 @@ bella, que contenga notación musical usual.
 Esta sección le ofrece una introducción básica al trabajo con LilyPond.
 
 @menu
-* Compiling a file::            
-* Simple notation::             
+* Compiling a file::
+* Simple notation::
 * Working on input files::
-* How to read the manual::      
+* How to read the manual::
 @end menu
 
 
 @node Compiling a file
 @subsection Compiling a file
 
+@cindex compilación
+@cindex ejemplo inicial
+@cindex inicial, ejemplo
+@cindex mayúsculas, sensible a
+
 @qq{Compilación} es una palabra que significa procesar un texto de
 entrada en formato de LilyPond para producir un archivo que se puede
 imprimir y (de manera opcional) un archivo MIDI que se puede
@@ -97,8 +102,6 @@ presente manual ¡pero no las omita en su propia música!  Para ver más
 información sobre la presentación de los ejemplos del manual, consulte
 @ref{How to read the manual}.}
 
-
-@cindex sensible a las mayúsculas
 Además, la entrada de LilyPond es @strong{sensible a las mayúsculas}.
 @code{ @{ c d e @}} es una entrada válida; @code{@{ C D E @}} produce
 un mensaje de error.
@@ -109,6 +112,13 @@ un mensaje de error.
 
 @cindex PDF, archivo
 @cindex ver la música
+@cindex editores de texto
+@cindex ejecutar LilyPond bajo MacOS X
+@cindex MacOS X, ejecutar LilyPond
+@cindex ejecutar LilyPond bajo Windows
+@cindex Windows, ejecutar LilyPond
+@cindex ejecutar LilyPond bajo UNIX
+@cindex UNIX, ejecutar LilyPond
 
 En esta sección vamos a explicar qué órdenes hay que ejecutar y cómo,
 para ver o imprimir el resultado.
@@ -201,6 +211,9 @@ Convirtiendo a `prueba.pdf'...
 @node Simple notation
 @subsection Simple notation
 
+@cindex sencilla, notación
+@cindex notación sencilla
+
 LilyPond añadirá ciertos elementos de notación de manera automática.
 En el siguiente ejemplo hemos especificado solamente cuatro alturas,
 pero LilyPond ha añadido la clave, el compás y las duraciones.
@@ -218,6 +231,21 @@ automáticos son adecuados.
 
 @subheading Pitches
 
+@cindex alturas
+@cindex notas
+@cindex relativo, modo
+@cindex apóstrofo
+@cindex comilla simple
+@cindex coma
+@cindex alteraciones y modo relativo
+@cindex relativo, modo, alteraciones y
+
+@funindex \relative
+@funindex relative
+@funindex '
+@funindex ,
+
+
 Glosario musical:
 @rglos{pitch},
 @rglos{interval},
@@ -304,7 +332,7 @@ de una nota situada en cualquier otro lugar del mismo.
 
 Para añadir intervalos mayores de tres espacios de pentagrama, podemos
 elevar la @notation{octava} añadiendo una comilla simple @code{'} (o
-apóstrofe) a continuación del nombre de la nota.  También podemos
+apóstrofo) a continuación del nombre de la nota.  También podemos
 bajar la octava escribiendo una coma @code{,} a continuación del
 nombre de la nota.
 
@@ -326,6 +354,16 @@ de esta forma.
 
 @subheading Durations (rhythms)
 
+@cindex duraciones de las notas
+@cindex notas, duraciones de
+@cindex ritmos
+@cindex redonda
+@cindex blanca
+@cindex negra
+@cindex figura con puntillo
+@cindex puntillo
+@cindex notación de las duraciones
+
 Glosario musical:
 @rglos{beam},
 @rglos{duration},
@@ -366,6 +404,9 @@ especificar de forma explícita (es decir: mediante un número).
 
 @subheading Rests
 
+@cindex silencio
+@cindex notación de los silencios
+
 Glosario musical:
 @rglos{rest}.
 
@@ -382,6 +423,11 @@ nombre @code{r}@tie{}:
 
 @subheading Time signature
 
+@cindex compás, indicación de
+
+@funindex \time
+@funindex time
+
 Glosario musical:
 @rglos{time signature}.
 
@@ -402,6 +448,19 @@ La @notation{indicación de compás} se puede establecer con la orden
 
 @subheading Clef
 
+@cindex clave
+@cindex sol, clave de
+@cindex do en tercera, clave de
+@cindex do en cuarta, clave de
+@cindex fa, clave de
+@cindex treble
+@cindex alto
+@cindex tenor
+@cindex bass
+
+@funindex \clef
+@funindex clef
+
 Glosario musical:
 @rglos{clef}.
 
@@ -449,6 +508,19 @@ Referencia de la notación:
 @node Working on input files
 @subsection Working on input files
 
+@cindex llaves
+@cindex comentarios
+@cindex línea, comentario de
+@cindex comentario de línea
+@cindex bloque, comentario de
+@cindex mayúsculas, sensible a
+@cindex espacios, insensible a
+@cindex expresiones
+
+@funindex { ... }
+@funindex %
+@funindex %@{ ... %@}
+
 Los archivos de entrada de LilyPond son como los archivos fuente de
 muchos lenguajes de programación corrientes.  Son sensibles a las
 mayúsculas e insensibles al número de espacios Las expresiones se
@@ -460,7 +532,6 @@ continuación explicaremos el significado de todos estos términos:
 
 @itemize
 
-@cindex Sensible a las mayúsculas
 @item
 @strong{Sensible a las mayúsculas}: tiene importancia el hecho de que
 introduzca una letra en minúsculas (p.ej. @w{@code{a, b, s, t}}) o en
@@ -548,6 +619,16 @@ fragmento muestra algunos posibles usos para los comentarios:
 @node How to read the manual
 @subsection How to read the manual
 
+@cindex cómo leer el manual
+@cindex manual, lectura del
+@cindex leer el manual
+@cindex ejemplos, pulsar
+@cindex pulsar sobre los ejemplos
+@cindex consejos para construir archivos
+@cindex plantillas
+@cindex construir archivos, consejos
+@cindex archivos, consejos para construir
+
 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
@@ -609,12 +690,12 @@ Esta sección es una introducción a la notación corriente que se utiliza para
 o un pentagrama.
 
 @menu
-* Accidentals and key signatures::  
-* Ties and slurs::              
-* Articulation and dynamics::   
-* Adding text::                 
-* Automatic and manual beams::  
-* Advanced rhythmic commands::  
+* Accidentals and key signatures::
+* Ties and slurs::
+* Articulation and dynamics::
+* Adding text::
+* Automatic and manual beams::
+* Advanced rhythmic commands::
 @end menu
 
 
@@ -623,6 +704,21 @@ o un pentagrama.
 
 @subheading Accidentals
 
+@cindex accidentales, alteraciones
+@cindex alteraciones
+@cindex alteraciones y armaduras
+@cindex sostenido
+@cindex doble sostenido
+@cindex sostenido, doble
+@cindex bemol
+@cindex doble bemol
+@cindex bemol, doble
+
+@funindex es
+@funindex is
+@funindex eses
+@funindex isis
+
 Glosario musical:
 @rglos{sharp},
 @rglos{flat},
@@ -646,6 +742,21 @@ cis1 ees fisis, aeses
 @cindex tonalidad, armadura de la, establecer
 @subheading Key signatures
 
+@cindex tonalidad, armadura de
+@cindex armadura
+@cindex mayor
+@cindex menor
+@cindex alteraciones y armadura
+@cindex contenido frente a presentación
+@cindex presentación frente a contenido
+
+@funindex \key
+@funindex key
+@funindex \major
+@funindex major
+@funindex \minor
+@funindex minor
+
 Glosario musical:
 @rglos{key signature},
 @rglos{major},
@@ -736,7 +847,15 @@ Glosario musical:
 @node Ties and slurs
 @subsection Ties and slurs
 
-@cindex ligaduras de unión
+@cindex ligadura de unión
+@cindex ligadura de expresión
+@cindex ligadura de fraseo
+@cindex fraseo, ligadura de
+
+@funindex ~
+@funindex ( ... )
+@funindex \( ... \)
+
 @subheading Ties
 
 Glosario musical:
@@ -750,7 +869,6 @@ g4~ g c2~
 c4 ~ c8 a8 ~ a2
 @end lilypond
 
-@cindex ligaduras de expresión
 @subheading Slurs
 
 Glosario musical:
@@ -764,8 +882,6 @@ respectivamente.
 d4( c16) cis( d e c cis d) e( d4)
 @end lilypond
 
-@cindex fraseo, ligaduras de
-@cindex ligaduras de fraseo
 @subheading Phrasing slurs
 
 Glosario musical:
@@ -815,10 +931,11 @@ Referencia de la notación:
 @node Articulation and dynamics
 @subsection Articulation and dynamics
 
+@subheading Articulations
+
 @cindex articulación
-@cindex acentos
+@cindex acento
 @cindex staccato
-@subheading Articulations
 
 Glosario musical:
 @rglos{articulation}.
@@ -830,9 +947,13 @@ notas utilizando un guión @code{-} seguido de un carácter único:
 c-. c-- c-> c-^ c-+ c-_
 @end lilypond
 
-@cindex digitaciones
 @subheading Fingerings
 
+@cindex digitaciones
+
+@funindex ^
+@funindex _
+
 Glosario musical:
 @rglos{fingering}.
 
@@ -855,6 +976,24 @@ c_-^1 d^. f^4_2-> e^-_+
 
 @subheading Dynamics
 
+@cindex dinámica, indicaciones de
+@cindex matices
+@cindex decrescendo
+@cindex crescendo
+
+@funindex \f
+@funindex \ff
+@funindex \mp
+@funindex \p
+@funindex \mf
+@funindex \pp
+@funindex \<
+@funindex <
+@funindex \>
+@funindex >
+@funindex \!
+@funindex !
+
 Glosario musical:
 @rglos{dynamics},
 @rglos{crescendo},
@@ -867,10 +1006,6 @@ añadiendo las marcas (con una barra invertida) a la nota:
 c\ff c\mf c\p c\pp
 @end lilypond
 
-@cindex expresiones dinámicas
-@cindex decrescendo
-@cindex crescendo
-
 Los @notation{crescendi} y @notation{decrescendi} comienzan con las
 órdenes @code{\<} y @code{\>}.  La siguiente indicación de matiz, como
 por ejemplo @code{\f}, dará por terminado el (de)crescendo, o bien se
@@ -891,6 +1026,13 @@ Referencia de la notación:
 @node Adding text
 @subsection Adding text
 
+@cindex texto, añadir
+@cindex añadir texto
+@cindex marcado
+
+@funindex \markup
+@funindex markup
+
 Es posible añadir texto a la partitura:
 
 @lilypond[verbatim,quote,relative=2]
@@ -916,11 +1058,24 @@ Referencia de la notación:
 @node Automatic and manual beams
 @subsection Automatic and manual beams
 
+@cindex barras de corchea
+@cindex barrado
+@cindex automáticas, barras
+@cindex manuales, barras
+@cindex barras automáticas
+@cindex barras manuales
+
+@funindex [ ... ]
+@funindex [
+@funindex ]
+@funindex \autoBeamOff
+@funindex autoBeamOff
+@funindex \autoBeamOn
+@funindex autoBeamOn
+
 Glosario musical:
 @rglos{beam}.
 
-@cindex barras, establecimiento manual
-
 Todas las @notation{barras} de las figuras se dibujan automáticamente:
 
 @lilypond[verbatim,quote,relative=2]
@@ -957,9 +1112,13 @@ Referencia de la notación:
 @node Advanced rhythmic commands
 @subsection Advanced rhythmic commands
 
+@subheading Partial measure
+
 @cindex anacrusa
 @cindex compás parcial
-@subheading Partial measure
+
+@funindex \partial
+@funindex partial
 
 Glosario musical:
 @rglos{anacrusis}.
@@ -973,9 +1132,13 @@ anacrusa de negra y @code{\partial 8} de corchea.
 f8 c2 d
 @end lilypond
 
+@subheading Tuplets
+
 @cindex grupos especiales
 @cindex tresillos
-@subheading Tuplets
+
+@funindex \times
+@funindex times
 
 Glosario musical:
 @rglos{note value},
@@ -994,10 +1157,18 @@ expresa, por tanto un @notation{tresillo} lleva una fracción de 2/3:
 \times 2/3 { d4 a8 }
 @end lilypond
 
+@subheading Grace notes
+
 @cindex notas de adorno
 @cindex acciaccatura
 @cindex appoggiatura
-@subheading Grace notes
+
+@funindex \grace
+@funindex grace
+@funindex \acciaccatura
+@funindex acciaccatura
+@funindex \appoggiatura
+@funindex acciaccatura
 
 Glosario musical:
 @rglos{grace notes},
@@ -1047,6 +1218,11 @@ de una voz en el mismo pentagrama.
 @node Music expressions explained
 @subsection Music expressions explained
 
+@cindex musical, expresión
+@cindex expresión musical
+@cindex compuesta, expresión musical
+@cindex musical, expresión, compuesta
+
 En los archivos de entrada de LilyPond, la música se representa
 mediante @emph{expresiones musicales}.  Una sola nota es una expresión
 musical:
@@ -1072,8 +1248,6 @@ musical:
 { { a4 g } f g }
 @end lilypond
 
-@cindex expresión
-@cindex expresión musical
 @subheading Analogy: mathematical expressions
 
 Este mecanismo es semejante a las fórmulas matemáticas: una fórmula
@@ -1103,6 +1277,21 @@ hace necesario para músicas complejas como las partituras polifónicas.
 
 @subheading Simultaneous music expressions: multiple staves
 
+@cindex varios pentagramas
+@cindex pentagramas, varios
+@cindex polifonía
+@cindex combinar expresiones en paralelo
+@cindex paralelas, expresiones
+@cindex expresiones paralelas
+@cindex relativo, modo, música simultánea y
+@cindex relativo, modo, expresiones paralelas y
+@cindex simultánea, música, modo relativo y
+@cindex paralelas, expresiones, modo relativo y
+
+@funindex <<
+@funindex >>
+@funindex << ... >>
+
 Glosario musical:
 @rglos{polyphony}.
 
@@ -1154,6 +1343,22 @@ pentagrama.
 @node Multiple staves
 @subsection Multiple staves
 
+@cindex varios pentagramas
+@cindex pentagramas, varios
+@cindex contexto
+@cindex contexto de notación
+@cindex notación, contexto de
+
+@funindex \new Staff
+@funindex new Staff
+@funindex Staff
+@funindex \new
+@funindex new
+@funindex Score
+@funindex Voice
+@funindex Lyrics
+@funindex ChordNames
+
 Como ya hemos visto en @ref{Music expressions explained}, los
 archivos de entrada para LilyPond se construyen a base de expresiones
 musicales.  Si la partitura comienza con expresiones musicales
@@ -1211,9 +1416,16 @@ partituras polirrítmicas.
 @node Staff groups
 @subsection Staff groups
 
-@cindex piano staff
-@cindex choir staff
-@cindex grand staff
+@cindex sistema de piano
+@cindex piano, sistema de
+@cindex sistema de coro
+@cindex coro, sistema de
+@cindex grupo de pentagramas
+@cindex pentagramas, grupo de
+
+@funindex PianoStaff
+@funindex GrandStaff
+@funindex ChoirStaff
 
 Glosario musical:
 @rglos{brace}.
@@ -1252,7 +1464,7 @@ de las líneas divisorias.
 @seealso
 
 Referencia de la notación:
-@ruser{Keyboard instruments},
+@ruser{Keyboard and other multi-staff instruments},
 @ruser{Displaying staves}.
 
 
@@ -1260,6 +1472,11 @@ Referencia de la notación:
 @subsection Combining notes into chords
 
 @cindex acordes
+@cindex duraciones de notas en acordes
+
+@funindex <
+@funindex >
+@funindex < ... >
 
 Glosario musical:
 @rglos{chord}.
@@ -1295,7 +1512,15 @@ r4 <c e g>8( <c e g>\> <c e g>4 <c f a>\!)
 
 @cindex polifonía
 @cindex varias voces
-@cindex voces, más (en un solo pentagrama)
+@cindex voces, más, en un solo pentagrama
+@cindex único, polifonía en pentagrama
+@cindex separador, silencio
+@cindex silencio separador
+
+@funindex << ... \\ ... >>
+@funindex <<
+@funindex \\
+@funindex >>
 
 Cuando distintas líneas melódicas se combinan sobre un solo
 pentagrama, se imprimen como voces polifónicas; cada voz lleva sus
@@ -1369,6 +1594,9 @@ canción sencillas.
 @cindex letra
 @cindex canciones
 
+@funindex \addlyrics
+@funindex addlyrics
+
 Glosario musical:
 @rglos{lyrics}.
 
@@ -1407,14 +1635,18 @@ para expresar que la música y la letra han de suceder al mismo tiempo.
 @node Aligning lyrics to a melody
 @subsection Aligning lyrics to a melody
 
-Glosario musical:
-@rglos{melisma},
-@rglos{extender line}.
-
 @cindex melisma
 @cindex línea de extensión
 @cindex guión
 @cindex guión bajo
+@cindex letra, alineación de
+@cindex alineación de la letra
+@cindex letra, palabras polisílabas
+@cindex palabras polisílabas en la letra
+
+Glosario musical:
+@rglos{melisma},
+@rglos{extender line}.
 
 La siguiente línea de la canción infantil es @notation{The moon doth
 shine as bright as day}.  A continuación vamos a ampliarla:
@@ -1424,7 +1656,7 @@ shine as bright as day}.  A continuación vamos a ampliarla:
   \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 {
@@ -1446,14 +1678,14 @@ ligadura de expresión sobre ellas (véase @ref{Ties and slurs}):
   \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
 
 Ahora la letra se alinea correctamente con las notas, pero el barrado
@@ -1487,14 +1719,14 @@ melisma:
   \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
 
 Si una sílaba se extiende sobre varias notas o una sola nota muy
@@ -1509,11 +1741,11 @@ del @notation{Lamento de Dido}, de @notation{Dido y Eneas} de Purcell:
   \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,
   }
 >>
@@ -1536,11 +1768,11 @@ las notas.
     \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, __
   }
 >>
@@ -1582,6 +1814,9 @@ Referencia de la notación:
 @node Lyrics to multiple staves
 @subsection Lyrics to multiple staves
 
+@cindex letra y varios pentagramas
+@cindex varios pentagramas y letra
+
 La solución sencilla que utiliza @code{\addlyrics} se puede usar para
 poner letra a más de un pentagrama.  Aquí aparece un ejemplo sacado
 del @notation{Judas Macabeo} de Haendel:
@@ -1639,6 +1874,16 @@ del manual.
 @node Organizing pieces with variables
 @subsection Organizing pieces with variables
 
+@cindex variables
+@cindex variables, definir
+@cindex identificadores
+@cindex macros
+@cindex assignación de variables
+@cindex uso de las variables
+@cindex variables, uso de
+@cindex variables, caracteres permitidos en
+@cindex caracteres permitidos en variables
+
 Cuando los elementos que hemos discutido anteriormente se combinan
 para producir archivos mayores, las expresiones musicales se hacen
 enormes.  En música polifónica con muchos pentagramas, los archivos de
@@ -1655,7 +1900,7 @@ musicaConNombre = @{ @dots{} @}
 
 El contenido de la expresión musical @code{musicaConNombre} se puede usar
 posteriormente colocando una barra invertida delante del nombre
-(@code{\musicaConNombre}, igual que una orden normal de LilyPond). 
+(@code{\musicaConNombre}, igual que una orden normal de LilyPond).
 
 @lilypond[verbatim,quote]
 violin = \new Staff {
@@ -1724,7 +1969,18 @@ lugares.  El siguiente ejemplo utiliza las variables anteriores:
 @node Version number
 @subsection Version number
 
-@cindex indicación de la versión
+@cindex versión
+@cindex versión, indicación de
+@cindex versión, número de
+@cindex actualizaciones
+@cindex futuras, actualizaciones
+@cindex actualizar archivos
+@cindex archivos, actualización de
+
+@funindex \version
+@funindex version
+@funindex convert-ly
+
 La indicación @code{\version} deja registrado para qué versión de
 LilyPond se escribió el archivo:
 
@@ -1746,6 +2002,13 @@ más detalles, consulte @rprogram{Updating files with convert-ly}).
 @node Adding titles
 @subsection Adding titles
 
+@cindex título
+@cindex cabeceras
+@cindex bloque de cabeceras
+
+@funindex \header
+@funindex header
+
 La información sobre el título, autor, número de Opus y similares se
 escriben en el bloque @code{\header}.  Éste se encuentra fuera de la
 expresión musical principal; el bloque @code{\header} normalmente se
@@ -1772,6 +2035,13 @@ en @ruser{Creating titles}.
 @node Absolute note names
 @subsection Absolute note names
 
+@cindex notas, nombres de
+@cindex notas, nombres absolutos de
+@cindex absoluto, modo
+@cindex absolutos, valores de altura
+@cindex alturas, valores absolutos de
+@cindex absolutos, nombres de nota
+
 Hasta el momento siempre hemos utilizado @code{\relative} para definir
 las alturas.  Ésta es la forma más sencilla de escribir la mayor parte
 de la música, pero existe otra forma de definir las alturas: el modo
@@ -1809,7 +2079,7 @@ He aquí una escala que abarca cuatro octavas:
 @end lilypond
 
 Como puede ver, escribir una melodía en clave de Sol implica escribir
-gran cantidad de apóstrofes @q{'} .  Consideremos este fragmento de
+gran cantidad de apóstrofos @q{'} .  Consideremos este fragmento de
 Mozart:
 
 @lilypond[verbatim,quote]
@@ -1821,7 +2091,7 @@ Mozart:
 }
 @end lilypond
 
-Todos estos apóstrofes hacen casi ilegible el código de entrada y será
+Todos estos apóstrofos hacen casi ilegible el código de entrada y será
 origen de numerosos errores.  Con @code{\relative}, el ejemplo
 anterior es mucho más fácil de leer:
 
index 8db1ef5cf7585c3c6ad23bb84e8ce70e33a72e64..5ed3dfab8997317ba6c1904b2a4ca404717fe243 100644 (file)
@@ -1,13 +1,13 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 23542761090f167ad42dbff7ef11d44a9c1374ac
+    Translation of GIT committish: f2dfe5301630aa53a9558b33d1a97595b4724911
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @node Tweaking output
 @chapter Tweaking output
@@ -17,22 +17,22 @@ configurable; prácticamente todos los fragmentos de la salida se pueden cambiar
 
 
 @menu
-* Tweaking basics::             
-* The Internals Reference manual::  
-* Appearance of objects::       
-* Placement of objects::        
-* Collisions of objects::       
-* Further tweaking::            
+* Tweaking basics::
+* The Internals Reference manual::
+* Appearance of objects::
+* Placement of objects::
+* Collisions of objects::
+* Further tweaking::
 @end menu
 
 @node Tweaking basics
 @section Tweaking basics
 
 @menu
-* Introduction to tweaks::      
-* Objects and interfaces::      
-* Naming conventions of objects and properties::  
-* Tweaking methods::            
+* Introduction to tweaks::
+* Objects and interfaces::
+* Naming conventions of objects and properties::
+* Tweaking methods::
 @end menu
 
 @node Introduction to tweaks
@@ -127,14 +127,15 @@ sección @ref{Contexts and engravers}.  En este lugar, para más fácil
 referencia, presentamos una lista de los tipos de objetos y
 propiedades más comunes, junto con las convenciones según las cuales
 reciben su nombre, y un par de ejemplos de nombres reales.  Hemos
-utilizado una «A» mayúscula para denotar cualquier carácter alfabético
-en mayúsculas, y «aaa» para cualquier número de caracteres alfabéticos
-en minúscula.  Otros caracteres se utilizan literalmente como están.
+utilizado una @q{A} mayúscula para denotar cualquier carácter
+alfabético en mayúsculas, y @q{aaa} para cualquier número de
+caracteres alfabéticos en minúscula.  Otros caracteres se utilizan
+literalmente como están.
 
 @multitable @columnfractions .33 .33 .33
 @headitem Objeto o tipo de propiedad
   @tab Convención de nomenclatura
-  @tab Ejemplo
+  @tab Ejemplos
 @item Contextos
   @tab Aaaa o AaaaAaaaAaaa
   @tab Staff, GrandStaff
@@ -185,17 +186,16 @@ modificar, y cuál debe ser su nuevo valor.  Veamos cómo se hace.
 La sintaxis genérica de esta instrucción es:
 
 @example
-\override @emph{contexto}.@emph{objeto_de_presentación}
-  #'@emph{propiedad_de_presentación} = #@emph{valor}
+\override @var{Contexto}.@var{ObjetoDePresentación}  #'@var{propiedad-de-presentación} = #@var{valor}
 @end example
 
 @noindent
 Esto establecerá la propiedad de nombre
-@emph{propiedad_de_presentación} del objeto de presentación con el
-nombre @emph{objeto_de_presentación}, que es miembro del contexto
-@emph{contexto}, al valor @emph{valor}.
+@var{propiedad-de-presentación} del objeto de presentación con el
+nombre @var{ObjetoDePresentación}, que es miembro del contexto
+@var{Contexto}, al valor @var{valor}.
 
-El @emph{contexto} se puede omitir (y normalmente así es) cuando el
+El @var{contexto} se puede omitir (y normalmente así es) cuando el
 contexto requerido se encuentra implicado sin ambigüedad y es uno de
 los contextos del nivel más bajo, es decir: @code{Voice},
 @code{ChordNames} o @code{Lyrics}, y lo omitiremos en muchos de los
@@ -235,12 +235,12 @@ valor predeterminado original; observe que no es a su valor previo si
 se han utilizado varias instrucciones @code{\override}.
 
 @example
-\revert @emph{contexto}.@emph{objeto_de_presentación} #'@emph{propiedad_de_presentación}
+\revert @var{Contexto}.@var{ObjetoDePresentación} #'@var{propiedad-de-presentación}
 @end example
 
-Una vez más, igual que @emph{contexto} dentro de la instrucción
+Una vez más, igual que @var{Contexto} dentro de la instrucción
 @code{\override}, con frecuencia no es necesario especificar el
-@emph{contexto}.  Se omitirá en muchos de los ejemplos siguientes.
+@var{Contexto}.  Se omitirá en muchos de los ejemplos siguientes.
 Aquí devolvemos el color de la cabeza al valor predeterminado para las
 dos últimas notas:
 
@@ -294,9 +294,9 @@ en el mismo momento musical, como las notas de un acorde.  El uso de
 del acorde, mientras que @code{\tweak} afecta solamente al siguiente
 elemento del flujo de entrada.
 
-He aquí un ejemplo.  Suponga que queremos cambiar el tamaño de la nota
-intermedia (el Mi) en un acorde de Do mayor.  En primer lugar, veamos
-lo que haría @code{\once \override}:
+He aquí un ejemplo.  Suponga que queremos cambiar el tamaño de la
+cabeza de la nota intermedia (el Mi) en un acorde de Do mayor.  En
+primer lugar, veamos lo que haría @code{\once \override}:
 
 @lilypond[quote,fragment,ragged-right,verbatim,relative=1]
   <c e g>4
@@ -306,18 +306,18 @@ lo que haría @code{\once \override}:
 @end lilypond
 
 Vemos que la sobreescritura con override afecta a @emph{todas} las
-notas del acorde.  Esto es así porque todas las notas de un acorde
-ocurren en el mismo @emph{momento musical}, y la acción de
-@code{\once} es aplicar la sobreescritura a todos los objetos de
+cabezas de las notas del acorde.  Esto es así porque todas las notas
+de un acorde ocurren en el mismo @emph{momento musical}, y la acción
+de @code{\once} es aplicar la sobreescritura a todos los objetos de
 presentación del tipo especificado que ocurren en el mismo momento
 musical que la propia instrucción de sobreescritura @code{\override}.
 
-LA instrucción @code{\tweak} opera de una forma distinta.  Actúa sobre
-el elemento inmediatamente siguiente dentro del flujo de entrada.
-Sin embargo, es efectivo solamente sobre objetos que se crean
-directamente a partir del flujo de entrada, en esencia las cabezas y
-las articulaciones (los objetos como las plicas y las alteraciones se
-crean con posterioridad y no se pueden trucar de esta forma).  Es más,
+La instrucción @code{\tweak} opera de una forma distinta.  Actúa sobre
+el elemento inmediatamente siguiente dentro del flujo de entrada.  Sin
+embargo, es efectivo solamente sobre objetos que se crean directamente
+a partir del flujo de entrada, en esencia las cabezas y las
+articulaciones; los objetos como las plicas y las alteraciones se
+crean con posterioridad y no se pueden trucar de esta forma.  Es más,
 cuando se aplica a las cabezas de las notas, éstas @emph{deben} estar
 dentro de un acorde, es decir, dentro de ángulos simples, así que para
 trucar una sola nota la instrucción @code{\tweak} se debe colocar
@@ -336,10 +336,10 @@ Observe que la sintaxis de @code{\tweak} no es igual que la de
 presentación se deben especificar; de hecho, generaría un error
 hacerlo.  Los dos están implícitos por el siguiente elemento del flujo
 de entrada.  Así que la sintaxis genérica de la instrucción
-@code{\tweak} es, simplemente:
+@code{\tweak} es, simplemente,
 
 @example
-\tweak #'@emph{propiedad_de_presentación} = #@emph{valor}
+\tweak #'@var{propiedad-de-presentación} = #@var{valor}
 @end example
 
 Una instrucción @code{\tweak} también se puede usar para modificar
@@ -351,6 +351,7 @@ a ^Black
   -\tweak #'color #green _Green
 @end lilypond
 
+@noindent
 Observe que la instrucción @code{\tweak} debe venir precedida de una
 marca de articulación como si ella misma fuera una articulación.
 
@@ -383,9 +384,6 @@ tresillo corto.
 }
 @end lilypond
 
-Encontrará más detalles de la instrucción @code{\tweak} en
-@ruser{The tweak command}.
-
 Si los grupos anidados no comienzan en el mismo momento, su apariencia
 se puede modificar de la forma usual mediante instrucciones
 @code{\override}:
@@ -405,15 +403,21 @@ se puede modificar de la forma usual mediante instrucciones
 }
 @end lilypond
 
+@seealso
+
+Referencia de la notación:
+@ruser{The tweak command}.
+
+
 @node The Internals Reference manual
 @section The Internals Reference manual
 
 @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
@@ -450,7 +454,7 @@ con tan sólo algo de práctica.
 Utilicemos un ejemplo concreto con un sencillo fragmento de música
 real:
 
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+@lilypond[quote,verbatim,relative=2]
 {
   \time 6/8
   {
@@ -476,7 +480,7 @@ El RFI de la versión de LilyPond que está usando se puede encontrar en
 la página web de LilyPond en @uref{http://lilypond.org}.  Vaya a la
 página de la documentación y siga el enlace Manual de Referencia de
 Funcionamiento Interno (RFI).  Para nuestros propósitos pedagógicos
-sería mejor que utilizase la versión html, no la @q{en una sola
+sería mejor que utilizase la versión en HTML, no la @q{en una sola
 página} ni el PDF.  Para que los siguientes párrafos tengan algún
 sentido deberá consultarlo realmente al tiempo que lee.
 
@@ -490,12 +494,13 @@ presentación que se usan en su versión de LilyPond, en orden
 alfabético.  Siga el enlace Slur (ligadura de expresión), y aparecerán
 relacionadas las propiedades de las ligaduras de expresión o Slurs.
 
-(Una forma alternativa de encontrar esta página es a partir de la
+Una forma alternativa de encontrar esta página es a partir de la
 Referencia de la Notación.  En una de las páginas que tratan de las
 ligaduras de expresión podrá encontrar un enlace al manual de
 referencia del funcionamiento interno.  Este enlace le llevará
-directamente a esta página, aunque con frecuencia es más fácil ir
-directamente al RFI y buscar allí.)
+directamente a esta página, aunque si tiene una idea del nombre del
+objeto de presentación que pretende trucar, le resultará más fácil ir
+directamente al RFI y buscar allí.
 
 Esta página sobre las ligaduras de expresión dentro del manual RFI nos
 dice en primer lugar que los objetos Slur se crean por el grabador
@@ -542,7 +547,7 @@ Aunque nos falta seguridad y estamos todavía aprendiendo, la mejor
 respuesta es: @q{Dentro de la música, antes de la primera ligadura y
 cerca de ella.}  Hagámoslo así:
 
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+@lilypond[quote,verbatim,relative=2]
 {
   \time 6/8
   {
@@ -608,7 +613,7 @@ encuentre alguna ligadura, sino que simplemente se ignora.  Así pues,
 la instrucción que lleva @code{\once} se debe reposicionar de la forma
 siguiente:
 
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+@lilypond[quote,verbatim,relative=2]
 {
   \time 6/8
   {
@@ -643,7 +648,7 @@ una de ellas precedida por el prefijo @code{\once}, situadas
 inmediatamente antes de cada una de las notas en que comienzan las
 ligaduras:
 
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+@lilypond[quote,verbatim,relative=2]
 {
   \time 6/8
   {
@@ -668,7 +673,7 @@ instrucción @code{\revert} (restablecer) para devolver la propiedad
 del grosor, @code{thickness}, a su valor predeterminado después de la
 segunda ligadura:
 
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+@lilypond[quote,verbatim,relative=2]
 {
   \time 6/8
   {
@@ -728,12 +733,11 @@ de los interfaces, y descubrir qué objetos usan estas propiedades de
 interface.
 
 Mire de nuevo la página del RFI que describe a LyricText.  Al final de
-la página hay una lista de enlaces (en las versiones de html del RFI)
-a los interfaces que LyricText contempla.  La lista tiene siete
-elementos, entre ellos @code{font-interface}.  Al seguir este enlace
-llegamos a las propiedades asociadas con este interface, que también
-son propiedades de todos los objetos que lo llevan, entre ellos
-LyricText.
+la página hay una lista de enlaces a los interfaces que LyricText
+contempla.  La lista tiene siete elementos, entre ellos
+@code{font-interface}.  Al seguir este enlace llegamos a las
+propiedades asociadas con este interface, que también son propiedades
+de todos los objetos que lo llevan, entre ellos LyricText.
 
 Ahora vemos todas las propiedades ajustables por el usuario que
 controlan las tipografías, entre ellas @code{font-shape(symbol)},
@@ -761,18 +765,20 @@ antes, omitiremos el contexto.
 
 Como nota aparte, aunque una nota importante, observe que a causa de
 que los valores de @code{font-shape} son símbolos, deben ir precedidos
-de un apóstrofe, @code{'}.  Esa es la razón por la que se necesitan
-apóstrofes antes de @code{thickness} en el ejemplo anterior y en
+de un apóstrofo, @code{'}.  Esa es la razón por la que se necesitan
+apóstrofos antes de @code{thickness} en el ejemplo anterior y en
 @code{font-shape}.  Los dos son también símbolos.  Los símbolos son
 nombres especiales que son conocidos por LilyPond internamente.
 Algunos de ellos son nombres de propiedades, como @code{thickness} o
-@code{font-shape}, otros son en efecto valores especiales que se les
-puede dar a las propiedades, como @code{italic}.  Observe la
-distinción entre esto y las cadenas de texto arbitrarias, que
-aparecerían entrecomilladas como @code{"a text string"}.
+@code{font-shape}, otros se utilizan como valores que se les puede dar
+a las propiedades, como @code{italic}.  Observe la distinción entre
+esto y las cadenas de texto arbitrarias, que aparecerían
+entrecomilladas como @code{"a text string"}.  Para ver más detalles
+relacionados con los símbolos y las cadenas, consulte @ref{Scheme
+tutorial}.
 
-De acuerdo, entonces la instrucción @code{\override} que necesitamos
-para imprimir la letra en cursiva sería
+Así pues, la instrucción @code{\override} que necesitamos para
+imprimir la letra en cursiva sería
 
 @example
 \override LyricText #'font-shape = #'italic
@@ -782,7 +788,7 @@ para imprimir la letra en cursiva sería
 y debe colocarse justo delante de, y cerca de, la letra a la que debe
 afectar, como esto:
 
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+@lilypond[quote,verbatim,relative=2]
 {
   \time 6/8
   {
@@ -826,6 +832,11 @@ final y la llave de cierre.}
 escriba siempre espacios antes y después del punto que separa el
 nombre del contexto y el nombre del objeto.}
 
+@seealso
+
+Manual de aprendizaje:
+@ref{Scheme tutorial}.
+
 @node Types of properties
 @subsection Types of properties
 
@@ -852,14 +863,14 @@ en la instrucción @code{\override}.
   @tab Un número decimal positivo (en unidades de espacios de pentagrama)
   @tab @code{2.5}, @code{0.34}
 @item Dirección
-  @tab Una constante válida de dirección o su equivalente numérico
-  @tab @code{#LEFT}, @code{#CENTER}, @code{#UP},
+  @tab Una constante válida de dirección o su equivalente numérico (se permiten valores decimales entre -1 y 1)
+  @tab @code{LEFT}, @code{CENTER}, @code{UP},
        @code{1}, @code{-1}
 @item Entero
   @tab Un número entero positivo
   @tab @code{3}, @code{1}
 @item Lista
-  @tab Un conjunto de elementos entre paréntesis separados por espacios y precedido de un apóstrofe
+  @tab Un conjunto de valores separados por espacios, encerrado entre paréntesis y precedido de un apóstrofo
   @tab @code{'(left-edge staff-bar)}, @code{'(1)},
        @code{'(1.0 0.25 0.5)}
 @item Marcado
@@ -873,20 +884,25 @@ en la instrucción @code{\override}.
   @tab Cualquier valor decimal positivo o negativo
   @tab @code{3.5}, @code{-2.45}
 @item Pareja (de números)
-  @tab Dos números separados por un @q{espacio . espacio}, encerrado entre paréntesis y precedido de un apóstrofe
+  @tab Dos números separados por un @q{espacio . espacio}, encerrado entre paréntesis y precedido de un apóstrofo
   @tab @code{'(2 . 3.5)}, @code{'(0.1 . -3.2)}
 @item Símbolo
-  @tab Cualquiera del conjunto de símbolos permitidos para esa propiedad, precedido de un apóstrofe
+  @tab Cualquiera del conjunto de símbolos permitidos para esa propiedad, precedido de un apóstrofo
   @tab @code{'italic}, @code{'inside}
 @item Desconocido
-  @tab Un procedimiento o @code{#f} (para no producir ninguna acción)
+  @tab Un procedimiento o @code{#f} para no producir ninguna acción
   @tab @code{bend::print}, @code{ly:text-interface::print},
        @code{#f}
 @item Vector
-  @tab Una lista de tres elementos encerrados entre paréntesis y precedida de una almohadilla, @code{#}.
-  @tab @code{#(#t #t #f)}
+  @tab Una lista de tres elementos encerrados entre paréntesis y precedida de apóstrofo-almohadilla, @code{'#}.
+  @tab @code{'#(#t #t #f)}
 @end multitable
 
+@seealso
+
+Manual de aprendizaje:
+@ref{Scheme tutorial}.
+
 @node Appearance of objects
 @section Appearance of objects
 
@@ -895,9 +911,9 @@ cuantos ejemplos que muestran cómo se pueden usar los trucos para
 cambiar el aspecto de la música impresa.
 
 @menu
-* Visibility and color of objects::  
-* Size of objects::             
-* Length and thickness of objects::  
+* Visibility and color of objects::
+* Size of objects::
+* Length and thickness of objects::
 @end menu
 
 @node Visibility and color of objects
@@ -914,13 +930,14 @@ que no se impriman?
 Antes de enredarnos con esto, recordemos que las propiedades de los
 objetos se agrupan en lo que hemos llamado @emph{interfaces} (véase
 @ref{Properties found in interfaces}).  Esto es simplemente agrupar
-las propiedades que normalmente se necesitan juntas: si una de ellas
-se necesita para un objeto, también las otras.  Así, ciertos objetos
-necesitan las propiedades de algunos interfaces, otros necesitan las
-de otros interfaces.  Los interfaces que contienen las propiedades que
-un determinado grob necesita se encuentran relacionadas en el manual
-RFI al final de la página que describe dicho grob, y esas propiedades
-se pueden ver mirando dichos interfaces.
+las propiedades que se pueden usar juntas para trucar un objeto
+gráfico: si una de ellas se necesita para un objeto, también las
+otras.  Así, ciertos objetos usan las propiedades de algunos
+interfaces, otros usan las de otros interfaces.  Los interfaces que
+contienen las propiedades que un determinado grob necesita se
+encuentran relacionadas en el manual RFI al final de la página que
+describe dicho grob, y esas propiedades se pueden ver mirando dichos
+interfaces.
 
 Hemos explicado cómo encontrar información sobre los grobs en
 @ref{Properties of layout objects}.  Usando el mismo enfoque, vamos al
@@ -945,7 +962,7 @@ que como otras muchas propiedades, se puede establecer de forma que no
 imprima nada ajustando su valor a @code{#f}.  Vamos a probarlo, como
 antes, omitiendo el Contexto implícito, @code{Voice}:
 
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+@lilypond[quote,verbatim,relative=2]
 {
   \time 12/16
   \override BarLine #'stencil = ##f
@@ -970,7 +987,7 @@ simplemente no funciona.  No se produce ningún mensaje de error, y no
 se registra nada en el archivo log de registro.  Vamos a intentar
 corregirlo escribiendo el contexto correcto:
 
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+@lilypond[quote,verbatim,relative=2]
 {
   \time 12/16
   \override Staff.BarLine #'stencil = ##f
@@ -992,12 +1009,12 @@ valores booleanos.  Controlan respectivamente si las barras de compás
 se imprimen al final de una línea, en mitad de una línea, y al
 principio de las líneas.  Para nuestro ejemplo, queremos que todas las
 barras de compás se supriman, por lo que el valor que necesitamos es
-@code{#(#f #f #f)}.  Vamos a probarlo, recordando incluir el contexto
-de @code{Staff}.  Observa también que al escribir este valor tenemos
-dos símbolos de almohadilla antes del paréntesis de apertura.  Se
-necesita uno como parte del valor para introducir un vector, y se
-necesita otro más, como siempre, para preceder el propio valor dentro
-de la instrucción @code{\override}.
+@code{'#(#f #f #f)}.  Vamos a probarlo, recordando incluir el contexto
+de @code{Staff}.  Observe también que al escribir este valor tenemos
+@code{#'#} antes del paréntesis de apertura.  Se necesita @code{'#}
+como parte del valor para introducir un vector, y el primer símbolo de
+almohadilla @code{#} se necesita, como siempre, para preceder el valor
+en sí dentro de la instrucción @code{\override}.
 
 @lilypond[quote,fragment,ragged-right,verbatim,relative=2]
 {
@@ -1028,7 +1045,7 @@ del contexto de @code{Staff} y también contempla el interface
 @code{grob-interface}.  Así pues, la instrucción que hace transparente
 a la indicación de compás es:
 
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+@lilypond[quote,verbatim,relative=2]
 {
   \time 12/16
   \override Staff.TimeSignature #'transparent = ##t
@@ -1046,7 +1063,7 @@ en otras circunstancias esta separación podría no ser deseable.  En
 vez de eso, para quitarla, el stencil o «sello» de la indicación de
 compás se debe establecer al valor @code{#f}:
 
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+@lilypond[quote,verbatim,relative=2]
 {
   \time 12/16
   \override Staff.TimeSignature #'stencil = ##f
@@ -1064,18 +1081,26 @@ lo dejamos donde está, pero lo hacemos invisible.
 @subheading color
 @cindex color, propiedad
 
-Para finalizar, podríamos hacer invisibles las barras de compás
-pintándolas de color blanco.  El interface @code{grob-interface}
-especifica que la propiedad del color es una lista, pero no hay
-ninguna explicación sobre lo que debe ir en esa lista.  La lista que
-requiere es realmente una lista de valores en unidades internas, pero
-para evitar tener que saber cuáles son, se ofrecen varias vías para la
-especificación de los colores.  La primera forma es utilizar uno de
-los colores @q{normales} que están relacionados en la primera tabla de
-la @ruser{List of colors}.  Para poner las líneas divisorias de color
-blanco, escribimos:
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+Para finalizar, intentemos hacer invisibles las barras de compás
+pintándolas de color blanco (hay un problema relacionado, que consiste
+en que la línea divisoria blanca puede tapar o no tapar las líneas del
+pentagrama a las que cruza.  Podrá observar en algunos de los ejemplos
+que aparecen a continuación, que esto sucede de forma impredecible.
+Los detalles sobre por qué esto ocurre así, y cómo controlarlo, se
+estudian en @ruser{Painting objects white}; de momento estamos
+estudiando el color, por lo que le rogamos que acepte esta limitación
+por ahora).
+
+El interface @code{grob-interface} especifica que la propiedad del
+color es una lista, pero no hay ninguna explicación sobre lo que debe
+ir en esa lista.  La lista que requiere es realmente una lista de
+valores en unidades internas, pero para evitar tener que saber cuáles
+son, se ofrecen varias vías para la especificación de los colores.  La
+primera forma es utilizar uno de los colores @q{normales} que están
+relacionados en la primera tabla de la @ruser{List of colors}.  Para
+poner las líneas divisorias de color blanco, escribimos:
+
+@lilypond[quote,verbatim,relative=2]
 {
   \time 12/16
   \override Staff.BarLine #'color = #white
@@ -1087,7 +1112,7 @@ blanco, escribimos:
 
 @noindent
 y de nuevo podemos comprobar que las barras de compás no son visibles.
-Observe que @emph{white} no viene precedido de un apóstrofe: no es un
+Observe que @emph{white} no viene precedido de un apóstrofo: no es un
 símbolo, sino una @emph{función}.  Cuando se invoca, proporciona la
 lista de valores internos que se requieren para establecer el color a
 blanco.  Los otros colores de la lista normal también son funciones.
@@ -1103,7 +1128,7 @@ colors}.  Sin embargo, éstos deben ir precedidos de otra función, que
 convierte los nombres de colores de X11 en la lista de valores
 internos, @code{x11-color}, de la siguiente manera:
 
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+@lilypond[quote,verbatim,relative=2]
 {
   \time 12/16
   \override Staff.BarLine #'color = #(x11-color 'white)
@@ -1115,7 +1140,7 @@ internos, @code{x11-color}, de la siguiente manera:
 
 @noindent
 Observe que en este caso la función @code{x11-color} toma un símbolo
-como argumento, así que el símbolo debe ir precedido de un apóstrofe y
+como argumento, así que el símbolo debe ir precedido de un apóstrofo y
 los dos deben ir entre paréntesis.
 
 @cindex rgb, colores
@@ -1128,7 +1153,7 @@ valores entre 0 y 1.  Por lo tanto, para establecer el color a rojo el
 valor debe ser @code{(rgb-color 1 0 0)} y para blanco debe ser
 @code{(rgb-color 1 1 1)}:
 
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+@lilypond[quote,verbatim,relative=2]
 {
   \time 12/16
   \override Staff.BarLine #'color = #(rgb-color 1 1 1)
@@ -1144,7 +1169,7 @@ hasta el blanco, @code{'grey100}, en pasos de 1.  Vamos a ilustrar esto
 estableciendo todos los objetos de presentación de nuestro ejemplo a
 varias gradaciones de gris:
 
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+@lilypond[quote,verbatim,relative=2]
 {
   \time 12/16
   \override Staff.StaffSymbol   #'color = #(x11-color 'grey30)
@@ -1177,7 +1202,7 @@ Empezaremos examinando de nuevo un ejemplo anterior (véase
 @ref{Nesting music expressions}) que nos mostraba cómo introducir un
 pentagrama temporal, como en un @rglos{ossia}.
 
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+@lilypond[quote,verbatim,relative=2]
 \new Staff ="main" {
        \relative g' {
          r4 g8 g c4 c8 d |
@@ -1198,7 +1223,7 @@ por lo normal se imprimen más pequeños que el pentagrama principal.
 Ya sabemos cómo quitar la clave y el compás: simplemente establecemos
 el sello de cada uno de ellos a @code{#f}, como sigue:
 
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+@lilypond[quote,verbatim,relative=2]
 \new Staff ="main" {
   \relative g' {
     r4 g8 g c4 c8 d |
@@ -1256,7 +1281,7 @@ contexto en este lugar.
 
 Así pues, podemos reemplazar el ejemplo anterior con
 
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+@lilypond[quote,verbatim,relative=2]
 \new Staff ="main" {
   \relative g' {
     r4 g8 g c4 c8 d |
@@ -1320,7 +1345,7 @@ reduce o aumenta el tamaño aproximadamente en un 12%.
 
 Vamos a probarlo en nuestro ejemplo del ossia:
 
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+@lilypond[quote,verbatim,relative=2]
 \new Staff ="main" {
   \relative g' {
     r4 g8 g c4 c8 d |
@@ -1377,7 +1402,7 @@ propósito.  Toma un argumento, el cambio de tamaño de la tipografía
 para reducir otros objetos en la misma proporción.  Se usa de la
 siguiente forma:
 
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+@lilypond[quote,verbatim,relative=2]
 \new Staff ="main" {
   \relative g' {
     r4 g8 g c4 c8 d |
@@ -1432,9 +1457,9 @@ tipografía) se pueden cambiar de la misma forma.
 @section Placement of objects
 
 @menu
-* Automatic behaviour::         
-* Within-staff objects::        
-* Outside staff objects::       
+* Automatic behaviour::
+* Within-staff objects::
+* Outside staff objects::
 @end menu
 
 
@@ -1482,7 +1507,7 @@ prioridad (pues no se ha establecido explícitamente).  Observe que
 @q{Text3} se posiciona de nuevo automáticamente cerca del pentagrama,
 acomodado por debajo de @q{Text2}.
 
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+@lilypond[quote,verbatim,relative=2]
 c2^"Text1"
 c^"Text2"
 c^"Text3"
@@ -1539,7 +1564,7 @@ todas las plicas forzadas hacia abajo, cuatro notas con las plicas
 forzadas hacia arriba, y por último cuatro notas devueltas al
 comportamiento predeterminado.
 
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+@lilypond[quote,verbatim,relative=2]
 a4 g c a
 \override Stem #'direction = #DOWN
 a g c a
@@ -1563,7 +1588,7 @@ están disponibles instrucciones predefinidas equivalentes más
 sencillas.  Aquí podemos ver una tabla de las más comunes.  Se
 menciona el significado de cada una allí donde no es obvio.
 
-@multitable @columnfractions .2 .2 .2 .4
+@multitable @columnfractions .2 .2 .25 .35
 @headitem Abajo o Izquierda
   @tab Arriba o Derecha
   @tab Anular
@@ -1626,7 +1651,7 @@ digitaciones; el primer compás muestra el comportamiento
 predeterminado, y después el efecto de especificar @code{DOWN} y
 @code{UP}:
 
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+@lilypond[quote,verbatim,relative=2]
 c-5 a-3 f-1 c'-5
 \override Fingering #'direction = #DOWN
 c-5 a-3 f-1 c'-5
@@ -1639,7 +1664,7 @@ propiedad @code{direction} se ignora para los acordes.  En su lugar,
 de forma predeterminada las digitaciones se colocan automáticamente
 encima y debajo de las notas del acorde, como se muestra aquí:
 
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+@lilypond[quote,verbatim,relative=2]
 <c-5 g-3>
 <c-5 g-3 e-2>
 <c-5 g-3 e-2 c-1>
@@ -1794,7 +1819,7 @@ c, c c c
 @end lilypond
 
 Este ejemplo también muestra cómo crear textos con extensión (Text
-Spanners) : textos con líneas extensoras por encima de una sección de
+Spanners): textos con líneas extensoras por encima de una sección de
 música.  El extensor abarca desde la instrucción @code{\startTextSpan}
 hasta la instrucción @code{\stopTextSpan}, y el formado del texto se
 define por medio de la instrucción @code{\override TextSpanner}.  Para
@@ -1867,7 +1892,7 @@ bajo el epígrafe Comportamiento Automático de más arriba (véase
 prioridad de @code{TextScript} en el RFI o en las tablas de arriba, y
 aumentar la prioridad de @qq{Text3} hasta un valor superior:
 
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+@lilypond[quote,verbatim,relative=2]
 c2^"Text1"
 c^"Text2"
 \once \override TextScript #'outside-staff-priority = #500
@@ -1895,7 +1920,7 @@ música.  La instrucción @code{\textLengthOn} invierte este
 comportamiento, ocasionando que las notas resulten tan espaciadas como
 sea necesario para acomodar el texto:
 
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+@lilypond[quote,verbatim,relative=2]
 \textLengthOn  % Cause notes to space out to accommodate text
 c2^"Text1"
 c^"Text2"
@@ -1914,7 +1939,7 @@ desplazamiento automático hacia arriba se puede desactivar mediante el
 establecimiento de la prioridad a @code{#f}.  He aquí un ejemplo que
 muestra cómo el texto de marcado interactúa con tales notas.
 
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+@lilypond[quote,verbatim,relative=2]
 % This markup is short enough to fit without collision
 c2^"Tex"
 c''2
@@ -1961,7 +1986,7 @@ las marcas dinámicas posteriores más lejos, aunque este puede no ser
 el lugar óptimo, como muestra el siguiente ejemplo más bien
 artificial:
 
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+@lilypond[quote,verbatim,relative=2]
 \dynamicUp
 a4\f b\mf c\mp b\p
 @end lilypond
@@ -2017,7 +2042,7 @@ instrucción que lo hace para las indicaciones dinámicas:
 @noindent
 Veamos si funciona en nuestro ejemplo anterior:
 
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+@lilypond[quote,verbatim,relative=2]
 \dynamicUp
 \override DynamicText #'extra-spacing-width = #'(0 . 0)
 a4\f b\mf c\mp b\p
@@ -2034,7 +2059,7 @@ son el espacio entre dos líneas de pentagrama, así que al mover el
 límite izquierdo media unidad a la izquierda y el límite derecho media
 unidad hacia la derecha, deberíamos conseguirlo:
 
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+@lilypond[quote,verbatim,relative=2]
 \dynamicUp
 % Extend width by 1 staff space
 \override DynamicText #'extra-spacing-width = #'(-0.5 . 0.5)
@@ -2053,9 +2078,9 @@ que se estudia en la sección siguiente.
 @section Collisions of objects
 
 @menu
-* Moving objects::              
-* Fixing overlapping notation::  
-* Real music example::          
+* Moving objects::
+* Fixing overlapping notation::
+* Real music example::
 @end menu
 
 @node Moving objects
@@ -2090,6 +2115,7 @@ cambios a este tipo de propiedad son: a) que algún otro objeto se
 moverá automáticamente si es necesario, para dejarle sitio, y b) una
 única sobreescritura se puede aplicar a todas las instancias del mismo
 tipo de objeto.  Entre tales propiedades se encuentran:
+
 @itemize
 
 @item
@@ -2121,10 +2147,14 @@ En lugar de con @code{padding}, la colocación de los grupos de
 alteraciones se controla con @code{left-padding} y
 @code{right-padding}.  Estas propiedades se encontrarán en el objeto
 @code{AccidentalPlacement} que, observe, vive dentro del contexto de
-@strong{staff}.  Como las alteraciones accidentales siempre se
-posicionan según las cabezas de las notas y a su izquierda, solamente
-tiene algún efecto la propiedad de relleno por la derecha
-@code{right-padding}.
+@strong{staff}.  Durante el proceso tipográfico, las cabezas de las
+notas se componen tipográficamente en primer lugar, y después las
+alteraciones, si existen, se añaden a la izquierda de las cabezas
+utilizando la propiedad de relleno por la derecha @code{right-padding}
+para determinar la separación entre la alteración y la cabeza.  así
+pues, sólo la propiedad de relleno por la derecha @code{right-padding}
+del objeto @code{AccidentalPlacement} tiene efecto sobre la colocación
+de las alteraciones.
 
 La propiedad @code{staff-padding} está estrechamente relacionada con
 la propiedad @code{padding}: @code{padding} controla la separación
@@ -2326,8 +2356,8 @@ Observe en el segundo ejemplo la gran importancia que tiene saber qué
 contexto maneja un determinado objeto.  Puesto que el objeto
 @code{MetronomeMark} se maneja dentro del contexto @code{Score}, los
 cambios de propiedades en el contexto @code{Voice} pasarán
-inadvertidos.  Para ver más detalles, consulte @ruser{The
-\override command}.
+inadvertidos.  Para ver más detalles, consulte @ruser{Modifying
+properties}.
 
 Si la propiedad de relleno @code{padding} de un objeto se incrementa
 cuando dicho objeto se encuentra en una pila de objetos que se están
@@ -2348,7 +2378,7 @@ natural y un Si bemol.  Para evitar la ambigüedad querríamos preceder
 las notas con un becuadro y un bemol.  Aquí vienen varios intentos de
 hacerlo así:
 
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+@lilypond[quote,verbatim,relative=2]
 <b bes>
 <b! bes>
 <b? bes>
@@ -2396,7 +2426,7 @@ dinámicas, entre ellas las que se han creado como objetos de
 extensión.  Así que ésta es la forma de alinear las indicaciones de
 matiz en el ejemplo de la sección anterior:
 
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+@lilypond[quote,verbatim,relative=2]
 \dynamicUp
 % Extend width by 1 unit
 \override DynamicText #'extra-spacing-width = #'(-0.5 . 0.5)
@@ -2624,8 +2654,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] | }
@@ -2640,8 +2670,8 @@ rhMusic = \relative c'' {
   \\
     {s4 fis4.}
   >>
-  \revert Staff.NoteCollision #'merge-differently-headed
-  \revert Staff.NoteCollision #'merge-differently-dotted
+  \mergeDifferentlyHeadedOff
+  \mergeDifferentlyDottedOff
   g2.\)
 }
 
@@ -2840,26 +2870,26 @@ Vayamos ahora al tercer compás y comienzo de la sección Moderato.  El
 tutorial nos enseñó cómo escribir texto en negrita mediante la
 instrucción @code{\markup}, por lo que añadir @q{Moderato} en negrita
 es fácil.  Pero ahora ¿cómo fundimos notas que están en distintas
-voces?  El índice de la Referencia de la Notación no menciona la
-mezcla de notas, pero una búsqueda de texto por la palabra @q{fusión}
-o @q{mezcla} nos lleva rápidamente a las sobreescrituras necesarias
-para mezclar o fusionar notas con distinta cabeza y con o sin puntillo
-en @ruser{Collision resolution}.  En nuestro ejemplo tenemos que
-fusionar ambos tipos de nota en el transcurso de la sección polifónica
-del compás 3; por tanto, en virtud de la información que aparece en la
-Referencia de la Notación, escribimos
+voces?  Aquí es donde debemos volver a buscar ayuda en el manual de
+Referencia de la notación. Al buscar la palabra @qq{merge} (mezcla) en
+el índice de la Referencia de la notación llegamos rápidamente a las
+instrucciones para mezclar notas con distinta cabeza y con o sin
+puntillo, en @ruser{Collision resolution}.  En nuestro ejemplo tenemos
+que fusionar ambos tipos de nota en el transcurso de la sección
+polifónica del compás 3; por tanto, en virtud de la información que
+aparece en la Referencia de la Notación, escribimos
 
 @example
-\override Staff.NoteCollision #'merge-differently-headed = ##t
-\override Staff.NoteCollision #'merge-differently-dotted = ##t
+\mergeDifferentlyHeadedOn
+\mergeDifferentlyDottedOn
 @end example
 
 @noindent
 al principio de la sección, y
 
 @example
-\revert Staff.NoteCollision #'merge-differently-headed
-\revert Staff.NoteCollision #'merge-differently-dotted
+\mergeDifferentlyHeadedOff
+\mergeDifferentlyDottedOff
 @end example
 
 @noindent
@@ -2873,8 +2903,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] | }
@@ -2885,8 +2915,8 @@ rhMusic = \relative c'' {
   \\
     {s4 fis4. | }
   >>
-  \revert Staff.NoteCollision #'merge-differently-headed
-  \revert Staff.NoteCollision #'merge-differently-dotted  
+  \mergeDifferentlyHeadedOff
+  \mergeDifferentlyDottedOff
   g2.\)
 }
 
@@ -2936,8 +2966,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] | }
@@ -2950,8 +2980,8 @@ rhMusic = \relative c'' {
   \\
     {s4 fis4. | }
   >>
-  \revert Staff.NoteCollision #'merge-differently-headed
-  \revert Staff.NoteCollision #'merge-differently-dotted
+  \mergeDifferentlyHeadedOff
+  \mergeDifferentlyDottedOff
   g2.\)
 }
 
@@ -2993,8 +3023,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] | }
   \\
@@ -3008,8 +3038,8 @@ rhMusic = \relative c'' {
   \\
     {s4 fis4.}
   >>
-  \revert Staff.NoteCollision #'merge-differently-headed
-  \revert Staff.NoteCollision #'merge-differently-dotted
+  \mergeDifferentlyHeadedOff
+  \mergeDifferentlyDottedOff
   g2.\)
 }
 
@@ -3040,11 +3070,11 @@ lhMusic = \relative c' {
 @section Further tweaking
 
 @menu
-* Other uses for tweaks::       
-* Using variables for tweaks::  
-* Other sources of information::  
-* Avoiding tweaks with slower processing::  
-* Advanced tweaks with Scheme::  
+* Other uses for tweaks::
+* Using variables for tweaks::
+* Other sources of information::
+* Avoiding tweaks with slower processing::
+* Advanced tweaks with Scheme::
 @end menu
 
 @node Other uses for tweaks
@@ -3102,7 +3132,7 @@ valor de longitud @code{length} a @code{8},
 >>
 @end lilypond
 
-@subheading Simulating a fermata
+@subheading Simulating a fermata in MIDI
 
 @cindex sello, uso de la propiedad
 @cindex fermata, realización en MIDI
@@ -3119,9 +3149,10 @@ Por ejemplo, si quisiéramos cambiar la indicación metronómica con el
 propósito de simular un calderón en la salida MIDI, seguramente no
 querríamos que la indicación metronómica apareciese en la salida
 impresa, y no querríamos influir sobre la separación entre los dos
-sistemas o entre las notas del pentagrama.  Por lo tanto, establecer
-su propiedad @code{stencil} al valor @code{#f} sería la mejor manera.
-Mostramos aquí el efecto de los dos métodos:
+sistemas ni sobre la colocación de las anotaciones adyacentes sobre el
+pentagrama.  Por lo tanto, establecer su propiedad @code{stencil} al
+valor @code{#f} sería la mejor manera.  Mostramos aquí el efecto de
+los dos métodos:
 
 @lilypond[quote,verbatim,ragged-right]
 \score {
@@ -3130,12 +3161,30 @@ Mostramos aquí el efecto de los dos métodos:
     \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 { }
@@ -3144,11 +3193,11 @@ Mostramos aquí el efecto de los dos métodos:
 @end lilypond
 
 @noindent
-Ambos métodos quitan la indicación metronómica de la salida impresa, y
-los dos afectan al tempo del MIDI tal y como queríamos, pero la
-primera indicación de metrónomo (la transparente) aún influye sobre la
-separación de las notas, mientras que la segunda (sin «sello») no
-influye.
+Ambos métodos quitan de la salida impresa la indicación metronómica
+que alarga el calderón, y los dos afectan al tempo del MIDI tal y como
+queríamos, pero la indicación metronómica transparente de la primera
+línea fuerza una colocación muy alta de la indicación de tempo que
+sigue, meintras que la segunda (con el sello suprimido) no lo hace.
 
 @node Using variables for tweaks
 @subsection Using variables for tweaks
@@ -3159,9 +3208,10 @@ correcta.  Si las mismas sobreescrituras se van a utilizar muchas
 veces, podría merecer la pena definir variables para guardarlas.
 Suponga que queremos realzar ciertas palabras de la letra de una
 canción imprimiéndolas en cursiva y negrita.  Las instrucciones
-@code{\italic} y @code{\bold} no funcionan dentro de la letra de las
-canciones, así que tenemos de usar en su lugar las siguientes
-instrucciones @code{\override} y @code{\revert}:
+@code{\italic} y @code{\bold} sólo funcionan dentro de la letra de las
+canciones si están incluidas dentro de un @code{\markup}, lo que las
+hace tediosas de escribir.  ¿Podríamos, como alternativa, utilizar las
+instrucciones @code{\override} y @code{\revert}?
 
 @example
 @code{\override Lyrics . LyricText #'font-shape = #'italic}
@@ -3171,41 +3221,42 @@ instrucciones @code{\override} y @code{\revert}:
 @code{\revert Lyrics . LyricText #'font-series}
 @end example
 
-Estas instrucciones serían extremadamente tediosas de escribir si
-hubiera muchas palabras que quisiéramos subrayar.  Entonces, en vez de
-esto las definimos como dos variables, y las usamos de la siguiente
-forma:
+Estas instrucciones también serían extremadamente tediosas de escribir
+si hubiera muchas palabras que quisiéramos subrayar.  Entonces, en vez
+de esto las definimos como dos variables, y las usamos de la siguiente
+forma, aunque normalmente quizá elegiríamos unos nombres de variable
+más cortos para que fueran más rápidos de teclear:
 
 @lilypond[quote,verbatim]
-emph = {
+emphasize = {
   \override Lyrics . LyricText #'font-shape = #'italic
   \override Lyrics . LyricText #'font-series = #'bold
 }
-norm = {
+normal = {
   \revert Lyrics . LyricText #'font-shape
   \revert Lyrics . LyricText #'font-series
 }
 
 global = { \time 4/4 \partial 4 \key c \major}
-SopMusic   = \relative c' { c4 | e4. e8 g4  g  | a a g }
+SopranoMusic   = \relative c' { c4 | e4. e8 g4  g  | a a g }
 AltoMusic  = \relative c' { c4 | c4. c8 e4  e  | f f e }
 TenorMusic = \relative c  { e4 | g4. g8 c4. b8 | a8 b c d e4 }
 BassMusic  = \relative c  { c4 | c4. c8 c4  c  | f8 g a b c4 }
-VerseOne   = \lyrics { E -- | ter -- nal \emph Fa -- ther, \norm | strong to save, }
-VerseTwo   = \lyricmode { O | \emph Christ, \norm whose voice the | wa -- ters heard, }
-VerseThree = \lyricmode { O | \emph Ho -- ly Spi -- rit, \norm | who didst brood }
-VerseFour  = \lyricmode { O | \emph Tri -- ni -- ty \norm of | love and pow'r }
+VerseOne   = \lyrics { E -- | ter -- nal \emphasize Fa -- ther, \normal | strong to save, }
+VerseTwo   = \lyricmode { O | \emphasize Christ, \normal whose voice the | wa -- ters heard, }
+VerseThree = \lyricmode { O | \emphasize Ho -- ly Spi -- rit, \normal | who didst brood }
+VerseFour  = \lyricmode { O | \emphasize Tri -- ni -- ty \normal of | love and pow'r }
 
 \score {
   \new ChoirStaff <<
     \new Staff <<
       \clef "treble"
-      \new Voice = "Sop"  { \voiceOne \global \SopMusic }
+      \new Voice = "Soprano"  { \voiceOne \global \SopranoMusic }
       \new Voice = "Alto" { \voiceTwo \AltoMusic }
-      \new Lyrics \lyricsto "Sop" { \VerseOne   }
-      \new Lyrics \lyricsto "Sop" { \VerseTwo   }
-      \new Lyrics \lyricsto "Sop" { \VerseThree }
-      \new Lyrics \lyricsto "Sop" { \VerseFour  }
+      \new Lyrics \lyricsto "Soprano" { \VerseOne   }
+      \new Lyrics \lyricsto "Soprano" { \VerseTwo   }
+      \new Lyrics \lyricsto "Soprano" { \VerseThree }
+      \new Lyrics \lyricsto "Soprano" { \VerseFour  }
     >>
     \new Staff <<
       \clef "bass"
@@ -3217,51 +3268,71 @@ VerseFour  = \lyricmode { O | \emph Tri -- ni -- ty \norm of | love and pow'r }
 @end lilypond
 
 
-
 @node Other sources of information
 @subsection Other sources of information
 
 La documentación del manual de Referencia de Funcionamiento Interno
 contiene montañas de información sobre LilyPond, pero se puede obtener
 más información aún leyendo los archivos internos de LilyPond.  Para
-echarles un vistazo, en primer lugar busque la carpeta correspondiente
-a su sistema, de la siguiente forma:
+echarles un vistazo, en primer lugar debe buscar la carpeta
+correspondiente a su sistema.  La ubicación de esta carpeta depende
+(a) de si consiguió el programa LilyPond descargando un binario
+precompilado desde el sitio web lilypond.org o si lo instaló mediante
+un gestor de paquetes (es decir, distribuido con Linux, o instalado
+bajo fink o cygwin) o fue compilado a partir de la fuente, y (b) de
+qué sistema operativo está utilizando:
+
+
+@strong{Descargado de lilypond.org}
 
-@strong{Linux}
+@itemize @bullet
+@item Linux
 
 Diríjase a
-@file{@var{installdir}/lilypond/usr/share/lilypond/current/}
+@file{@var{CARPETA_DE_INSTALACIÓN}/lilypond/usr/share/lilypond/current/}
 
-@strong{MacOS X}
+@item MacOS X
 
 Diríjase a
-@file{@var{installdir}/LilyPond.app/Contents/Resources/share/lilypond/current/}
+@file{@var{CARPETA_DE_INSTALACIÓN}/LilyPond.app/Contents/Resources/share/lilypond/current/}
 bien haciendo @code{cd} hacia este directorio desde el Terminal, o
 bien manteniendo pulsada la tecla de Control y haciendo click sobre la
 aplicación de LilyPond, y allí eligiendo @q{Mostrar el contenido del
 paquete}.
 
-@strong{Windows}
+@item Windows
 
 Mediante el Explorador de Windows, diríjase a
-@file{@var{installdir}/LilyPond/usr/share/lilypond/current/}
+@file{@var{CARPETA_DE_INSTALACIÓN}/LilyPond/usr/share/lilypond/current/}
+
+@end itemize
+
+@strong{Instalado mediante un gestor de paquetes o compilado a partir de la fuente}
+
+Diríjase a
+@file{@var{PREFIJO}/share/lilypond/@var{X.Y.Z}/}, donde @var{PREFIJO}
+se encuentra determinado por su administrador de paquetes o guión
+@code{configure}, y @var{X.Y.Z} es el número de la versión de
+LilyPond.
+
+@smallspace
 
 Dentro de esta carpeta, las dos subcarpetas interesantes son
 
 @itemize
-@item @file{../ly/ } - contiene archivos en formato LilyPond
-@item @file{../scm/} - contiene archivos en formato Scheme
+@item @file{ly/} - contiene archivos en formato LilyPond
+@item @file{scm/} - contiene archivos en formato Scheme
 @end itemize
 
-Vamos a comenzar observando algunos archivos que están en
-@file{../ly/}.  Abra @file{../ly/property-init.ly} con un editor de
-textos.  El mismo que usaría normalmente para los archivos @code{.ly}
-servirá perfectamente.  Este archivo contiene las definiciones de
-todas las instrucciones incorporadas como estándar dentro de LilyPond,
-como por ejemplo @code{\stemUp} y @code{\slurDotted}.  Podrá ver que
-no son nada más que definiciones de variables que contienen una o
-varias instrucciones @code{\override}.  Por ejemplo, @code{/tieDotted}
-está definido de tal forma que su valor es:
+Vamos a comenzar observando algunos archivos que están en @file{ly/}.
+Abra @file{ly/property-init.ly} con un editor de textos.  El mismo que
+usaría normalmente para los archivos @code{.ly} servirá perfectamente.
+Este archivo contiene las definiciones de todas las instrucciones
+incorporadas como estándar dentro de LilyPond, como por ejemplo
+@code{\stemUp} y @code{\slurDotted}.  Podrá ver que no son nada más
+que definiciones de variables que contienen una o varias instrucciones
+@code{\override}.  Por ejemplo, @code{/tieDotted} está definido de tal
+forma que su valor es:
 
 @example
 tieDotted = @{
@@ -3275,18 +3346,18 @@ incorporadas se pueden redefinir con facilidad como cualquier otra
 variable, al principio de su archivo de código de entrada.
 
 Los siguientes son los archivos más útiles que se encuentran en
-@file{../ly/}:
+@file{ly/}:
 
 @multitable @columnfractions .4 .6
 @headitem Archivo
   @tab Contenido
-@item @file{../ly/engraver-init.ly}
+@item @file{ly/engraver-init.ly}
   @tab Definiciones de Contextos de grabadores
-@item @file{../ly/paper-defaults.ly}
+@item @file{ly/paper-defaults.ly}
   @tab especificaciones de valores predeterminados relacionados con el papel
-@item @file{../ly/performer-init.ly}
+@item @file{ly/performer-init.ly}
   @tab Definiciones de Contextos de interpretación
-@item @file{../ly/property-init.ly}
+@item @file{ly/property-init.ly}
   @tab Definiciones de todas las instrucciones incorporadas que son comunes
 @end multitable
 
@@ -3307,19 +3378,19 @@ interesarle son:
 @multitable @columnfractions .4 .6
 @headitem Archivo
   @tab Contenido
-@item @file{../scm/auto-beam.scm}
+@item @file{scm/auto-beam.scm}
   @tab Valores predeterminados de sub-barrado
-@item @file{../scm/define-grobs.scm}
+@item @file{scm/define-grobs.scm}
   @tab valores predeterminados de las propiedades de grobs
-@item @file{../scm/define-markup-commands.scm}
+@item @file{scm/define-markup-commands.scm}
   @tab Especificar todas las instrucciones de marcado
-@item @file{../scm/midi.scm}
+@item @file{scm/midi.scm}
   @tab Ajustes predeterminados para la salida MIDI
-@item @file{../scm/output-lib.scm}
+@item @file{scm/output-lib.scm}
   @tab Ajustes que afectan al aspecto de los trastes, colores, alteraciones, lineas divisorias, etc.
-@item @file{../scm/parser-clef.scm}
+@item @file{scm/parser-clef.scm}
   @tab Definiciones de las claves contempladas
-@item @file{../scm/script.scm}
+@item @file{scm/script.scm}
   @tab Ajustes predeterminados para las articulaciones
 @end multitable
 
@@ -3392,9 +3463,9 @@ notas un color que depende de su posición dentro del pentagrama.
 \relative c' {
   % Arrange to obtain color from color-notehead procedure
   \override NoteHead #'color = #color-notehead
-  c2 c' | 
-  b4 g8 a b4 c | 
-  c,2 a' | 
+  c2 c' |
+  b4 g8 a b4 c |
+  c,2 a' |
   g1 |
 }
 \addlyrics {
index 07df592439e288ef2e7ff73ce386c13fe4f97824..ba376e82e1aea50bdcbf68e194aa5713b62e4175 100644 (file)
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 54ddd0943ae763043343f0726af7a6e2ac427ad5
+    Translation of GIT committish: 541aafa12474496930f99f617890a944c3db4989
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @node Unfretted string instruments
 @section Unfretted string instruments
 
-@untranslated
+@lilypondfile[quote]
+{unfretted-headword.ly}
+
+@cindex orquestales, cuerdas
+@cindex cuerdas, escribir música para
+
+Esta sección aporta información y referencias que resultan útiles si
+se escribe música para instrumentos de cuerda sin trastes,
+principalmente instrumentos de cuerda orquestales.
 
 @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
+Hay poca notación especializada para los instrumentos de cuerdas sin
+trastes.  La notación de la música se realiza en un solo pentagrama, y
+se suele usar una sola voz.  Se pueden necesitar dos voces para
+algunos pasages en dobles cuerdas o en divisi.
 
 @menu
 * References for unfretted strings::
+* Bowing indications::
+* Harmonics::
+* Snap (Bartok) pizzicato::
 @end menu
 
 @node References for unfretted strings
-@subsubsection References for unfretted strings
+@unnumberedsubsubsec References for unfretted strings
 
-@untranslated
+La mayor parte de la notación que resulta de utilidad para las cuerdas
+orquestales y otros instrumentos de arco se estudia en otras partes
+del manual:
 
-@node Bowed instruments
-@subsection Bowed instruments
+@itemize
 
-@untranslated
+@item
+Las indicaciones textuales como @qq{pizz.} y @qq{arco} se añaden como
+texto simple: véase @ref{Text scripts}.
 
-@menu
-* References for bowed strings::
-@end menu
+@item
+Las digitaciones, entre ellas la indicación de pulgar, se describen en
+@ref{Fingering instructions}.
+
+@item
+Las dobles cuerdas se indican normalmente escribiendo un acorde, véase
+@ref{Chorded notes}.  Hay otras indicaciones que se pueden añadir para
+la interpretación de acordes, véase @ref{Arpeggio}.
+
+@item
+Hay una plantilla para cuarteto de cuerda en @rlearning{String
+quartet}.  Otras se muestran en la sección de fragmentos de código.
+
+@end itemize
+
+@seealso
+
+Manual de aprendizaje:
+@rlearning{String quartet}.
+
+Referencia de la notación:
+@ref{Text scripts},
+@ref{Fingering instructions},
+@ref{Chorded notes},
+@ref{Arpeggio}.
 
-@node References for bowed strings
-@subsubsection References for bowed strings
+Fragmentos de código:
+@rlsr{Unfretted strings}.
+
+@node Bowing indications
+@unnumberedsubsubsec Bowing indications
+
+@funindex \upbow
+@funindex \downbow
+@funindex \open
+
+@cindex arco, indicaciones de
+@cindex arco arriba, indicación
+@cindex arco abajo, indicación
+@cindex arriba, arco
+@cindex abajo, arco
+@cindex al aire, indicación de cuerda
+@cindex cuerda al aire, indicación de
+
+Las indicaciones de arco se crean como articulaciones, que se
+describen en @ref{Articulations and ornamentations}.
+
+Las instrucciones de arco @code{\upbow} (arco arriba) y
+@code{\downbow} (arco abajo) se usan con ligaduras de expresión de la
+siguiente manera:
+
+@lilypond[verbatim,quote,relative=2]
+c4(\downbow d) e(\upbow f)
+@end lilypond
+
+@noindent
+y el ejemplo siguiente muestra tres formas distintas de indicar un La
+sobre una cuerda al aire del violín:
+
+@lilypond[verbatim,quote,relative=2]
+a4 \open 
+a^\markup { \teeny "II" } 
+a2^\markup { \small "sul A" }
+@end lilypond
 
+@predefined
+@code{\downbow},
+@code{\upbow},
+@code{\open}.
+
+@seealso
+
+Referencia de la notación:
+@ref{Articulations and ornamentations},
+@ref{Slurs}.
+
+@node Harmonics
+@unnumberedsubsubsec Harmonics
+
+@funindex \harmonic
+
+@strong{@i{Armónicos naturales}}
+
+@cindex naturales, armónicos
+@cindex armónicos naturales
+
+La notación de los armónicos naturales se puede realizar de varias
+formas.  Generalmente, una nota con la cabeza en forma de rombo
+significa tocar (sin apretar) la cuerda en el lugar donde se pisaría
+la nota si no fuese un rombo.
+
+@warning{Los armónicos @strong{se deben} definir dentro de una
+construcción de acorde incluso si hay una sola nota.}
+
+@c TODO If the default for harmonicDots is changed, change this
+Los armónicos con puntillo indicados con @code{\harmonic} no muestran
+el puntillo.  Se debe establecer la propiedad de contexto
+@code{harmonicDots} si se necesita el puntillo.
+
+@lilypond[verbatim,quote,relative=2]
+<d\harmonic>4 <e\harmonic>2.
+\set harmonicDots = ##t
+<d\harmonic>4 <e\harmonic>2.
+@end lilypond
+
+Como posibilidad alternativa está la de mostrar una cabeza normal de
+nota en la altura de la nota que debe sonar, con un pequeño círculo
+que indica que se debe tocar como armónico:
+
+@lilypond[verbatim,quote,relative=2]
+d2^\flageolet d_\flageolet
+@end lilypond
+
+Se puede hacer un círculo de menor tamaño, véase la lista de
+fragmentos de código en @ref{References for unfretted strings}.
+
+@strong{@i{Armónicos artificiales}}
+
+@cindex artificiales, armónicos
 @cindex armónicos artificiales
 
-Los armónicos artificiales se tipografían con un estilo de cabeza distinto.  Se
-introducen marcando la nota que es un armónico mediante @code{\harmonic}.
+La notación de los armónicos artificiales se realiza con dos notas,
+una con una cabeza normal que indica la posición donde se pisa, y otra
+con una cabeza en forma de rombo hueco para indicar la posición donde
+se roza la cuerda (sin pisar) para producir el armónico.
 
-@lilypond[ragged-right,verbatim,quote,fragment,relative=1]
-<c g'\harmonic>4
+@lilypond[verbatim,quote,relative=1]
+<e a\harmonic>2  <c g'\harmonic>
 @end lilypond
 
-@node Plucked instruments
-@subsection Plucked instruments
+@seealso
+Glosario musical:
+@rglos{harmonics}.
 
-@untranslated
+Referencia de la notación:
+@ref{Special note heads},
+@ref{References for unfretted strings}.
 
-@menu
-* Harp::
-@end menu
+@node Snap (Bartok) pizzicato
+@unnumberedsubsubsec Snap (Bartók) pizzicato
 
-@node Harp
-@subsubsection Harp
+@cindex pizzicato, Bartók
+@cindex pizzicato, snap
+@cindex Bartók pizzicato
+@cindex snap pizzicato
 
-@untranslated
+@snippets
 
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{snap-pizzicato-markup-bartok-pizzicato.ly}
index 015e4a1cad127ea0adad3d91460182508e5b1c2a..fca24d75d446c78e97accb9287da38b4b3b01f2d 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 
 @node Vocal music
@@ -33,9 +33,10 @@ examinando el método más simple, y poco a poco iremos aumentando la
 complejidad.
 
 @menu
-* Common notation for vocals::  
+* Common notation for vocal music::
+* Entering lyrics::  
 * Aligning lyrics to a melody::  
-* Placement of lyrics::         
+* Specific uses of lyrics::         
 * Stanzas::                     
 @end menu
 
@@ -64,65 +65,70 @@ Para hacer que la letra evite las líneas divisorias también, utilice
 @}
 @end example
 
-@node Common notation for vocals
-@subsection Common notation for vocals
+
+@node Common notation for vocal music
+@subsection Common notation for vocal music
+
+@untranslated
+
 
 @menu
-* References for vocal music::  
-* Setting simple songs::        
-* Entering lyrics::             
-* Working with lyrics and variables::  
+* References for vocal music and lyrics::
+* Opera::
+* Song books::
+* Chants::
+* Spoken music::
+* Ancient vocal music::
 @end menu
 
-@node References for vocal music
-@subsubsection References for vocal music
 
-@c TODO Add @refs
+@node References for vocal music and lyrics
+@unnumberedsubsubsec References for vocal music and lyrics
 
-@q{Parlato} es texto hablado sin notas pero con ritmo; su notación se
-realiza mediante cabezas de nota en forma de cruz.  Esto queda demostrado en
-@ref{Special note heads}.
+@untranslated
 
+@node Opera
+@unnumberedsubsubsec Opera
 
-@node Setting simple songs
-@subsubsection Setting simple songs
+@untranslated
 
-@cindex \addlyrics
+@node Song books
+@unnumberedsubsubsec Song books
 
-La manera más fácil de poner letra a una melodía es añadir
+@untranslated
 
-@example
-\addlyrics @{ @var{la letra} @}
-@end example
+@node Spoken music
+@unnumberedsubsubsec Spoken music
 
-@noindent
-a la melodía.  He aquí un ejemplo:
+@c TODO Add @refs
 
-@lilypond[ragged-right,verbatim,fragment,quote]
-\time 3/4
-\relative c' { c2 e4 g2. }
-\addlyrics { play the game }
-@end lilypond
+@q{Parlato} es texto hablado sin notas pero con ritmo; su notación se
+realiza mediante cabezas de nota en forma de cruz.  Esto queda demostrado en
+@ref{Special note heads}.
 
-Se pueden añadir más versos mediante la adición de más secciones
-@code{\addlyrics}
+@node Chants
+@unnumberedsubsubsec Chants
 
-@lilypond[ragged-right,verbatim,fragment,quote]
-\time 3/4
-\relative c' { c2 e4 g2. }
-\addlyrics { play the game }
-\addlyrics { speel het spel }
-\addlyrics { joue le jeu }
-@end lilypond
+@untranslated
 
-La instrucción @code{\addlyrics} no puede manejar situaciones de
-polifonía.  Para estos casos tendrá que usar @code{\lyricsto} y
-@code{\lyricmode}, tal y como se explicará en @ref{Entering lyrics}.
+@node Ancient vocal music
+@unnumberedsubsubsec Ancient vocal music
 
+@untranslated
 
 
 @node Entering lyrics
-@subsubsection Entering lyrics
+@subsection Entering lyrics
+
+@menu
+* Lyrics explained::
+* Setting simple songs::
+* Working with lyrics and variables::
+@end menu
+
+
+@node Lyrics explained
+@unnumberedsubsubsec Lyrics explained
 
 @cindex letra
 @funindex \lyricmode
@@ -266,8 +272,45 @@ verseOne = \lyricmode @{ Joy to the world the Lord is come @}
 Referencia de funcionamiento interno: @rinternals{LyricText},
 @rinternals{LyricSpace}.
 
+
+@node Setting simple songs
+@unnumberedsubsubsec Setting simple songs
+
+@cindex \addlyrics
+
+La manera más fácil de poner letra a una melodía es añadir
+
+@example
+\addlyrics @{ @var{la letra} @}
+@end example
+
+@noindent
+a la melodía.  He aquí un ejemplo:
+
+@lilypond[ragged-right,verbatim,fragment,quote]
+\time 3/4
+\relative c' { c2 e4 g2. }
+\addlyrics { play the game }
+@end lilypond
+
+Se pueden añadir más versos mediante la adición de más secciones
+@code{\addlyrics}
+
+@lilypond[ragged-right,verbatim,fragment,quote]
+\time 3/4
+\relative c' { c2 e4 g2. }
+\addlyrics { play the game }
+\addlyrics { speel het spel }
+\addlyrics { joue le jeu }
+@end lilypond
+
+La instrucción @code{\addlyrics} no puede manejar situaciones de
+polifonía.  Para estos casos tendrá que usar @code{\lyricsto} y
+@code{\lyricmode}, tal y como se explicará en @ref{Lyrics explained}.
+
+
 @node Working with lyrics and variables
-@subsubsection Working with lyrics and variables
+@unnumberedsubsubsec Working with lyrics and variables
 
 @cindex letra, identificadores de
 
@@ -326,7 +369,6 @@ El código de entrada definitivo sería algo como
 Referencia de funcionamiento interno:
 @rinternals{LyricCombineMusic}, @rinternals{Lyrics}.
 
-
 @node Aligning lyrics to a melody
 @subsection Aligning lyrics to a melody
 
@@ -366,7 +408,7 @@ o especificando la duración de cada sílaba explícitamente, utilizando
 @end menu
 
 @node Automatic syllable durations
-@subsubsection Automatic syllable durations
+@unnumberedsubsubsec Automatic syllable durations
 
 @cindex duraciones automáticas de las sílabas
 @cindex letra y melodías
@@ -423,7 +465,7 @@ es lo mismo que
 @end example
 
 @node Manual syllable durations
-@subsubsection Manual syllable durations
+@unnumberedsubsubsec Manual syllable durations
 
 El texto también se puede introducir sin @code{\addlyrics} ni
 @code{\lyricsto}.  En este caso, las sílabas se escriben como notas
@@ -467,7 +509,7 @@ Referencia de funcionamiento interno: @rinternals{Lyrics}.
 
 
 @node Multiple syllables to one note
-@subsubsection Multiple syllables to one note
+@unnumberedsubsubsec Multiple syllables to one note
 
 
 @funindex _
@@ -498,7 +540,7 @@ Referencia de funcionamiento interno: @rinternals{LyricCombineMusic}.
 
 
 @node Multiple notes to one syllable
-@subsubsection Multiple notes to one syllable
+@unnumberedsubsubsec Multiple notes to one syllable
 
 @cindex melisma
 @cindex melismata
@@ -581,12 +623,12 @@ Los melismas no se detectan automáticamente, y las líneas de extensión
 se deben insertar a mano.
 
 @node Skipping notes
-@subsubsection Skipping notes
+@unnumberedsubsubsec Skipping notes
 
 @untranslated
 
 @node Extenders and hyphens
-@subsubsection Extenders and hyphens
+@unnumberedsubsubsec Extenders and hyphens
 
 @cindex melisma
 @cindex extender
@@ -618,12 +660,12 @@ Referencia de funcionamiento interno: @rinternals{LyricExtender},
 
 
 @node Lyrics and repeats
-@subsubsection Lyrics and repeats
+@unnumberedsubsubsec Lyrics and repeats
 
 @untranslated
 
-@node Placement of lyrics
-@subsection Placement of lyrics
+@node Specific uses of lyrics
+@subsection Specific uses of lyrics
 
 A menudo se aplican a una melodía distintos versos de una canción de
 formas ligeramente distintas.  Tales variantes pueden aún captarse
@@ -631,15 +673,14 @@ mediante @code{\lyricsto}.
 
 @menu
 * Divisi lyrics::               
-* Lyrics independent of notes::  
-* Chants::                      
+* Lyrics independent of notes::                    
 * Spacing out syllables::       
 * Centering lyrics between staves::  
 @end menu
 
 
 @node Divisi lyrics
-@subsubsection Divisi lyrics
+@unnumberedsubsubsec Divisi lyrics
 
 Puede presentar letras alternativas (o divisi) nombrando contextos de
 voz y aplicando la letra a los mencionados contextos específicos.
@@ -684,7 +725,7 @@ sección que se repite.
 
 
 @node Lyrics independent of notes
-@subsubsection Lyrics independent of notes
+@unnumberedsubsubsec Lyrics independent of notes
 
 En cierta música vocal compleja, podría ser deseable colocar la letra
 de forma totalmente independiente de las notas.  La música que se
@@ -711,14 +752,9 @@ lyr = \lyricmode { I like my cat! }
 >>
 @end lilypond
 
-@node Chants
-@subsubsection Chants
-
-@untranslated
-
 
 @node Spacing out syllables
-@subsubsection Spacing out syllables
+@unnumberedsubsubsec Spacing out syllables
 
 @cindex Espaciado de la letra
 @cindex Letra, aumentar el espaciado
@@ -761,7 +797,7 @@ completa, establezca la propiedad dentro del @q{layout} o disposición.
 @end lilypond
 
 @node Centering lyrics between staves
-@subsubsection Centering lyrics between staves
+@unnumberedsubsubsec Centering lyrics between staves
 
 @untranslated
 
@@ -779,7 +815,7 @@ completa, establezca la propiedad dentro del @q{layout} o disposición.
 
 
 @node Adding stanza numbers 
-@subsubsection Adding stanza numbers 
+@unnumberedsubsubsec Adding stanza numbers 
 
 @cindex verso, número de
 
@@ -803,7 +839,7 @@ Estos números aparecerán inmediatamente antes de la primera sílaba.
 
 
 @node Adding dynamics marks to stanzas
-@subsubsection Adding dynamics marks to stanzas
+@unnumberedsubsubsec Adding dynamics marks to stanzas
 
 Los versos que difieren en su sonoridad se pueden especificar
 escribiendo una indicación dinámica antes de cada verso.  En LilyPond,
@@ -831,7 +867,7 @@ text = {
 
 
 @node Adding singers' names to stanzas
-@subsubsection Adding singers' names to stanzas
+@unnumberedsubsubsec Adding singers' names to stanzas
 
 @cindex cantante, nombre del
 @cindex nombre del cantante
@@ -856,7 +892,7 @@ versión abreviada como @code{shortVocalName}.
 
 
 @node Stanzas with different rhythms
-@subsubsection Stanzas with different rhythms
+@unnumberedsubsubsec Stanzas with different rhythms
 
 @subsubheading Ignoring melismata
 
@@ -994,7 +1030,7 @@ asignación de @code{lahlah} a @code{associatedVoice}.
 
 
 @node Printing stanzas at the end
-@subsubsection Printing stanzas at the end
+@unnumberedsubsubsec Printing stanzas at the end
 
 En ocasiones es conveniente tener un verso ajustado a la música, y el
 resto añadido en forma de estrofa al final de la pieza.  Esto se puede
@@ -1038,7 +1074,7 @@ its fleece was white as snow.
 
 
 @node Printing stanzas at the end in multiple columns
-@subsubsection Printing stanzas at the end in multiple columns
+@unnumberedsubsubsec Printing stanzas at the end in multiple columns
 
 Cuando una pieza tiene muchos versos, a menudo se imprimen en varias
 columnas a lo largo de toda la página. Con frecuencia un número de
index 59b0a345568268611d9a0d7c54647f6fb102cb08..0dc03fb2741bab02dd1449a59626f960a0b05d6f 100644 (file)
@@ -1,19 +1,22 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 6f45665792b1f7394123246f47f9e55163624f3c
+    Translation of GIT committish: 85b54e04be6730bd0781f3135ee741010e099fd8
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 
 @node Wind instruments
 @section Wind instruments
 
-@untranslated
+@lilypondfile[quote]{wind-headword.ly}
+
+Esta sección incluye ciertos elementos de notación musical que afloran
+al escribir para instrumentos de viento.
 
 @menu
 * Common notation for wind instruments::
@@ -23,7 +26,8 @@
 @node Common notation for wind instruments
 @subsection Common notation for wind instruments
 
-@untranslated
+Esta sección trata algunos asuntos que son comunes a casi todos los
+instrumentos de viento.
 
 @menu
 * References for wind instruments::
 @node References for wind instruments
 @unnumberedsubsubsec References for wind instruments
 
-@untranslated
+@cindex viento, instrumentos
+
+Muchas cuestiones de la notación para instrumentos de viento tienen
+que ver con las respiraciones y los golpes de lengua:
+
+@itemize
+@item Las respiraciones se pueden especificar mediante silencios o marcas de respiración, véase @ref{Breath marks}.
+@item La ejecución ligada se indica mediante ligaduras de expresión, véase @ref{Slurs}.
+@item Los distintos golpes de lengua, desde legato hasta staccato pasando por non legato, se presentan por lo general mediante articulaciones, en ocasiones combinadas con ligaduras de expresión, véase @ref{Articulations and ornamentations} y @ref{List of articulations}.
+@item El frullato se indica generalmente mediante una indicación de trémolo y una marca textual sobre la nota.  Véase @ref{Tremolo repeats}.
+@end itemize
+
+También existen otros aspectos de la notación musical que son de
+aplicación a los instrumentos de viento:
+
+@itemize
+@item Muchos instrumentos de viento son transpositores, véase @ref{Instrument transpositions}.
+@item El portamento es característico del trombón, pero otros instrumentos de viento pueden realizar glissandos con llaves o válvulas.  Véase @ref{Glissando}.
+@item Los glissandos de serie armónica, que son posibles en todos los metales pero bastante específicos de las trompas, se escriben en general como notas de adorno, véase @ref{Grace notes}.
+@item Las inflexiones de tono al final de una nota se tratan en @ref{Falls and doits}.
+@item Los golpes de llave o de válvula se suelen indicar con el estilo @code{cross} (aspas) de cabezas de nota, véase @ref{Special note heads}.
+@item Los instrumentos de viento-madera pueden sobreinflar las notas graves para producir armónicos.  Éstos se muestran por medio de la articulación @code{flageolet}.  Véase @ref{List of articulations}.
+@item El uso de sordinas para los metales se suele indicar mediante marcas de texto, pero en los lugares donde se suceden muchos cambios rápidos es mejor utilizar las articulaciones @code{stopped} (tapado) y @code{open} (abierto).  Véase @ref{Articulations and ornamentations} y @ref{List of articulations}.
+@item Las trompas tapadas se indican por medio de la articulación @code{stopped}.  Véase @ref{Articulations and ornamentations}.
+@end itemize
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{changing--flageolet-mark-size.ly}
+
+@seealso
+
+Referencia de la notación:
+@ref{Breath marks},
+@ref{Slurs},
+@ref{Articulations and ornamentations},
+@ref{List of articulations},
+@ref{Tremolo repeats},
+@ref{Instrument transpositions},
+@ref{Glissando},
+@ref{Grace notes},
+@ref{Falls and doits},
+@ref{Special note heads}.
+
+Snippets:
+@rlsr{Winds}
+
 
 @node Fingerings
 @unnumberedsubsubsec Fingerings
 
-@untranslated
+@c TODO add link to LSR snippet by Libero Mureddo once he has added
+@c it (after August 15th).
+Todos los instrumentos de viento aparte del trombón requieren el uso
+de los distintos dedos para producir cada nota.
+
+[REDACTAR]
 
 @node Bagpipes
 @subsection Bagpipes
 
-@untranslated
+Esta sección contiene información adicional de utilidad para la
+escritura para gaita.
 
 @menu
 * Bagpipe definitions::
 @end menu
 
 @node Bagpipe definitions
-@subsubsection Bagpipe definitions
+@unnumberedsubsubsec Bagpipe definitions
+
+@cindex gaita
+@cindex gaita escocesa de las tierras altas
+@cindex mordentes
+@cindex notas de adorno
+@funindex \taor
+@funindex taor
+@funindex \hideKeySignature
+@funindex hideKeySignature
+@funindex \showKeySignature
+@funindex showKeySignature
+
 LilyPond contiene definiciones especiales para la música de gaita escocesa de las
 tierras altas; para usarlas, escriba
 
@@ -89,9 +158,15 @@ 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.
 
+@seealso
+Fragmentos de código:
+@rlsr{Winds}.
+
 @node Bagpipe example
-@subsubsection Bagpipe example
+@unnumberedsubsubsec Bagpipe example
 
+@cindex gaita, ejemplo de
+@cindex Amazing Grace, ejemplo de gaita
 
 La conocida melodía Amazing Grace tiene este aspecto en notación de
 gaita.
@@ -133,3 +208,6 @@ gaita.
 }
 @end lilypond
 
+@seealso
+Fragmentos de código:
+@rlsr{Winds}.
index 5c45705fac962223823782a2674bfcc288345f77..4812550d6e26a3938d7cec110225218299db471d 100644 (file)
@@ -1,13 +1,13 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 23542761090f167ad42dbff7ef11d44a9c1374ac
+    Translation of GIT committish: 85b54e04be6730bd0781f3135ee741010e099fd8
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @node Working on LilyPond projects
 @chapter Working on LilyPond projects
@@ -19,9 +19,9 @@ que lea este capítulo.
 
 
 @menu
-* Suggestions for writing LilyPond files::  
-* When things don't work::      
-* Scores and parts::            
+* Suggestions for writing LilyPond files::
+* When things don't work::
+* Scores and parts::
 @end menu
 
 
@@ -58,11 +58,11 @@ fáciles (o más difíciles) de actualizar.
 @end itemize
 
 @menu
-* General suggestions::         
-* Typesetting existing music::  
-* Large projects::              
-* Saving typing with variables and functions::  
-* Style sheets::                
+* General suggestions::
+* Typesetting existing music::
+* Large projects::
+* Saving typing with variables and functions::
+* Style sheets::
 @end menu
 
 
@@ -212,9 +212,9 @@ hornNotes = \relative c'' { c4 b dis c }
 Incluso se dará cuenta de que esto puede ser útil en música minimalista:
 
 @lilypond[quote,verbatim,ragged-right]
-fragA = \relative c'' { a4 a8. b16 }
-fragB = \relative c'' { a8. gis16 ees4 }
-violin = \new Staff { \fragA \fragA \fragB \fragA }
+fragmentA = \relative c'' { a4 a8. b16 }
+fragmentB = \relative c'' { a8. gis16 ees4 }
+violin = \new Staff { \fragmentA \fragmentA \fragmentB \fragmentA }
 \score {
   {
     \violin
@@ -264,6 +264,9 @@ violin = \relative c'' @{
 @}
 @end example
 
+@c TODO Replace the following with a better example  -td
+@c Skylining handles this correctly without padText
+
 Hasta ahora hemos contemplado la sustitución estática: cuando LilyPond
 se encuentra con @code{\padText}, lo sustituye con aquello que
 hemos definido que sea (es decir, todo lo que está a la derecha de
@@ -550,13 +553,14 @@ Yo utilizo media docena de archivos de
 \include "../iniciar/iniciar-papel.ly"
 @end example
 
+
 @node When things don't work
 @section When things don't work
 
 @menu
-* Updating old files::          
-* Troubleshooting (taking it all apart)::  
-* Minimal examples::            
+* Updating old files::
+* Troubleshooting (taking it all apart)::
+* Minimal examples::
 @end menu
 
 @node Updating old files
index 52a903908d28226c720207330f87e8a135360641..d2f810f429304081e2ad4d99fd01b3921b350cbb 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 6bcad9cdc487270910758b1ee39cf3c8aee1015e
+    Translation of GIT committish: 85b54e04be6730bd0781f3135ee741010e099fd8
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -11,8 +11,9 @@
 @node World music
 @section World music
 
-@untranslated
-
+El propósito de esta sección es remarcar los problemas de notación que
+son de relevancia a las tradiciones musicales distintas a la
+occidental.
 
 @menu
 * Arabic music::
@@ -21,8 +22,7 @@
 @node Arabic music
 @subsection Arabic music
 
-@untranslated
-
+Esta sección destaca asuntos relativos a la música árabe.
 
 @menu
 * References for Arabic music::
 * Further reading::
 @end menu
 
+
 @node References for Arabic music
-@unnumberedsubsubsec References for Arabic music 
+@unnumberedsubsubsec References for Arabic music
+
+@cindex árabe, música
+@cindex medios, intervalos
+@cindex maqam
+@cindex maqams
+
+La música árabe ha sido principalmente una tradición oral hasta el
+momento.  Cuando se transcribe la música, se suele hacer en la forma
+de un esbozo sobre el que los intérpretes deben improvisar
+ampliamente.  En una medida creciente, se está adoptando la notación
+occidental con ciertas variantes para preservar y transmitir la música
+árabe.
+
+Algunos elementos de la notación musical occidental como la
+transcripción de acordes o las particellas independientes, no se
+necesitan para tipografiar las piezas árabes, más tradicionales.  Sin
+embargo hay ciertos problemas, como la necesidad de indicar intervalos
+que tienen una medida intermedia entre el semitono y el tono, además
+de los intervalos mayores y menores de la música occidental.  También
+existe la necesidad de agrupar e indicar los numerosos maqams (modos)
+que forman parte de la música árabe.
+
+Por lo general la notación musical árabe no trata de indicar con
+precisión los elementos microtonales que se encuentran presentes en la
+práctica musical.
+
+Son de relevancia para la música árabe ciertos asuntos que se
+encuentran cubiertos en otras partes del manual:
+
+@itemize
+@item Los nombres de las notas y sus alteraciones (entre ellos, cuartos de
+tono) se pueden realizar como se estudia en @ref{Note names in other
+languages}.
+
+@item Las armaduras adicionales también pueden realizarse como se describe
+en @ref{Key signature}.
+
+@item Los compases complejos pueden requerir agrupaciones manuales de las
+notas tal y como se describe en @ref{Manual beams}.
+
+@item Los @notation{takasim} o improvisaciones libres desde el punto de
+vista rítmico se pueden escribir omitiendo las barras de compás como
+aparece en @ref{Unmetered music}.
+
+@end itemize
+
+@seealso
+
+Referencia de la notación:
+@ref{Note names in other languages},
+@ref{Key signature},
+@ref{Manual beams}.
+
+Fragmentos de código:
+@rlsr{World music}.
 
-@untranslated
 
+@node Arabic note names
+@unnumberedsubsubsec Arabic note names
 
-@node Arabic note names 
-@unnumberedsubsubsec Arabic note names 
 
-@untranslated
+@cindex Arabic note names
+
+Los nombres árabes tradicionales de las notas pueden llegar a ser
+bastante largos y no son adecuados para la escritura musical, y por
+ello no se utilizan.  Los nombres ingleses de las notas no son muy
+familiares dentro de la educación musical árabe, por lo que en su
+lugar se utilizan los nombres italo-franco-españoles o del solfeo
+(@code{do, re, mi, fa, sol, la, si}).  También se pueden utilizar los
+modificadores (alteraciones), como se estudia en @ref{Note names in
+other languages}.
+
+Por ejemmplo, así es como puede ser la notación de la escala árabe
+@notation{rast}:
+
+@lilypond[quote,verbatim]
+\include "arabic.ly"
+\relative do' {
+  do re misb fa sol la sisb do sisb la sol fa misb re do
+}
+@end lilypond
+
+
+@cindex Arabic semi-flat symbol
+@cindex Semi-flat symbol appearance
+
+El símbolo del semi-bemol no coincide con el símbolo que se utiliza en
+la notación árabe.  Se puede usar el símbolo @code{\dwn} definido en
+@code{arabic.ly} precediendo a un bemol como vía alternativa si es
+importante usar el símbolo árabe específico del semi-bemol.  El
+aspecto del síimbolo del semi-bemol dentro de la armadura no se puede
+alterar mediante este método.
+
+
+@lilypond[quote,verbatim]
+\include "arabic.ly"
+\relative do' {
+  \set Staff.extraNatural = ##f
+  dod dob dosd \dwn dob dobsb dodsd do do
+}
+@end lilypond
+
+
+@seealso
+
+Referencia de la notación:
+@ref{Note names in other languages}.
+
+Fragmentos de código:
+@rlsr{World music}.
 
 
 @node Arabic key signatures
-@unnumberedsubsubsec Arabic key signatures 
+@unnumberedsubsubsec Arabic key signatures
+
+@cindex Arabic key signatures
+
+Además de las armaduras de tonalidad mayores y menores, están
+definidas en @code{arabic.ly} las siguientes tonalidades:
+@notation{bayati}, @notation{rast}, @notation{sikah}, @notation{iraq}
+y @notation{kurd}.  Estas armaduras de tonalidad definen una pequeña
+cantidad de grupos de maqam, en contraste con los numerosos maqams que
+son de uso común.
+
+En general, un maqam usa la armadura de su grupo o la de un grupo
+vecino, y las alteraciones que difieren se van marcando a lo largo de
+la música.
+
+Por ejemplo, para indicar la armadura de una pieza en el maqam
+muhayer:
 
-@untranslated
+@example
+\key re \bayati
+@end example
+
+Aquí, @var{re} es la altura predeterminada del maqam muhayer, y
+@var{bayati} es el nombre del maqam básico dentro del grupo.
+
+Al tiempo que la armadura indica el grupo, el título suele indicar el
+maqam específico, y así en este ejemplo el nombra del maqam muhayer
+debe aparecer en el título.
+
+Se pueden indicar de la misma forma otros maqams dentro del mismo
+grupo bayati, como aparece en la tabla a continuación: bayati,
+hussaini, saba y ushaq.  Todos ellos son variantes del maqam básico y
+más común dentro del grupo, que es bayati.  Normalmente se diferencian
+del maqam básico en su tectacordo superior, o en ciertos detalles de
+discurso que no cambian su naturaleza fundamental como parientes.
+
+El otro maqam del grupo (Nawa) se relaciona con el bayati a través de
+una modulación que se indica en la tabla entre paréntesis para
+aquellos maqams que son modulaciones de su maqam básico.  Los maqams
+árabes admiten sólo modulaciones limitadas, a causa de la naturaleza
+de los instrumentos musicales árabes.  El Nawa se puede indicar de la
+siguiente forma:
+
+@example
+\key sol \bayati
+@end example
+
+En la música árabe, el mismo término que se utiliza para indicar un
+grupo de maqam, como bayati, es también un maqam que normalmente es el
+más importante del grupo, y podemos verlo como el maqam básico.
+
+A continuación presentamos una posibilidad de agrupación que asigna
+los maqams más comunes a armaduras de tonalidad:
+
+@multitable @columnfractions 0.1 0.1 0.1 0.6
+@headitem grupo de maqam
+  @tab tono
+  @tab final
+  @tab otros maqams del grupo (final)
+@item ajam
+  @tab major
+  @tab sib
+  @tab jaharka (fa)
+@item bayati
+  @tab bayati
+  @tab re
+  @tab hussaini, muhayer, saba, ushaq, nawa (sol)
+@item hijaz
+  @tab kurd
+  @tab re
+  @tab shahnaz, shad arban (sol), hijazkar (do)
+@item iraq
+  @tab iraq
+  @tab sisb
+  @tab -
+@item kurd
+  @tab kurd
+  @tab re
+  @tab hijazkar kurd (do)
+@item nahawand
+  @tab minor
+  @tab do
+  @tab busalik (re), farah faza (sol)
+@item nakriz
+  @tab minor
+  @tab do
+  @tab nawa athar, hisar (re)
+@item rast
+  @tab rast
+  @tab do
+  @tab mahur, yakah (sol)
+@item sikah
+  @tab sikah
+  @tab misb
+  @tab huzam
+@end multitable
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{non-traditional-key-signatures.ly}
+
+@seealso
+
+Referencia de la notación:
+@ref{Key signature}.
+
+Manual de aprendizaje:
+@rlearning{Accidentals and key signatures}.
+
+Referencia de funcionamiento interno:
+@rinternals{KeySignature}.
+
+Fragmentos de código:
+@rlsr{World music},
+@rlsr{Pitches}.
 
 
 @node Arabic time signatures
-@unnumberedsubsubsec Arabic time signatures 
+@unnumberedsubsubsec Arabic time signatures
+
+@cindex árabes, armaduras
+@cindex Semai, forma
+@cindex taqasim
 
-@untranslated
+Ciertas formas clásicas de música árabe y turca como el
+@notation{Semai} utilizan compases poco comunes como el 10/8.  Ello
+puede derivar en una agrupación automática de las notas muy distinta a
+la de las partituras impresas existentes, donde las notas pueden no
+estar agrupadas sobre el pulso, sino de una forma difícil de emular
+ajustando el barrado automático.  Este comportamiento se puede
+sobreescribir desactivando el barrado automático e indicándolo
+manualmente.  Cuando no es problema la coincidencia con partituras
+impresas existentes, aún podemos ajustar el comportamiento del barrado
+y/o utilizar compases compuestos.
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{compound-time-signatures.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{arabic-improvisation.ly}
+
+@seealso
+
+Referencia de la notación:
+@ref{Manual beams},
+@ref{Automatic beams},
+@ref{Unmetered music},
+@ref{Automatic accidentals},
+@ref{Setting automatic beam behavior},
+@ref{Time signature}.
+
+Fragmentos de código:
+@rlsr{World music}.
 
 
 @node Arabic music example
-@unnumberedsubsubsec Arabic music example 
+@unnumberedsubsubsec Arabic music example
+
+@cindex árabe, ejemplo de música
+@cindex árabe, plantilla de música
+@cindex plantilla música árabe
+
+A continuación aparece una plantilla que emplea también el comienzo de
+un Semai turco muy común en la educación musical árabe con el objeto
+de ilustrar algunas de las peculiaridades de la notación árabe, como
+los intervalos intermedios y los modos poco usuales que tratamos en
+esta sección.
+
+@lilypond[quote,verbatim]
+\include "arabic.ly"
+\score {
+  \relative re' {
+    \set Staff.extraNatural = ##f
+    \set Staff.autoBeaming = ##f
+    \key re \bayati
+    \time 10/8
+
+    re4 re'8 re16 [misb re do] sisb [la sisb do] re4 r8
+    re16 [misb do re] sisb [do] la [sisb sol8] la [sisb] do [re] misb
+    fa4 fa16 [misb] misb8. [re16] re8 [misb] re  [do] sisb
+    do4 sisb8 misb16 [re do sisb] la [do sisb la] la4 r8
+  }
+  \header {
+    title = "Semai Muhayer"
+    composer = "Jamil Bek"
+  }
+}
+@end lilypond
+
+@seealso
+
+Fragmentos de código:
+@rlsr{World music}
 
-@untranslated
 
 
 @node Further reading
 @unnumberedsubsubsec Further reading
 
-@untranslated
+@enumerate
+
+@item
+The music of the Arabs, de Habib Hassan Touma [Amadeus Press, 1996],
+contiene un tratado de los maqams y sus formas de agrupación.
+
+También existen varios sitios web que explican los maqams, y algunos
+de ellos ofrecen ejemplos de audio, como:
+
+@itemize @bullet
+@item
+@uref{http://www.maqamworld.com/}
+@item
+@uref{http://www.turath.org/}
+@end itemize
+
+Existen ciertas variantes en los detalles sobre la forma en que se
+agrupan los maqams, a pesar del relativo acuerdo existente acerca de
+los criterios de agrupación de maqams en función de los tetracordos
+inferiores comunes, o por medio de la modulación.
 
+@item
+No es completamente consistente, incluso a veces dentro del mismo
+texto, la forma en que se deben especificar las armaduras para los
+maqams concretos.  Sin embargo, es usual utilizar una armadura por
+grupo, más que una armadura distinta para cada maqam concreto.
 
+Varios métodos de los siguientes autores contienen ejemplos de
+composiciones turcas y árabes, principalmente.
 
-@c -- SKELETON FILE --
+@itemize @bullet
+@item
+Charbel Rouhana
+@item
+George Farah
+@item
+Ibrahim Ali Darwish Al-masri
+@end itemize
+@end enumerate
index c315519ce71c48e5c8ecc862f0f98c52618b22ed..f118e106a3600fc2b89fea4f06b05192c63a149b 100644 (file)
@@ -1,6 +1,6 @@
 <html>
 <!--
-    Translation of GIT committish: 71e3b387da99c298d837467f41c3097cb13c9f52
+    Translation of GIT committish: 9dca038856a22595cabab9d8a7565300be2cc363
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
     <meta name="description"
           content="Top-level index to the standard documentation for
                    LilyPond @TOPLEVEL_VERSION@">
-    <style type="text/css">
-    .navigation         { background-color: #e8ffe8;
-                         padding: 2; border: #c0ffc0 1px solid;
-                         text-align: center;
-                          font-weight: bold;
-                          font-family: avantgarde, sans-serif;
-                          font-size: 110%; }
-      a.title { font-weight: bold; font-size: 110%; }
-      ul { margin-left: 1em; padding: 0pt; border: 0pt; }
-      ul li { margin-top: 0.2em; }
-      td.left-column { padding-right: 1em; }
-      td.right-column { padding-left: 1em; }
-      hr { border:0; height:1; color: #000000; background-color: #000000; }
-    </style> 
   </head>
   
   <body>
         
-       <div class="navigation">
-         <h1>Documentation de LilyPond</h1>
-       </div>
-    <div align="center" class="titlepage">
+    <div class="header">
+      <h1>Documentation de LilyPond</h1>
+    </div>
 
+    <div class="subheader">
       <p>
        <strong>Version @TOPLEVEL_VERSION@</strong>
        <br>
@@ -42,7 +28,7 @@
       </p>
     </div>
 
-    <table align="center">
+    <table id="navigation">
       <tbody>
         <tr>
           <td class="left-column">
              (partiellement traduit,<br>aussi en <a class="title" href="user/lilypond-learning-big-page.html">page
              unique en anglais</a> ~ 1,5 Mo, ou
              <a class="title" href="user/lilypond-learning.fr.pdf">au format PDF</a>)
-             <br>&mdash; commencer ici
+              <br>&mdash; commencer ici</li>
            <li><a class="title" href="user/music-glossary/index.html">Glossaire</a>
              multilingue<br>(aussi en
              <a class="title" href="user/music-glossary-big-page.html">page unique</a>
              ~ 500 ko, ou <a class="title" href="user/music-glossary.pdf">au format PDF</a>)
-             <br>&mdash; vocabulaire théorique de la musique
+              <br>&mdash; vocabulaire théorique de la musique</li>
          </ul>
          </td>
          <td class="right-column">
          <ul>
             <li><a class="title" href="topdocs/NEWS.html">Nouveautés</a>
-             <br>&mdash; changements depuis la version majeure précédente
+            <br>&mdash; changements depuis la version majeure précédente</li>
            <li><a class="title" href="../examples.html">Exemples</a>
-             <br>&mdash; quelques exemples
+            <br>&mdash; quelques exemples</li>
          </ul>
          </td>
         </tr>
         <tr>
           <td valign="baseline" class="left-column">
-          &nbsp;
          <ul>
            <li>
              <a class="title" href="user/lilypond/index.fr.html">Manuel de notation</a>
                                href="user/lilypond-big-page.html">page unique
                en anglais</a> ~ 4 Mo, ou
                <a class="title" href="user/lilypond.fr.pdf">au format PDF</a>)
-               <br>&mdash; gravure de musique avec LilyPond
+                <br>&mdash; gravure de musique avec LilyPond</li>
            <li>
              <a  class="title" href="user/lilypond-internals/index.html">Référence des propriétés internes</a>
-             (en anglais, en <a class="title" href="user/lilypond-internals-big-page.html">page
-               unique</a> ~ 1 Mo)
-             <br>&mdash; définitions pour les retouches
+             <br>(en anglais, en <a class="title" href="user/lilypond-internals-big-page.html">page
+               unique</a> ~ 1 Mo, <a class="title"
+               href="user/lilypond-internals.pdf">au format PDF</a>)
+              <br>&mdash; définitions pour les retouches</li>
          </ul>
          </td>
          <td valign="baseline" class="right-column">
-          &nbsp;
          <ul>
             <li>
            <a class="title" href="user/lilypond-program/index.fr.html">Utilisation des programmes</a>
 (partiellement traduit,<br>aussi en <a class="title"
                href="user/lilypond-program-big-page.html">page unique en anglais</a>, ou
            <a class="title" href="user/lilypond-program.fr.pdf">au format PDF</a>)
-             <br>&mdash; installation et exécution des programmes
+            <br>&mdash; installation et exécution des programmes</li>
            <li><a class="title" href="../input/lsr/lilypond-snippets/index.html">Exemples de code</a>
 (en <a class="title" href="../input/lsr/lilypond-snippets-big-page.html">page unique en anglais</a> ~ 2 Mo,
 au format <a class="title" href="user/lilypond-snippets.pdf">PDF</a>)
-             <br>&mdash; petits trucs, astuces et exemples
+            <br>&mdash; petits trucs, astuces et exemples</li>
          </ul>
          </td>
         </tr>
         <tr>
           <td valign="baseline" class="left-column">
-          &nbsp;
        <ul>
             <li><a class="title"  href="devel.html">Ressources de développement</a>
-              <br>&mdash; documentation pour les développeurs et contributeurs
+            <br>&mdash; documentation pour les développeurs et contributeurs</li>
        </ul>
     </td><td class="right-column">
-          &nbsp;
        <ul>
          <li><a class="title"  href="translations.fr.html">État des traductions</a>
-           <br>&mdash; avancement des traductions en français
+         <br>&mdash; avancement des traductions en français</li>
        </ul>
          </td>
         </tr>
        <tr>
           <td valign="baseline" class="left-column">
-         &nbsp;
           <ul>
             <li> <a class="title"  href="http://lilypond.org/">lilypond.org</a>
-              <br>&mdash; le site Web
+            <br>&mdash; le site Web</li>
             <li>
              <a class="title" href="http://www.gnu.org/copyleft/gpl.html">Licence</a>
-             <br>&mdash; la licence GNU GPL
+              <br>&mdash; la licence GNU GPL</li>
           </ul>
           </td>
           <td valign="baseline" class="right-column">
-          &nbsp;
           <ul>
            <li><a class="title"  href="THANKS.html">Remerciements</a>
-             <br>&mdash; à nos contributeurs
+            <br>&mdash; à nos contributeurs</li>
            <li><a class="title"  href="DEDICATION.html">Dédicace</a>
-             <br>&mdash; par Jan et Han-Wen
+            <br>&mdash; par Jan et Han-Wen</li>
           </ul>
           </td>
         </tr>
          <tr>
           <td valign="baseline" class="left-column">
-          &nbsp;
           <ul>
           </ul>
           </td>
         </tr>
       </tbody>
     </table>
-    <p><strong>NOTE</strong>&nbsp;: vous pouvez trouver, au bas de
-    chaque page de cette documentation, des liens vers les traductions
-    disponibles.
+    <p>
+      Toute la documentation répertoriée sur cette page peut être
+      <strong>téléchargée</strong>&nbsp;:
+      <a href="http://download.linuxaudio.org/lilypond/binaries/documentation/lilypond-@TOPLEVEL_VERSION@-1.documentation.tar.bz2">téléchargement
+      de l'archive compressée</a>.
+    </p>
+    <p>
+      Vous pouvez trouver, au bas de chaque page de cette
+      documentation, des liens vers les <strong>traductions</strong> disponibles.
     </p>
   </body>
 </html>
index 11e909ab7f0c6a2104b5de6288abbf44b4b90793..6b8c29d397ef9746fbef50e38f257428042af7da 100644 (file)
@@ -1,4 +1,4 @@
- <p><i>Dernière mise à jour Wed Sep  3 13:36:01 UTC 2008
+ <p><i>Dernière mise à jour Thu Oct 16 21:38:37 UTC 2008
 </i></p>
 <html>
 <!-- This page is automatically generated by translation-status.py from
@@ -53,12 +53,12 @@ translations.template.html.in; DO NOT EDIT !-->
   <th>Autres informations</th>
  </tr>
  <tr align="left">
-  <td>Titre des chapitres<br>(412)</td>
+  <td>Titre des chapitres<br>(415)</td>
   <td>John Mandereau<br>
    Jean-Charles Malahieude</td>
   <td></td>
   <td><span style="background-color: #1fff1f">oui</span></td>
-  <td><span style="background-color: #1fff1f">oui</span></td>
+  <td><span style="background-color: #39ff22">partiellement</span></td>
   <td>pré-GDP</td>
  </tr>
  <tr align="left">
@@ -80,7 +80,7 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>post-GDP</td>
  </tr>
  <tr align="left">
-  <td>2 Tutoriel<br>(5746)</td>
+  <td>2 Tutoriel<br>(6365)</td>
   <td>Nicolas Grandclaude<br>
    Ludovic Sardain<br>
    Gauvain Pocentek</td>
@@ -88,20 +88,20 @@ translations.template.html.in; DO NOT EDIT !-->
    Valentin Villenave<br>
    John Mandereau</td>
   <td><span style="background-color: #1fff1f">oui</span></td>
-  <td><span style="background-color: #1fff1f">oui</span></td>
+  <td><span style="background-color: #40fe23">partiellement</span></td>
   <td>post-GDP</td>
  </tr>
  <tr align="left">
-  <td>3 Concepts fondamentaux<br>(10050)</td>
+  <td>3 Concepts fondamentaux<br>(10318)</td>
   <td>Valentin Villenave<br>
    Jean-Charles Malahieude</td>
   <td>John Mandereau</td>
   <td><span style="background-color: #1fff1f">oui</span></td>
-  <td><span style="background-color: #ffe241">partiellement</span></td>
+  <td><span style="background-color: #47ff24">partiellement</span></td>
   <td>pré-GDP</td>
  </tr>
  <tr align="left">
-  <td>4 Retouche des partitions<br>(12328)</td>
+  <td>4 Retouche des partitions<br>(12353)</td>
   <td>Valentin Villenave<br>
    Nicolas Klutchnikoff</td>
   <td>Jean-Charles Malahieude<br>
@@ -149,25 +149,24 @@ translations.template.html.in; DO NOT EDIT !-->
   <th>Autres informations</th>
  </tr>
  <tr align="left">
-  <td>Titre des chapitres<br>(390)</td>
+  <td>Titre des chapitres<br>(393)</td>
   <td>John Mandereau<br>
    Jean-Charles Malahieude</td>
   <td></td>
   <td><span style="background-color: #1fff1f">oui</span></td>
-  <td><span style="background-color: #1fff1f">oui</span></td>
+  <td><span style="background-color: #47ff24">partiellement</span></td>
   <td>pré-GDP</td>
  </tr>
  <tr align="left">
-  <td>1 Installation<br>(1846)</td>
-  <td>John Mandereau<br>
-   Jean-Charles Malahieude</td>
+  <td>1 Installation<br>(1867)</td>
+  <td>@c   Please **do not** translate anything below this line.  Users</td>
   <td></td>
-  <td><span style="background-color: #dfef77">partiellement (9 %)</span></td>
-  <td><span style="background-color: #e1ff39">partiellement</span></td>
+  <td><span style="background-color: #dfef77">partiellement (11 %)</span></td>
+  <td><span style="background-color: #efff3a">partiellement</span></td>
   <td>pré-GDP</td>
  </tr>
  <tr align="left">
-  <td>2 Environnement de travail<br>(1057)</td>
+  <td>2 Environnement de travail<br>(1149)</td>
   <td></td>
   <td></td>
   <td><span style="background-color: #d0f0f8">non</span></td>
@@ -175,7 +174,7 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>pré-GDP</td>
  </tr>
  <tr align="left">
-  <td>3 Exécution de LilyPond<br>(2877)</td>
+  <td>3 Exécution de LilyPond<br>(2896)</td>
   <td></td>
   <td></td>
   <td><span style="background-color: #d0f0f8">non</span></td>
@@ -183,7 +182,7 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>pré-GDP</td>
  </tr>
  <tr align="left">
-  <td>4 @command{lilypond-book} : association musique-texte<br>(3175)</td>
+  <td>4 @command{lilypond-book} : association musique-texte<br>(3194)</td>
   <td></td>
   <td></td>
   <td><span style="background-color: #d0f0f8">non</span></td>
@@ -191,11 +190,11 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>pré-GDP</td>
  </tr>
  <tr align="left">
-  <td>5 Conversion à partir d'autres formats<br>(1147)</td>
+  <td>5 Conversion à partir d'autres formats<br>(1171)</td>
   <td>Jean-Charles Malahieude</td>
   <td></td>
   <td><span style="background-color: #1fff1f">oui</span></td>
-  <td><span style="background-color: #97ff2f">partiellement</span></td>
+  <td><span style="background-color: #9eff30">partiellement</span></td>
   <td>pré-GDP</td>
  </tr>
 </table>
@@ -210,12 +209,12 @@ translations.template.html.in; DO NOT EDIT !-->
   <th>Autres informations</th>
  </tr>
  <tr align="left">
-  <td>Titre des chapitres<br>(674)</td>
+  <td>Titre des chapitres<br>(680)</td>
   <td>John Mandereau<br>
    Jean-Charles Malahieude</td>
   <td></td>
   <td><span style="background-color: #1fff1f">oui</span></td>
-  <td><span style="background-color: #47ff24">partiellement</span></td>
+  <td><span style="background-color: #68ff28">partiellement</span></td>
   <td>pré-GDP</td>
  </tr>
  <tr align="left">
@@ -224,11 +223,11 @@ translations.template.html.in; DO NOT EDIT !-->
    Jean-Charles Malahieude</td>
   <td></td>
   <td><span style="background-color: #1fff1f">oui</span></td>
-  <td><span style="background-color: #1fff1f">oui</span></td>
+  <td><span style="background-color: #2cff20">partiellement</span></td>
   <td>pré-GDP</td>
  </tr>
  <tr align="left">
-  <td>1.1 Hauteurs<br>(2948)</td>
+  <td>1.1 Hauteurs<br>(3147)</td>
   <td>Frédéric Chiasson</td>
   <td>Valentin Villenave<br>
    Jean-Charles Malahieude</td>
@@ -237,7 +236,7 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>pré-GDP</td>
  </tr>
  <tr align="left">
-  <td>1.2 Rythme<br>(6716)</td>
+  <td>1.2 Rythme<br>(6312)</td>
   <td>Frédéric Chiasson</td>
   <td>Valentin Villenave<br>
    Jean-Charles Malahieude</td>
@@ -246,12 +245,12 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>pré-GDP</td>
  </tr>
  <tr align="left">
-  <td>1.3 Signes d'interprétation<br>(1119)</td>
+  <td>1.3 Signes d'interprétation<br>(1110)</td>
   <td>Valentin Villenave</td>
   <td>Jean-Charles Malahieude<br>
    John Mandereau</td>
   <td><span style="background-color: #1fff1f">oui</span></td>
-  <td><span style="background-color: #ff6f57">partiellement</span></td>
+  <td><span style="background-color: #ff7257">partiellement</span></td>
   <td>pré-GDP</td>
  </tr>
  <tr align="left">
@@ -264,7 +263,7 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>pré-GDP</td>
  </tr>
  <tr align="left">
-  <td>1.5 Notes simultanées<br>(1276)</td>
+  <td>1.5 Notes simultanées<br>(1452)</td>
   <td>Frédéric Chiasson<br>
    Valentin Villenave</td>
   <td>Jean-Charles Malahieude<br>
@@ -274,12 +273,12 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>pré-GDP</td>
  </tr>
  <tr align="left">
-  <td>1.6 Notation sur la portée<br>(1536)</td>
+  <td>1.6 Notation sur la portée<br>(1690)</td>
   <td>Valentin Villenave<br>
    Jean-Charles Malahieude</td>
   <td>John Mandereau</td>
-  <td><span style="background-color: #dfef77">partiellement (86 %)</span></td>
-  <td><span style="background-color: #ff6f57">partiellement</span></td>
+  <td><span style="background-color: #dfef77">partiellement (71 %)</span></td>
+  <td><span style="background-color: #ff6d58">partiellement</span></td>
   <td>pré-GDP</td>
  </tr>
  <tr align="left">
@@ -291,7 +290,7 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>pré-GDP</td>
  </tr>
  <tr align="left">
-  <td>1.8 Texte<br>(2303)</td>
+  <td>1.8 Texte<br>(2410)</td>
   <td>Jean-Charles Malahieude</td>
   <td>Valentin Villenave<br>
    John Mandereau</td>
@@ -300,51 +299,51 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>pré-GDP</td>
  </tr>
  <tr align="left">
-  <td>2 Notation spécialisée<br>(73)</td>
+  <td>2 Notation spécialisée<br>(76)</td>
   <td>John Mandereau<br>
    Jean-Charles Malahieude</td>
   <td></td>
   <td><span style="background-color: #1fff1f">oui</span></td>
-  <td><span style="background-color: #1fff1f">oui</span></td>
+  <td><span style="background-color: #47ff24">partiellement</span></td>
   <td>pré-GDP</td>
  </tr>
  <tr align="left">
-  <td>2.1 Musique vocale<br>(2795)</td>
+  <td>2.1 Musique vocale<br>(2679)</td>
   <td>Valentin Villenave</td>
   <td>Jean-Charles Malahieude</td>
-  <td><span style="background-color: #dfef77">partiellement (96 %)</span></td>
+  <td><span style="background-color: #dfef77">partiellement (56 %)</span></td>
   <td><span style="background-color: #ff6d58">partiellement</span></td>
   <td>pré-GDP</td>
  </tr>
  <tr align="left">
-  <td>2.2 Instruments à clavier<br>(668)</td>
+  <td>2.2 Keyboard and other multi-staff instruments<br>(679)</td>
   <td>Valentin Villenave</td>
   <td>Jean-Charles Malahieude<br>
    John Mandereau</td>
-  <td><span style="background-color: #dfef77">partiellement (89 %)</span></td>
+  <td><span style="background-color: #dfef77">partiellement (88 %)</span></td>
   <td><span style="background-color: #ff6f57">partiellement</span></td>
   <td>pré-GDP</td>
  </tr>
  <tr align="left">
-  <td>2.3 Cordes non frettées<br>(173)</td>
+  <td>2.3 Cordes non frettées<br>(234)</td>
   <td>Valentin Villenave</td>
   <td>Jean-Charles Malahieude<br>
    John Mandereau</td>
-  <td><span style="background-color: #dfef77">partiellement (36 %)</span></td>
+  <td><span style="background-color: #dfef77">partiellement (16 %)</span></td>
   <td><span style="background-color: #ff6d58">partiellement</span></td>
   <td>pré-GDP</td>
  </tr>
  <tr align="left">
-  <td>2.4 Instruments à cordes frettées<br>(1509)</td>
+  <td>2.4 Instruments à cordes frettées<br>(1748)</td>
   <td>Valentin Villenave</td>
   <td>Jean-Charles Malahieude<br>
    John Mandereau</td>
-  <td><span style="background-color: #dfef77">partiellement (15 %)</span></td>
+  <td><span style="background-color: #dfef77">partiellement (16 %)</span></td>
   <td><span style="background-color: #ff6d58">partiellement</span></td>
   <td>pré-GDP</td>
  </tr>
  <tr align="left">
-  <td>2.5 Percussions<br>(806)</td>
+  <td>2.5 Percussions<br>(810)</td>
   <td>Valentin Villenave</td>
   <td>Jean-Charles Malahieude<br>
    John Mandereau</td>
@@ -371,12 +370,12 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>pré-GDP</td>
  </tr>
  <tr align="left">
-  <td>2.8 Notations anciennes<br>(3474)</td>
+  <td>2.8 Notations anciennes<br>(4240)</td>
   <td>John Mandereau<br>
    Jean-Charles Malahieude</td>
   <td></td>
-  <td><span style="background-color: #dfef77">partiellement (73 %)</span></td>
-  <td><span style="background-color: #ff6f57">partiellement</span></td>
+  <td><span style="background-color: #dfef77">partiellement (82 %)</span></td>
+  <td><span style="background-color: #ff6d58">partiellement</span></td>
   <td>pré-GDP</td>
  </tr>
  <tr align="left">
@@ -388,7 +387,7 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>pré-GDP</td>
  </tr>
  <tr align="left">
-  <td>3 General input and output<br>(5603)</td>
+  <td>3 General input and output<br>(5661)</td>
   <td>Jean-Charles Malahieude<br>
    Valentin Villenave</td>
   <td></td>
@@ -397,24 +396,24 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>pré-GDP</td>
  </tr>
  <tr align="left">
-  <td>4 Gestion de l'espace<br>(7896)</td>
+  <td>4 Gestion de l'espace<br>(8297)</td>
   <td>Frédéric Chiasson<br>
    Jean-Charles Malahieude</td>
   <td></td>
-  <td><span style="background-color: #dfef77">partiellement (22 %)</span></td>
-  <td><span style="background-color: #acff31">partiellement</span></td>
+  <td><span style="background-color: #dfef77">partiellement (19 %)</span></td>
+  <td><span style="background-color: #f6fe3b">partiellement</span></td>
   <td>pré-GDP</td>
  </tr>
  <tr align="left">
-  <td>5 Modification des réglages prédéfinis<br>(9605)</td>
+  <td>5 Modification des réglages prédéfinis<br>(11197)</td>
   <td>Valentin Villenave</td>
   <td>Gilles Thibault</td>
-  <td><span style="background-color: #dfef77">partiellement (38 %)</span></td>
-  <td><span style="background-color: #ffa34c">partiellement</span></td>
+  <td><span style="background-color: #dfef77">partiellement (34 %)</span></td>
+  <td><span style="background-color: #ff9a4e">partiellement</span></td>
   <td>pré-GDP</td>
  </tr>
  <tr align="left">
-  <td>6 Interfaces pour les programmeurs<br>(5218)</td>
+  <td>6 Interfaces pour les programmeurs<br>(5202)</td>
   <td></td>
   <td></td>
   <td><span style="background-color: #d0f0f8">non</span></td>
@@ -435,7 +434,7 @@ translations.template.html.in; DO NOT EDIT !-->
    Jean-Charles Malahieude</td>
   <td></td>
   <td><span style="background-color: #dfef77">partiellement (7 %)</span></td>
-  <td><span style="background-color: #dbff38">partiellement</span></td>
+  <td><span style="background-color: #e1ff39">partiellement</span></td>
   <td>pré-GDP</td>
  </tr>
  <tr align="left">
index b9798077236d582c5da7c5d0e7c744b2798823cd..ef07ca9f2b45f91eac574e47203da176b2880d86 100644 (file)
@@ -111,7 +111,7 @@ Voici les points que nous allons aborder :
 @end menu
 
 @node Ancient notation supported
-@subsubsection Ancient notation supported
+@unnumberedsubsubsec Ancient notation supported
 
 @untranslated
 
@@ -133,7 +133,7 @@ Voici les points que nous allons aborder :
 @end menu
 
 @node Ancient note heads
-@subsubsection Ancient note heads
+@unnumberedsubsubsec Ancient note heads
 
 @cindex têtes de note, musique ancienne
 
@@ -178,7 +178,7 @@ consultez @ref{Note head styles}.
 
 
 @node Ancient accidentals
-@subsubsection Ancient accidentals
+@unnumberedsubsubsec Ancient accidentals
 
 @cindex altérations
 
@@ -246,7 +246,7 @@ Exemples : @rlsr{Ancient notation}.
 
 
 @node Ancient rests
-@subsubsection Ancient rests
+@unnumberedsubsubsec Ancient rests
 
 @cindex silences, musique ancienne
 
@@ -283,7 +283,7 @@ sont exposés dans @ref{Rests}.
 
 
 @node Ancient clefs
-@subsubsection Ancient clefs
+@unnumberedsubsubsec Ancient clefs
 
 @cindex clefs
 @cindex clés
@@ -523,7 +523,7 @@ La clé de sol mensurale est calquée sur celle de Petrucci.
 
 
 @node Ancient flags
-@subsubsection Ancient flags
+@unnumberedsubsubsec Ancient flags
 
 @cindex crochets
 
@@ -564,7 +564,7 @@ pas prévues pour être appliquées à la notation mensurale.
 
 
 @node Ancient time signatures
-@subsubsection Ancient time signatures
+@unnumberedsubsubsec Ancient time signatures
 
 @cindex métrique
 
@@ -694,7 +694,7 @@ plutôt un @code{\markup}.
 @end menu
 
 @node Ancient articulations
-@subsubsection Ancient articulations
+@unnumberedsubsubsec Ancient articulations
 
 @cindex articulations
 
@@ -703,7 +703,7 @@ En plus des signes d'articulation standards décrits à la section
 ancienne.  Elles sont spécifiquement destinées au style Editio Vaticana.
 
 @lilypond[quote,ragged-right,verbatim]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \new VaticanaVoice {
     \override TextScript #'font-family = #'typewriter
@@ -728,7 +728,7 @@ l'est, son extension à droite est trop longue.
 
 
 @node Custodes
-@subsubsection Custodes
+@unnumberedsubsubsec Custodes
 
 @cindex custos
 @cindex custodes
@@ -808,7 +808,7 @@ Exemples : @rlsr{Ancient notation}.
 
 
 @node Divisiones
-@subsubsection Divisiones
+@unnumberedsubsubsec Divisiones
 
 @cindex divisio
 @cindex divisiones
@@ -859,7 +859,7 @@ Exemples : @rlsr{Winds}.
 
 
 @node Ligatures
-@subsubsection Ligatures
+@unnumberedsubsubsec Ligatures
 
 @cindex Ligatures
 
@@ -916,7 +916,7 @@ qui produit le même résultat, et dont la pérennité est assurée.
 * White mensural ligatures::
 * Gregorian square neumes ligatures::
 @node White mensural ligatures
-@subsubsection White mensural ligatures
+@unnumberedsubsubsec White mensural ligatures
 
 
 @cindex Ligatures mensurales
@@ -1009,7 +1009,7 @@ L'espacement horizontal n'est pas des meilleurs.
 
 
 @node Gregorian square neumes ligatures
-@subsubsection Gregorian square neumes ligatures
+@unnumberedsubsubsec Gregorian square neumes ligatures
 
 @cindex neumes carrés et ligatures
 @cindex grégorien, ligatures de neumes carrés
@@ -1056,7 +1056,7 @@ Deminutae}
 @code{1. Punctum}
 @tab
 @lilypond[staffsize=26,line-width=1.5\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Punctum
@@ -1071,7 +1071,7 @@ Deminutae}
 @end lilypond
 @tab
 @lilypond[staffsize=26,line-width=2.5\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Punctum Auctum Ascendens
@@ -1090,7 +1090,7 @@ Deminutae}
 @end lilypond
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Punctum Inclinatum Parvum
@@ -1104,7 +1104,7 @@ Deminutae}
 @code{2. Virga}
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Virga
@@ -1120,7 +1120,7 @@ Deminutae}
 @code{3. Apostropha vel Stropha}
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Stropha
@@ -1131,7 +1131,7 @@ Deminutae}
 @end lilypond
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Stropha Aucta
@@ -1146,7 +1146,7 @@ Deminutae}
 @code{4. Oriscus}
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Oriscus
@@ -1162,7 +1162,7 @@ Deminutae}
 @code{5. Clivis vel Flexa}
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Clivis vel Flexa
@@ -1173,7 +1173,7 @@ Deminutae}
 @end lilypond
 @tab
 @lilypond[staffsize=26,line-width=2.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Clivis Aucta Descendens
@@ -1188,7 +1188,7 @@ Deminutae}
 @end lilypond
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Cephalicus
@@ -1202,7 +1202,7 @@ Deminutae}
 @code{6. Podatus vel Pes}
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Podatus vel Pes
@@ -1213,7 +1213,7 @@ Deminutae}
 @end lilypond
 @tab
 @lilypond[staffsize=26,line-width=2.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Pes Auctus Descendens
@@ -1228,7 +1228,7 @@ Deminutae}
 @end lilypond
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Epiphonus
@@ -1242,7 +1242,7 @@ Deminutae}
 @code{7. Pes Quassus}
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Pes Quassus
@@ -1253,7 +1253,7 @@ Deminutae}
 @end lilypond
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Pes Quassus Auctus Descendens
@@ -1268,7 +1268,7 @@ Deminutae}
 @code{8. Quilisma Pes}
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Quilisma Pes
@@ -1279,7 +1279,7 @@ Deminutae}
 @end lilypond
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Quilisma Pes Auctus Descendens
@@ -1294,7 +1294,7 @@ Deminutae}
 @code{9. Podatus Initio Debilis}
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Pes Initio Debilis
@@ -1305,7 +1305,7 @@ Deminutae}
 @end lilypond
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Pes Auctus Descendens Initio Debilis
@@ -1320,7 +1320,7 @@ Deminutae}
 @code{10. Torculus}
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Torculus
@@ -1331,7 +1331,7 @@ Deminutae}
 @end lilypond
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Torculus Auctus Descendens
@@ -1342,7 +1342,7 @@ Deminutae}
 @end lilypond
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Torculus Deminutus
@@ -1356,7 +1356,7 @@ Deminutae}
 @code{11. Torculus Initio Debilis}
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Torculus Initio Debilis
@@ -1367,7 +1367,7 @@ Deminutae}
 @end lilypond
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Torculus Auctus Descendens Initio Debilis
@@ -1378,7 +1378,7 @@ Deminutae}
 @end lilypond
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Torculus Deminutus Initio Debilis
@@ -1392,7 +1392,7 @@ Deminutae}
 @code{12. Porrectus}
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Porrectus
@@ -1403,7 +1403,7 @@ Deminutae}
 @end lilypond
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Porrectus Auctus Descendens
@@ -1414,7 +1414,7 @@ Deminutae}
 @end lilypond
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Porrectus Deminutus
@@ -1428,7 +1428,7 @@ Deminutae}
 @code{13. Climacus}
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Climacus
@@ -1440,7 +1440,7 @@ Deminutae}
 @end lilypond
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Climacus Auctus
@@ -1451,7 +1451,7 @@ Deminutae}
 @end lilypond
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Climacus Deminutus
@@ -1465,7 +1465,7 @@ Deminutae}
 @code{14. Scandicus}
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Scandicus
@@ -1476,7 +1476,7 @@ Deminutae}
 @end lilypond
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Scandicus Auctus Descendens
@@ -1487,7 +1487,7 @@ Deminutae}
 @end lilypond
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Scandicus Deminutus
@@ -1501,7 +1501,7 @@ Deminutae}
 @code{15. Salicus}
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Salicus
@@ -1512,7 +1512,7 @@ Deminutae}
 @end lilypond
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Salicus Auctus Descendens
@@ -1527,7 +1527,7 @@ Deminutae}
 @code{16. Trigonus}
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Trigonus
@@ -1899,7 +1899,7 @@ c} ou @code{\augmentum @{\virga c@}}.  Par ailleurs, l'expression
 @code{\augmentum a \augmentum g}.
 
 @lilypond[quote,ragged-right,verbatim]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \new VaticanaVoice {
     \[ \augmentum a \flexa \augmentum g \]
@@ -1976,7 +1976,7 @@ s'intégrer avec d'autres préfixes dans n'importe quel ordre.
 @end menu
 
 @node Gregorian chant contexts
-@subsubsection Gregorian chant contexts
+@unnumberedsubsubsec Gregorian chant contexts
 
 @cindex VaticanaVoiceContext
 @cindex VaticanaStaffContext
@@ -1989,7 +1989,7 @@ valeurs adéquates, de telle sorte que vous pouvez tout de suite vous
 lancer dans la saisie de votre chant, comme ci-dessous :
 
 @lilypond[quote,ragged-right,packed,verbatim]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   <<
     \new VaticanaVoice = "cantus" {
@@ -2012,7 +2012,7 @@ lancer dans la saisie de votre chant, comme ci-dessous :
 
 
 @node Mensural contexts
-@subsubsection Mensural contexts
+@unnumberedsubsubsec Mensural contexts
 
 
 @cindex MensuralVoiceContext
@@ -2060,23 +2060,23 @@ lancer dans la saisie de votre chant comme ci-après :
 @end menu
 
 @node Ancient and modern from one source
-@subsubsection Ancient and modern from one source
+@unnumberedsubsubsec Ancient and modern from one source
 
 @untranslated
 
 @node Incipits
-@subsubsection Incipits
+@unnumberedsubsubsec Incipits
 
 @untranslated
 
 
 @node Mensurstriche layout
-@subsubsection Mensurstriche layout
+@unnumberedsubsubsec Mensurstriche layout
 
 @untranslated
 
 @node Transcribing Gregorian chant
-@subsubsection Transcribing Gregorian chant
+@unnumberedsubsubsec Transcribing Gregorian chant
 
 @untranslated
 
@@ -2093,7 +2093,7 @@ lancer dans la saisie de votre chant comme ci-après :
 @end menu
 
 @node Annotational accidentals
-@subsubsection Annotational accidentals
+@unnumberedsubsubsec Annotational accidentals
 
 
 @cindex MensuralVoiceContext
@@ -2129,7 +2129,7 @@ lancer dans la saisie de votre chant comme ci-après :
 
 
 @node Baroque rhythmic notation
-@subsubsection Baroque rhythmic notation
+@unnumberedsubsubsec Baroque rhythmic notation
 
 @untranslated
 
index d7fc97767b7da4d9c99bc63154c13255f5b353b9..4f7d8755c9aebbf42d7608689b2cbad5dbd9b220 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @c Translators: Valentin Villenave
 @c Translation checkers: Gilles Thibault
index 1e20fd390f5018bf3b7897032e3c2f620ac1f3c4..4a28f43bd03ad4fbed9c9a40df8c958fa4899b45 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @c Translators: Valentin Villenave
 
index d7b73a7ac8dee9ae5213bc0bf035e7e6ebe27544..9fe25576ff08e6d0494b35e357702a2dfd9ed6b7 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @c Translators: Valentin Villenave
 @c Translation checkers: Jean-Charles Malahieude, John Mandereau
index 82c054ecf332199e22856e1287daef13bad42433..c0bbeb6741848a0b4143b34403ad0a06e90e4d61 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @c Translators: Jean-Charles Malahieude
 
index d4c3e6781ef2c828ac19821b47355b13fb7599e9..d58182a6438154caf7368662c21380cfc8074bb0 100644 (file)
@@ -8,7 +8,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @quotation
 Nous souhaitons dédier ce programme à tous les amis que nous avons
index 7d6ddfaa5efaea146aded8ce0b52924805f3fe4f..94900a226e510bfcbadb20953e65e790997f7500 100644 (file)
@@ -6,7 +6,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @c Translators: Jean-Charles Malahieude
 
index 3db45a5dc00d87974580d24d85a7e50cbcf5a967..33b07f55f941621d18e83f2ed7997d24b8820f18 100644 (file)
@@ -6,7 +6,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.57"
+@c \version "2.11.61"
 
 @c Translators: Valentin Villenave
 @c Translation checkers: Jean-Charles Malahieude, John Mandereau
index 044421b9043283ed74eefb2f3dbb68417f21c395..59fe5166442328412982cb76516bc53b9fa49061 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @c Translators: Valentin Villenave
 @c Translation checkers: Jean-Charles Malahieude, John Mandereau
@@ -380,7 +380,7 @@ Référence du programme : @rinternals{StrokeFinger}
 @end menu
 
 @node Banjo tablatures
-@subsubsection Banjo tablatures
+@unnumberedsubsubsec Banjo tablatures
 
 @cindex Tablatures de banjo
 
index 4e25449875c3108e05c73a01b85181a6d68fd6ef..84d6d4a8bea5aae0944e51ff80d1f049fb8115f5 100644 (file)
@@ -1,13 +1,13 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
 @c This file is part of lilypond-learning.tely
 @ignore
-    Translation of GIT committish: 007d0b5b94c36f9d9e228309d5b0e6a67ae27ebc
+    Translation of GIT committish: a4836ce5ec9488d795344735f2febc880fbb6a2f
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @c Translators: Valentin Villenave, Jean-Charles Malahieude
 @c Translation checkers: John Mandereau
index 32c0fc7765507122d2a02b7b3bf57b2f0c7fd0aa..4fc489724b1d62a482410a58b9618a6b80938087 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @c Translators: Jean-Charles Malahieude, Valentin Villenave
 
index f29c73866cbcb17fc018d9af86f97f0d51249112..3320d3a4da1aae806e7e9237c9e8fbc6b679cfb6 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 
 @node Install
@@ -55,9 +55,23 @@ mingw       - Windows x86
 @node Compiling from source
 @section Compiling from source
 
-@untranslated
+Il est possible de compiler LilyPond à partir du code source.  Comme
+cela requiert une maîtrise de l'anglais, cette section ne sera pas
+traduite.  Si vous voulez vraiment compiler LilyPond, reportez-vous à
 @iftex
-Toute cette section ne sera pas traduite, car la compilation de LilyPond
-demande de maîtriser un minimum l'anglais ; reportez-vous donc à
-l'édition de ce manuel en anglais.
+@c DO NOT translate the following line at all.
+@ref{Compiling from source,,,lilypond-program,Application Usage}.
 @end iftex
+@ifhtml
+@c Please translate the following line (but not the .html file name)
+la @uref{Compiling-from-source.html,documentation en anglais}.
+@end ifhtml
+
+@c TRANSLATORS:
+@c   Please **do not** translate anything below this line.  Users
+@c   should not be compiling LilyPond themselves; if they really
+@c   want to do so, they should be able to read the English docs,
+@c   because they'll probably need to ask questions in English
+@c   on the -devel list.   -gp
+@c Instead, please uncomment and translate the paragraph above,
+@c and remove all stuff (menu, nodes, contents) below this line.
index 2c18b9980225264439fbe72408e12bf0c9d1863c..6086b660f7c0323c0bde65877071e672c177259b 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @c Translators: Ludovic Sardain, John Mandereau
 @c Translation checkers: Jean-Charles Malahieude, Jean-Yves Baudais
@@ -69,7 +69,7 @@ désagréables à jouer.
 
 @c introduce illustrating aspects of engraving, font...
 Les images ci-dessous illustrent la différence entre la gravure
-traditionelle et l'impression typique par ordinateur, et la troisème
+traditionelle et l'impression typique par ordinateur, et la troisième
 image montre comment LilyPond mime l'aspect traditionnel.  L'image de
 gauche est une numérisation d'un symbole bémol d'une édition publiée
 en 2000.  Celle du centre montre un bémol d'une gravure à la main de
index 8ddfeac864497de05f7e274107eea60ae6976471..5981cc7f02eb0e8c3d45cc160a48182883da55c7 100644 (file)
@@ -7,18 +7,19 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @c Translators: Valentin Villenave
 @c Translation checkers: Jean-Charles Malahieude, John Mandereau
 
-@node Keyboard instruments
-@section Keyboard instruments
+@node Keyboard and other multi-staff instruments
+@section Keyboard and other multi-staff instruments
 
 @menu
 * Common notation for keyboards::  
 * Piano::                       
 * Accordion::                   
+* Harp::                        
 @end menu
 
 @node Common notation for keyboards
@@ -314,3 +315,8 @@ Dans ce manuel : @ref{Ties} @qq{laissez vibrer}.
 @ifnothtml
 @englishref
 @end ifnothtml
+
+@node Harp
+@subsection Harp
+
+@untranslated
index b55983b47a4cef0d6db39951efa1c5405c1db8ac..e25a3c965fd5517b77395a61a66cc179b4439b70 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
 @c This file is part of lilypond-program.tely
 @ignore
-    Translation of GIT committish: 6bcad9cdc487270910758b1ee39cf3c8aee1015e
+    Translation of GIT committish: 4a527608c5ff2ce31e596495d00dce181dc1b9ea
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
index 646b38a5dc60e47a5b8c6ac572f47a116682e3c8..98ea2c54d29513f2a85ca811e526964c8ee6ece0 100644 (file)
@@ -58,7 +58,7 @@ Ce document est également disponible au format
 @author L'équipe de développement de LilyPond
 
 
-Copyright @copyright{} 1999--2007 by the authors
+Copyright @copyright{} 1999--2008 by the authors
 
 @emph{The translation of the following copyright notice is provided
 for courtesy to non-English speakers, but only the notice in English
index d0ee0bce5dae0b1e267ff6da5f21e355d72e2f82..ae12c170f8907bb8fd9ad666784adf6e0fe2fb65 100644 (file)
@@ -1,6 +1,6 @@
 \input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
 @ignore
-    Translation of GIT committish: 6bcad9cdc487270910758b1ee39cf3c8aee1015e
+    Translation of GIT committish: 4a527608c5ff2ce31e596495d00dce181dc1b9ea
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
index 36c1d35780d18493523a35848ad68d25307cf174..835d73faf4311d4e6db19af89469f0b224c511bd 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 6bcad9cdc487270910758b1ee39cf3c8aee1015e
+    Translation of GIT committish: 4a527608c5ff2ce31e596495d00dce181dc1b9ea
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
index d6e35c4fba561e3f46de6ff766188ee1f6377527..6b86871839a63de798f5bcebafb4a93df229308a 100644 (file)
@@ -1,6 +1,6 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: a88c1b861df238ad1c000e6a86926e6f19f2fedd
+    Translation of GIT committish: 8135382760aa0adfac5aed987a272c394e59dbdb
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
index fee2c8fae12235850e7642160deb72addcad0f85..e1a0aec499071c1a77a071afa8a84cbd69095f8f 100644 (file)
@@ -7,14 +7,32 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @c Translators: Frédéric Chiasson, Jean-Charles Malahieude
 
 @node Notation manual tables
 @appendix Notation manual tables
 
-@menu 
+@c Please do not delete the following @ignore block.
+@ignore
+Note for editors and translators: In the following menu, two entries
+are needed to link to a pair of automatically generated sections.
+Please keep them and, if using emacs, do not run
+texinfo-all-menus-update without manually restoring them back. These
+menu entries are:
+
+* Text markup commands::
+* Text markup list commands::
+
+and they should go just after
+* Note head styles::
+
+and just before
+* List of articulations::
+@end ignore
+
+@menu
 * Chord name chart::
 * MIDI instruments::
 * List of colors::
index 7d97550106b22ebb785d2f5978cbfdd0298d0c9a..5e166509218661ed7b5b7861d3c11cf08ab5036d 100644 (file)
@@ -1,12 +1,12 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: 6bcad9cdc487270910758b1ee39cf3c8aee1015e
+    Translation of GIT committish: 4a527608c5ff2ce31e596495d00dce181dc1b9ea
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @node Musical notation
 @chapter Musical notation
index 48df7fbaee6560d3050371712c18f38e592bf07d..1df88b791acfc9c8736802c00d7caeab36f40364 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @c Translators: Valentin Villenave
 @c Translation checkers: Jean-Charles Malahieude, John Mandereau
@@ -35,14 +35,14 @@ montrer le rythme d'une mélodie.
 @end menu
 
 @node References for percussion
-@subsubsection References for percussion
+@unnumberedsubsubsec References for percussion
 
 
 @untranslated
 
 
 @node Basic percussion notation
-@subsubsection Basic percussion notation
+@unnumberedsubsubsec Basic percussion notation
 
 
 @cindex percussions
@@ -72,7 +72,7 @@ Référence du Programme : @rinternals{note-event}.
 
 
 @node Percussion staves
-@subsubsection Percussion staves
+@unnumberedsubsubsec Percussion staves
 
 
 @cindex percussions
@@ -294,7 +294,7 @@ sur le bord de la caisse claire --- donc ils sont remplacés par des
 
 
 @node Ghost notes
-@subsubsection Ghost notes
+@unnumberedsubsubsec Ghost notes
 
 
 Des notes fantômes peuvent être créées pour les parties de percussion,
index b23de0510d87733a00496b64ecd21bcfefcdd97a..34b54b88daae79e504e29ce528df1960a88355c4 100644 (file)
@@ -6,7 +6,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @c Translators: Frédéric Chiasson
 @c Translation checkers: Valentin Villenave, Jean-Charles Malahieude
index 94a9252c9e5997c2c228c4eea64a29044a6bc905..6d971b81f59ff29b5cc2a3366a1def0be718441d 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @c Translators: Valentin Villenave
 @c Translation checkers: Ludovic Sardain
index dcea5e4f37b741c924e895e27be2733f71ad2e94..32b672bdd28a47704c695976457170936bca426c 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 6bcad9cdc487270910758b1ee39cf3c8aee1015e
+    Translation of GIT committish: 4a527608c5ff2ce31e596495d00dce181dc1b9ea
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
index 5bf7747c85904e7066b73796b4748a14ddb1e5c4..f1568558258f1b48f5c8faea2bb111a5068982a6 100644 (file)
@@ -6,7 +6,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @c Translators: Valentin Villenave
 @c Translation checkers: Jean-Charles Malahieude, John Mandereau
 @node Repeats
 @section Repeats
 
-@lilypondfile[ragged-right,line-width=16\cm,staffsize=16,quote]
-{repeats-headword.ly}
+@lilypondfile[quote]{repeats-headword.ly}
 
+@cindex reprises
+@cindex répétitions
 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.
+nombreuses façons de mettre en œuvre et noter ce concept.  LilyPond
+prend en charge les types de répétition suivants :
+
+@table @code
+@item volta
+Le passage répété n'est pas développé , mais il est encadré par des
+barres de reprises, et peut se terminer par plusieurs fins
+alternatives --- ou @emph{volte} --- imprimées de gauche à droite sous
+des crochets.  Lorsque la répétition commence au début de la pièce,
+aucune barre de reprise n'est gravée au début de la partition.  Il
+s'agit de la notation courante des reprises avec fins alternatives.
+
+@item unfold
+La musique répétée est développée dans la partition autant de fois
+qu'indiqué.  Ceci est particulièrement utile pour de la musique
+répétitive.
+
+@item percent
+Des barres obliques ou signes de pourcentage indiquent la répétition
+de temps ou de mesures, imprimés sous la forme de signes de
+pourcentage.
+
+@item tremolo
+Ce type permet de réaliser des trémolos sous forme de liens de croches.
+@end table
 
 @menu
-* Writing repeats::             
+* Long repeats::             
 * Other repeats::               
 @end menu
 
-@node Writing repeats
-@subsection Writing repeats
+@node Long repeats
+@subsection Long repeats
+
+Cette section présente la syntaxe des répétitions longues ---
+c'est-à-dire plusieurs mesures.  Ces répétitions peuvent prendre deux
+formes : encadrées par des barres de reprises, ou bien développées
+dans la partition.  Les barres et autres signe de reprise peuvent être
+contrôlés manuellement.
 
 @menu
 * Repeat types::                
@@ -34,48 +65,30 @@ nombreuses façons de mettre en œuvre et noter ce concept.
 * Manual repeat commands::      
 @end menu
 
+@cindex barres de reprise
+@cindex reprise
+@cindex répétition avec barres de reprise
+@cindex volta
+@cindex fois, pre
+@cindex première fois
+@cindex seconde fois
+@funindex \repeat
+
 
 @node Repeat types
 @unnumberedsubsubsec Repeat types
 
-@cindex reprises et répétitions
-
 On peut indiquer des répétitions des façons suivantes :
 
 @table @code
-@item unfold
-La musique qui doit être répétée sera entièrement imprimée (et jouée).
-Ceci est particulièrement utile dans de la musique répétitive.  Ce type
-de reprise est le seul pris en compte dans le rendu MIDI.
-
-@item volta
-Le passage répété ne sera pas écrit explicitement, mais il sera encadré
-sur la partition par des barres de reprises, et peut se terminer par
-plusieurs fins alternatives, imprimées de gauche à droite sous des
-crochets.  Il s'agit là de la notation courante des reprises avec des
-fins alternatives.  Ces dernières, par défaut, ne sont pas jouées dans
-le rendu MIDI.
-
-@item tremolo
-Pour réaliser des trémolos.  Ceux-ci, par défaut, ne sont pas joués dans
-le rendu MIDI.
-
-@item percent
-Pour répéter des temps ou des mesures, imprimés sous la forme de signes de
-pourcentage.  Ceux-ci, par défaut, ne sont pas joués dans le rendu MIDI.
-Les répétitions indiquées par ces symboles doivent être déclarées dans
-un contexte @code{Voice}.
-
+@item bar
+baz
 @end table
 
-
 @node Repeat syntax
 @unnumberedsubsubsec Repeat syntax
 
 @cindex volta
-@cindex première fois
-@cindex seconde fois
-@funindex \repeat
 
 Tous les différents types de reprise se spécifient dans
 LilyPond avec une même construction syntaxique, qui est :
index d94c1ef94fc7921de303029d46f0905b93cbba70..8e1b1c7bf3d202c589041dd4b7138a3e43fde992 100644 (file)
@@ -6,7 +6,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @c Translators: Frédéric Chiasson
 @c Translation checkers: Valentin Villenave, Jean-Charles Malahieude
@@ -40,7 +40,7 @@ et de mesure.
 @end menu
 
 @node Durations
-@subsubsection Durations
+@unnumberedsubsubsec Durations
 
 @cindex durées
 @funindex \longa
@@ -131,7 +131,7 @@ Référence du programme : @rinternals{Dots}, @rinternals{DotColumn}.
 
 
 @node Tuplets
-@subsubsection Tuplets
+@unnumberedsubsubsec Tuplets
 
 @cindex nolets
 @cindex triolets
@@ -283,7 +283,7 @@ Référence du programme : @rinternals{TupletBracket},
 
 
 @node Scaling durations
-@subsubsection Scaling durations
+@unnumberedsubsubsec 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
@@ -307,7 +307,7 @@ Dans ce manuel : @ref{Tuplets}.
 
 
 @node Ties
-@subsubsection Ties
+@unnumberedsubsubsec Ties
 
 @cindex liaison de prolongation
 @funindex ~
@@ -466,7 +466,7 @@ legato.
 @end menu
 
 @node Rests
-@subsubsection Rests
+@unnumberedsubsubsec Rests
 @cindex silences
 
 @funindex \rest
@@ -503,7 +503,7 @@ Référence du programme : @rinternals{Rest}.
 
 
 @node Invisible rests
-@subsubsection Invisible rests
+@unnumberedsubsubsec Invisible rests
 
 @cindex sauts de durée
 @cindex silences invisibles
@@ -548,7 +548,7 @@ Référence du programme : @rinternals{SkipMusic}.
 
 
 @node Full measure rests
-@subsubsection Full measure rests
+@unnumberedsubsubsec Full measure rests
 
 @cindex mesures à compter
 @cindex mesure entière de silence
@@ -682,7 +682,7 @@ la numérotation des mesures sera suspendue.
 @end menu
 
 @node Time signature
-@subsubsection Time signature
+@unnumberedsubsubsec Time signature
 
 @cindex chiffrage de mesure
 @cindex chiffre indicateur de mesure
@@ -765,7 +765,7 @@ spécifiés par @code{set-time-signature}.
 
 
 @node Upbeats
-@subsubsection Upbeats
+@unnumberedsubsubsec Upbeats
 
 @cindex anacrouse
 @cindex levée
@@ -823,7 +823,7 @@ s'afficher.
 
 
 @node Unmetered music
-@subsubsection Unmetered music
+@unnumberedsubsubsec Unmetered music
 
 @cindex cadence
 @funindex \cadenzaOn
@@ -859,7 +859,7 @@ endroit un saut de ligne peut intervenir.
 
 
 @node Polymetric notation
-@subsubsection Polymetric notation
+@unnumberedsubsubsec Polymetric notation
 
 @cindex métrique composite
 @cindex composite, métrique
@@ -1020,7 +1020,7 @@ fausser l'espacement régulier.
 
 
 @node Automatic note splitting
-@subsubsection Automatic note splitting
+@unnumberedsubsubsec Automatic note splitting
 
 On peut convertir automatiquement les notes longues en notes liées.  Il
 faut pour cela remplacer le graveur @rinternals{Note_heads_engraver}
@@ -1062,7 +1062,7 @@ divise pas les silences.
 Référence du programme : @rinternals{Completion_heads_engraver}.
 
 @node Showing melody rhythms
-@subsubsection 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
@@ -1090,7 +1090,7 @@ Référence du programme : @rinternals{RhythmicStaff}.
 @end menu
 
 @node Automatic beams
-@subsubsection Automatic beams
+@unnumberedsubsubsec Automatic beams
 
 LilyPond décide automatiquement de la manière de grouper les notes et
 d'imprimer les ligatures.
@@ -1118,7 +1118,7 @@ Référence du programme : @rinternals{Beam}.
 
 
 @node Setting automatic beam behavior
-@subsubsection Setting automatic beam behavior
+@unnumberedsubsubsec Setting automatic beam behavior
 
 @funindex autoBeamSettings
 @funindex (end * * * *)
@@ -1315,7 +1315,7 @@ soit achevée.
 
 
 @node Manual beams
-@subsubsection Manual beams
+@unnumberedsubsubsec Manual beams
 
 @cindex groupements de note manuels
 @cindex ligatures manuelles
@@ -1403,7 +1403,7 @@ les notes, contrairement aux textes ou aux altérations.
 
 
 @node Feathered beams
-@subsubsection Feathered beams
+@unnumberedsubsubsec Feathered beams
 
 Les ligatures en soufflet s'obtiennent en définissant la propriété
 @code{grow-direction} d'une barre de ligature.  La fonction
@@ -1435,7 +1435,7 @@ courts extraits.
 @end menu
 
 @node Bar lines
-@subsubsection Bar lines
+@unnumberedsubsubsec Bar lines
 
 @cindex barres de mesure
 @funindex \bar
@@ -1529,7 +1529,7 @@ portées).
 
 
 @node Bar numbers
-@subsubsection Bar numbers
+@unnumberedsubsubsec Bar numbers
 
 @cindex Mesure, numéro de
 @cindex numéros de mesure
@@ -1604,7 +1604,7 @@ positionnement.
 
 
 @node Bar and bar number checks
-@subsubsection Bar and bar number checks
+@unnumberedsubsubsec Bar and bar number checks
 
 @cindex vérification des limites de mesure
 @cindex mesures, vérification des limites
@@ -1661,7 +1661,7 @@ point (variable @code{currentBarNumber}) n'est pas 123.
 
 
 @node Rehearsal marks
-@subsubsection Rehearsal marks
+@unnumberedsubsubsec Rehearsal marks
 
 @cindex Repères, indication de
 @funindex \mark
@@ -1777,7 +1777,7 @@ Exemples : @rlsr{Rhythms}, @rlsr{Expressive marks}.
 @end menu
 
 @node Grace notes
-@subsubsection Grace notes
+@unnumberedsubsubsec Grace notes
 
 @funindex \grace
 @cindex ornements
@@ -1994,7 +1994,7 @@ code peut échouer ou produire des erreurs.
 
 
 @node Aligning to cadenzas
-@subsubsection Aligning to cadenzas
+@unnumberedsubsubsec Aligning to cadenzas
 
 Dans un contexte orchestral, une cadence constitue un problème
 spécifique.  Lors du montage d'une partition contenant une cadence,
@@ -2025,7 +2025,7 @@ cadenza = \relative c' {
 
 
 @node Time administration
-@subsubsection Time administration
+@unnumberedsubsubsec Time administration
 
 @cindex temps, gestion du
 
index 208ec73016dff05f8f6070203ce3764286c284e0..7547dc4188756f142f8e1c73e9942a99088d2b08 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
 @c This file is part of lilypond-program.tely
 @ignore
-    Translation of GIT committish: 6bcad9cdc487270910758b1ee39cf3c8aee1015e
+    Translation of GIT committish: 4a527608c5ff2ce31e596495d00dce181dc1b9ea
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
index 43d89abc7851193a84ab9b7bd9f9fc3c1f1a01fd..aae9ec71c350d71566ef8446becb3012a4ae55f7 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
 @c This file is part of lilypond-learning.tely
 @ignore
-    Translation of GIT committish: 6bcad9cdc487270910758b1ee39cf3c8aee1015e
+    Translation of GIT committish: 4a527608c5ff2ce31e596495d00dce181dc1b9ea
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
index 44f4ca245ca44be633da7ba07e0e98861bce01df..c0e9ea2e81c8c97011fd3c1ba8f8f4b739eed1f9 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
 @c This file is part of lilypond-program.tely
 @ignore
-    Translation of GIT committish: 6bcad9cdc487270910758b1ee39cf3c8aee1015e
+    Translation of GIT committish: 4a527608c5ff2ce31e596495d00dce181dc1b9ea
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
index 463c00031b9d542f073283f2d56c74c64a1a5098..b88fe863c672f0bbe1d55686cfe5108a30515159 100644 (file)
@@ -6,7 +6,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @c Translators: Frédéric Chiasson, Valentin Villenave
 @c Translation checkers: Jean-Charles Malahieude, John Mandereau
index 3927035f5c0f178ddc83a025a8301a10211d5866..6690b28400927973eb27df5547c7197fbb6dc16f 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @c Translators: Frédéric Chiasson, Jean-Charles Malahieude
 
index f499224199be0dfd7fefa3fd44ba967327a03460..f5d26efcbf06f0dfd365c233c162cc92c7f21f68 100644 (file)
@@ -1,12 +1,12 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: 6bcad9cdc487270910758b1ee39cf3c8aee1015e
+    Translation of GIT committish: 4a527608c5ff2ce31e596495d00dce181dc1b9ea
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @node Specialist notation
 @chapter Specialist notation
index ef154906ebc396618ff34628bdc341765dba1b8b..a910c67be7cfbf49c2f796485820c882219aa6b6 100644 (file)
@@ -6,7 +6,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.57"
+@c \version "2.11.61"
 
 @c Translators: Valentin Villenave, Jean-Charles Malahieude
 @c Translation checkers: John Mandereau
@@ -34,7 +34,7 @@ seulement.
 @menu
 * Instantiating new staves::    
 * Grouping staves::             
-* Deeper nested staff groups::  
+* Nested staff groups::  
 @end menu
 
 @node Instantiating new staves
@@ -133,8 +133,8 @@ en profondeur,
 >>
 @end lilypond
 
-@node Deeper nested staff groups
-@unnumberedsubsubsec Deeper nested staff groups
+@node Nested staff groups
+@unnumberedsubsubsec Nested staff groups
 
 @untranslated
 
index 6c57158cdfdc3da6502305ee758bcb889f6994ae..869f47c60009b35ca01653981006e4a4e5c3f41e 100644 (file)
@@ -6,7 +6,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.57"
+@c \version "2.11.61"
 
 @c Translators: Jean-Charles Malahieude
 @c Translation checkers: Valentin Villenave, John Mandereau
index f49bb017bfa4fab7c85b92c6117db28f441b56e6..aee55748ecc4122ee54ac322cabb4515a17c4694 100644 (file)
@@ -7,7 +7,7 @@
    version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @ignore
 Tutorial guidelines:  (different from policy.txt!)
index e8bf011654cd58ee70c6000a86c7c13caca84cd1..172ccfdbc848dcd921f3167a449f74a9ab45f5a1 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @c Translators: Valentin Villenave, Nicolas Klutchnikoff
 @c Translation checkers: Jean-Charles Malahieude, John Mandereau
index 75c145c51390778ae2521440ed5edfc39dfd1e6a..21b77f346f77d44b84f285d5b73bae15ba69ec04 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @c Translators: Valentin Villenave
 @c Translation checkers: Jean-Charles Malahieude, John Mandereau
@@ -19,9 +19,7 @@ Cette section dispense des informations supplémentaires et utiles à
 l'écriture pour les cordes frottées.
 
 @menu
-* Common notation for unfretted strings::
-* Bowed instruments::
-* Plucked instruments::
+* Common notation for unfretted strings::  
 @end menu
 
 @node Common notation for unfretted strings
@@ -30,25 +28,24 @@ l'écriture pour les cordes frottées.
 @untranslated
 
 @menu
-* References for unfretted strings::
+* References for unfretted strings::  
+* Bowing indications::          
+* Harmonics::                   
+* Snap (Bartók) pizzicato::     
 @end menu
 
 @node References for unfretted strings
-@subsubsection References for unfretted strings
+@unnumberedsubsubsec References for unfretted strings
 
 @untranslated
 
-@node Bowed instruments
-@subsection Bowed instruments
+@node Bowing indications
+@unnumberedsubsubsec Bowing indications
 
 @untranslated
 
-@menu
-* References for bowed strings::
-@end menu
-
-@node References for bowed strings
-@subsubsection References for bowed strings
+@node Harmonics
+@unnumberedsubsubsec Harmonics
 
 @cindex harmoniques
 
@@ -57,21 +54,11 @@ artificiels, lorsque l'instrumentiste effleure simplement la corde pour
 une note donnée.  Le son émis sera un harmonique, que l'on peut indiquer
 par @code{\harmonic}.
 
-@lilypond[ragged-right,verbatim,quote,fragment,relative=1]
-<c g'\harmonic>4
+@lilypond[verbatim,quote,relative=1]
+<e a\harmonic>2  <c g'\harmonic>
 @end lilypond
 
-@node Plucked instruments
-@subsection Plucked instruments
-
-@untranslated
-
-@menu
-* Harp::
-@end menu
-
-@node Harp
-@subsubsection Harp
+@node Snap (Bartók) pizzicato
+@unnumberedsubsubsec Snap (Bartók) pizzicato
 
 @untranslated
-
index 039387977173a5f7aed429a0599ca0fdcd20fe42..df57be70ed252d755cb1721573ff3de3e4effbf8 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @c Translators: Valentin Villenave
 @c Translation checkers: Jean-Charles Malahieude
@@ -32,9 +32,10 @@ Plusieurs solutions existent pour ajouter des paroles ; nous les
 examinerons par degré croissant de complexité.
 
 @menu
-* Common notation for vocals::  
+* Common notation for vocal music::
+* Entering lyrics::  
 * Aligning lyrics to a melody::  
-* Placement of lyrics::         
+* Specific uses of lyrics::         
 * Stanzas::                     
 @end menu
 
@@ -62,66 +63,65 @@ Pour que les paroles évitent également les barres de mesure, ajoutez
 @end example
 
 
-@node Common notation for vocals
-@subsection Common notation for vocals
+@node Common notation for vocal music
+@subsection Common notation for vocal music
+
+@untranslated
 
 @menu
-* References for vocal music::  
-* Setting simple songs::        
-* Entering lyrics::             
-* Working with lyrics and variables::  
+* References for vocal music and lyrics::
+* Opera::
+* Song books::
+* Chants::
+* Spoken music::
+* Ancient vocal music::
 @end menu
 
-@node References for vocal music
-@subsubsection References for vocal music
+@node References for vocal music and lyrics
+@unnumberedsubsubsec References for vocal music and lyrics
 
-@c TODO Add @refs
+@untranslated
 
-Le @emph{parlato} est du texte scandé en rythme, mais sans hauteurs
-définies ; il est indiqué par des notes en croix, à l'instar des
-percussions --- voir @ref{Special note heads}.
+@node Opera
+@unnumberedsubsubsec Opera
 
+@untranslated
 
-@node Setting simple songs
-@subsubsection Setting simple songs
+@node Song books
+@unnumberedsubsubsec Song books
 
-@cindex \addlyrics
+@untranslated
 
-Le plus simple pour ajouter des paroles à une mélodie est d'adjoindre 
+@node Spoken music
+@unnumberedsubsubsec Spoken music
 
-@example
-\addlyrics @{ @var{les paroles} @}
-@end example
+Le @emph{parlato} est du texte scandé en rythme, mais sans hauteurs
+définies ; il est indiqué par des notes en croix, à l'instar des
+percussions --- voir @ref{Special note heads}.
 
-@noindent
-à la mélodie.  En voici un exemple :
+@node Chants
+@unnumberedsubsubsec Chants
 
-@lilypond[ragged-right,verbatim,fragment,quote]
-\time 3/4
-\relative { c2 e4 g2. }
-\addlyrics { play the game }
-@end lilypond
+@untranslated
 
-On peut ajouter davantage de couplets en multipliant le nombre de
-sections @code{\addlyrics}.
+@node Ancient vocal music
+@unnumberedsubsubsec Ancient vocal music
 
-@lilypond[ragged-right,verbatim,fragment,quote]
-\time 3/4
-\relative { c2 e4 g2. }
-\addlyrics { play the game }
-\addlyrics { speel het spel }
-\addlyrics { joue le jeu }
-@end lilypond
+@untranslated
 
-Cependant, la commande @code{\addlyrics} ne peut gérer les
-constructions polyphoniques.  Dans ce cas, mieux vaut employer
-@code{\lyricsto} et @code{\lyricmode}, comme nous le verrons dans
-@ref{Entering lyrics}. 
 
+@node Entering lyrics
+@subsection Entering lyrics
 
+@menu
+* Lyrics explained::
+* Setting simple songs::
+* Working with lyrics and variables::
+@end menu
 
-@node Entering lyrics
-@subsubsection Entering lyrics
+
+@node Lyrics explained
+@unnumberedsubsubsec Lyrics explained
 
 @cindex paroles
 @funindex \lyricmode
@@ -257,8 +257,45 @@ verseOne = \lyricmode @{ Joy to the world the Lord is come @}
 Référence du programme : @rinternals{LyricText}, @rinternals{LyricSpace}.
 
 
+@node Setting simple songs
+@unnumberedsubsubsec Setting simple songs
+
+@cindex \addlyrics
+
+Le plus simple pour ajouter des paroles à une mélodie est d'adjoindre 
+
+@example
+\addlyrics @{ @var{les paroles} @}
+@end example
+
+@noindent
+à la mélodie.  En voici un exemple :
+
+@lilypond[ragged-right,verbatim,fragment,quote]
+\time 3/4
+\relative { c2 e4 g2. }
+\addlyrics { play the game }
+@end lilypond
+
+On peut ajouter davantage de couplets en multipliant le nombre de
+sections @code{\addlyrics}.
+
+@lilypond[ragged-right,verbatim,fragment,quote]
+\time 3/4
+\relative { c2 e4 g2. }
+\addlyrics { play the game }
+\addlyrics { speel het spel }
+\addlyrics { joue le jeu }
+@end lilypond
+
+Cependant, la commande @code{\addlyrics} ne peut gérer les
+constructions polyphoniques.  Dans ce cas, mieux vaut employer
+@code{\lyricsto} et @code{\lyricmode}, comme nous le verrons dans
+@ref{Lyrics explained}. 
+
+
 @node Working with lyrics and variables
-@subsubsection Working with lyrics and variables
+@unnumberedsubsubsec Working with lyrics and variables
 
 @cindex paroles, variables
 
@@ -319,7 +356,6 @@ Référence du programme : @rinternals{LyricCombineMusic},
 @rinternals{Lyrics}.  
 
 
-
 @node Aligning lyrics to a melody
 @subsection Aligning lyrics to a melody
 
@@ -359,7 +395,7 @@ contexte @code{\lyricmode}
 @end menu
 
 @node Automatic syllable durations
-@subsubsection Automatic syllable durations
+@unnumberedsubsubsec Automatic syllable durations
 
 @cindex durée automatique des syllabes
 @cindex paroles et mélodies
@@ -415,7 +451,7 @@ est exactement la même chose que
 @end example
 
 @node Manual syllable durations
-@subsubsection Manual syllable durations
+@unnumberedsubsubsec Manual syllable durations
 
 On peut aussi se passer de @code{\addlyrics} et de @code{\lyricsto} pour
 saisir des paroles.  Dans ce cas, les syllabes sont entrées comme des
@@ -458,7 +494,7 @@ Référence du programme : @rinternals{Lyrics}.
 
 
 @node Multiple syllables to one note
-@subsubsection Multiple syllables to one note
+@unnumberedsubsubsec Multiple syllables to one note
 
 @funindex _
 @cindex liaisons, dans les paroles
@@ -487,7 +523,7 @@ Référence du programme : @rinternals{LyricCombineMusic}.
 @c the new title might be more self-explanatory
 
 @node Multiple notes to one syllable
-@subsubsection Multiple notes to one syllable
+@unnumberedsubsubsec Multiple notes to one syllable
 
 @cindex mélisme
 @cindex vocalise
@@ -570,7 +606,7 @@ Certains mélismes ne sont pas détectés automatiquement ; vous devrez
 alors prolonger vous-même les syllabes concernées.
 
 @node Skipping notes
-@subsubsection Skipping notes
+@unnumberedsubsubsec Skipping notes
 
 @untranslated
 @ifnothtml
@@ -578,7 +614,7 @@ alors prolonger vous-même les syllabes concernées.
 @end ifnothtml
 
 @node Extenders and hyphens
-@subsubsection Extenders and hyphens
+@unnumberedsubsubsec Extenders and hyphens
 
 @cindex mélisme
 @cindex extenseur
@@ -609,29 +645,28 @@ Référence du programme : @rinternals{LyricExtender},
 
 
 @node Lyrics and repeats
-@subsubsection Lyrics and repeats
+@unnumberedsubsubsec Lyrics and repeats
 
 @untranslated
 @ifnothtml
 @englishref
 @end ifnothtml
 
-@node Placement of lyrics
-@subsection Placement of lyrics
+@node Specific uses of lyrics
+@subsection Specific uses of lyrics
 
 Une même mélodie peut se voir traitée différemment suivant les couplets.
 La commande @code{\lyricsto} permet de prendre en compte ces variantes.
 
 @menu
 * Divisi lyrics::               
-* Lyrics independent of notes::  
-* Chants::                      
+* Lyrics independent of notes::                
 * Spacing out syllables::       
 * Centering lyrics between staves::  
 @end menu
 
 @node Divisi lyrics
-@subsubsection Divisi lyrics
+@unnumberedsubsubsec Divisi lyrics
 
 En donnant un nom à chaque voix et en leur attribuant spécifiquement
 des paroles, on peut créer des paroles alternatives --- également
@@ -675,7 +710,7 @@ Cette astuce permet de faire varier les paroles lorsqu'une section est reprise.
 @end lilypond
 
 @node Lyrics independent of notes
-@subsubsection Lyrics independent of notes
+@unnumberedsubsubsec Lyrics independent of notes
 
 Dans certaines musiques vocales assez complexes, on peut avoir intérêt à
 imprimer les paroles indépendamment des notes.  La mélodie sur laquelle
@@ -704,16 +739,12 @@ lyr = \lyricmode { I like my cat! }
 >>
 @end lilypond
 
-@node Chants
-@subsubsection Chants
-
-@untranslated
 @ifnothtml
 @englishref
 @end ifnothtml
 
 @node Spacing out syllables
-@subsubsection Spacing out syllables
+@unnumberedsubsubsec Spacing out syllables
 
 @cindex espacer des paroles
 @cindex paroles, accroître l'espacement
@@ -756,7 +787,7 @@ dans le bloc @code{\layout}.
 @end lilypond
 
 @node Centering lyrics between staves
-@subsubsection Centering lyrics between staves
+@unnumberedsubsubsec Centering lyrics between staves
 
 @untranslated
 @ifnothtml
@@ -778,7 +809,7 @@ dans le bloc @code{\layout}.
 
 
 @node Adding stanza numbers
-@subsubsection Adding stanza numbers
+@unnumberedsubsubsec Adding stanza numbers
 
 @cindex numéro de couplet
 
@@ -801,7 +832,7 @@ On peut ajouter un numéro aux couplets en définissant la variable
 Ces numéros se placeront juste avant le début de la première syllabe.
 
 @node Adding dynamics marks to stanzas
-@subsubsection Adding dynamics marks to stanzas
+@unnumberedsubsubsec Adding dynamics marks to stanzas
 
 Lorsque des couplets ont des nuances différentes, vous pouvez ajouter
 une nuance devant chaque numéro.  L'objet @code{StanzaNumber} contient
@@ -827,7 +858,7 @@ text = {
 @end lilypond
 
 @node Adding singers' names to stanzas
-@subsubsection Adding singers' names to stanzas
+@unnumberedsubsubsec Adding singers' names to stanzas
 
 @cindex nom de personnage
 @cindex nom du chanteur
@@ -850,7 +881,7 @@ abrégée.
 @end lilypond
 
 @node Stanzas with different rhythms
-@subsubsection Stanzas with different rhythms
+@unnumberedsubsubsec Stanzas with different rhythms
 
 @subsubheading Mélismes dans certaines strophes seulement
 
@@ -990,7 +1021,7 @@ la valeur @code{lahlah}.
 
 
 @node Printing stanzas at the end
-@subsubsection Printing stanzas at the end
+@unnumberedsubsubsec Printing stanzas at the end
 
 Il peut parfois s'avérer opportun d'aligner un seul couplet sur la
 mélodie, et de présenter tous les autres en bloc à la fin du morceau.
@@ -1035,7 +1066,7 @@ its fleece was white as snow.
 @end lilypond
 
 @node Printing stanzas at the end in multiple columns 
-@subsubsection Printing stanzas at the end in multiple columns
+@unnumberedsubsubsec Printing stanzas at the end in multiple columns
 
 Si les couplets sont vraiment nombreux, il est possible de les imprimer
 sur plusieurs colonnes.  De plus, l'exemple suivant vous montrera
index 6b7e13a1a1bbbf531fa0a5fe0158f2ece627724d..1eab710882538d9bb7d1b279e4116532594d4d67 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @c Translators: Valentin Villenave
 @c Translation checkers: Jean-Charles Malahieude, John Mandereau
@@ -53,7 +53,7 @@
 @end menu
 
 @node Bagpipe definitions
-@subsubsection Bagpipe definitions
+@unnumberedsubsubsec Bagpipe definitions
 
 LilyPond inclut des définitions spécifiques destinées à la notation pour
 cornemuse écossaise ; pour les utiliser, il suffit d'ajouter
@@ -97,7 +97,7 @@ 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
-@subsubsection Bagpipe example
+@unnumberedsubsubsec Bagpipe example
 
 Et voici en guise d'exemple, à quoi ressemble le chant populaire
 @emph{Amazing Grace}, noté dans l'idiome de la cornemuse.
index 0fbd30cfe7c39c30f877053d52d0e4fe997fbb92..9fd28c2e2457243fb9feba6ff863a48e484967a7 100644 (file)
@@ -7,7 +7,7 @@
    version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @c Translators: Ludovic Sardain
 @c Translation checkers: Jean-Yves Baudais, Valentin Villenave, John Mandereau, Jean-Charles Malahieude
index ba94ae24438d71a0801e7fbbc6a2b3c072b0b63a..c0f41d4d25a201e3eb1fb0240fd4a90777cd5a6b 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 6bcad9cdc487270910758b1ee39cf3c8aee1015e
+    Translation of GIT committish: 4a527608c5ff2ce31e596495d00dce181dc1b9ea
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
index 3e8439017b975355ab5e793b9706d4b012c4bfb6..99ec9d8e0e30022c9cc6198e0c4f60b0f054f5d6 100644 (file)
     <meta name="description"
           content="Top-level index to the standard documentation for
                    LilyPond @TOPLEVEL_VERSION@">
-    <style type="text/css">
-    .navigation         { background-color: #e8ffe8;
-                         padding: 2; border: #c0ffc0 1px solid;
-                         text-align: center;
-                          font-weight: bold;
-                          font-family: avantgarde, sans-serif;
-                          font-size: 110%; }
-      a.title { font-weight: bold; font-size: 110%; }
-      ul { margin-left: 1em; padding: 0pt; border: 0pt; }
-      ul li { margin-top: 0.2em; }
-      td.left-column { padding-right: 1em; }
-      td.right-column { padding-left: 1em; }
-      hr { border:0; height:1; color: #000000; background-color: #000000; }
-    </style> 
   </head>
   
   <body>
-        
-       <div class="navigation">
-         <h1>LilyPond documentation</h1>
-       </div>
-    <div align="center" class="titlepage">
+    <div class="header">
+      <h1>LilyPond documentation</h1>
+    </div>
 
+    <div class="subheader">
       <p>
        <strong>Version @TOPLEVEL_VERSION@</strong>
        <br>
@@ -42,7 +27,7 @@
       </p>
     </div>
 
-    <table align="center">
+    <table id="navigation">
       <tbody>
         <tr>
           <td class="left-column">
 href="user/lilypond-learning/index.html">Learning Manual</a>
 (in <a class="title" href="user/lilypond-learning-big-page.html">one big page</a> ~ 1.5 MB,
 in <a class="title" href="user/lilypond-learning.pdf">PDF</a>)
-             <br>(start here)
+              <br>(start here)</li>
 
           <li><a class="title"
 href="user/music-glossary/index.html">Music Glossary</a>
 (in <a class="title" href="user/music-glossary-big-page.html">one big page</a> ~ 500 kB,
 in <a class="title" href="user/music-glossary.pdf">PDF</a>)
 
-     <br>(for non-English users)
+     <br>(for non-English users)</li>
        </ul>
          </td>
          <td class="right-column">
          <ul>
                  <li>
            <a class="title" href="topdocs/NEWS.html">News</a>
-           <br>(changes since the previous major release)
+            <br>(changes since the previous major release)</li>
 
 <li><a class="title" href="../examples.html">Examples</a>
-     <br>(see some examples)
+     <br>(see some examples)</li>
 
          </ul>
          </td>
         </tr>
         <tr>
           <td valign="baseline" class="left-column">
-          &nbsp;
          <ul>
            <li>
 <a class="title" href="user/lilypond/index.html">Notation
 Reference</a>
 (in <a class="title" href="user/lilypond-big-page.html">one big page</a> ~ 4 MB,
 in <a class="title" href="user/lilypond.pdf">PDF</a>)
-     <br>(writing music in LilyPond)
+     <br>(writing music in LilyPond)</li>
 
        <li>
  <a  class="title"
 href="user/lilypond-internals/index.html">Internals Reference</a>
  (in <a class="title" href="user/lilypond-internals-big-page.html">one big page</a> ~ 1 MB,
   in <a class="title" href="user/lilypond-internals.pdf">PDF</a>)
-     <br>(definitions for tweaking)
+     <br>(definitions for tweaking)</li>
 
   </ul>
          </td>
          <td valign="baseline" class="right-column">
-          &nbsp;
          <ul>
               <li>
            <a class="title"
 href="user/lilypond-program/index.html">Application Usage</a>
 (in <a class="title" href="user/lilypond-program-big-page.html">one big page</a>,
 in <a class="title" href="user/lilypond-program.pdf">PDF</a>)
-           <br>(how to install and run the program)
+            <br>(how to install and run the program)</li>
 
 <li><a class="title"href="../input/lsr/lilypond-snippets/index.html">Snippets List</a>
 (in <a class="title" href="../input/lsr/lilypond-snippets-big-page.html">one big page</a> ~ 2MB,
 in <a class="title" href="user/lilypond-snippets.pdf">PDF</a>)
-     <br>(Short tricks, tips, and examples)
+     <br>(Short tricks, tips, and examples)</li>
 
        </ul>
 
     </td>
         <tr>
           <td valign="baseline" class="left-column">
-          &nbsp;
        <ul>
             <li><a class="title"  href="devel.html">Developers resources</a>
-              <br>(documentation for developers and contributors)
+              <br>(documentation for developers and contributors)</li>
        </ul>
     </td><td class="right-column">
-          &nbsp;
        <ul>
           <li><a class="title"  href="translations.html">Translations status</a>
-          <br>(see translations progress)
+          <br>(see translations progress)</li>
        </ul>
          </td>
         </tr>
         <tr>
           <td valign="baseline" class="left-column">
-          &nbsp;
        <ul>
 
             <li> <a class="title"  href="http://lilypond.org/">lilypond.org</a>
-              <br>(the website)
+              <br>(the website)</li>
             <li>
              <a class="title" href="http://www.gnu.org/copyleft/gpl.html">License</a>
-             <br> (the GNU GPL) 
+              <br>(the GNU GPL)</li>
 
        </ul>
     </td><td class="right-column">
-          &nbsp;
     <ul>
         <li><a class="title"  href="THANKS.html">Thankyous</a>
-        <br>(to our contributors)
+        <br>(to our contributors)</li>
 
         <li><a class="title"  href="DEDICATION.html">Dedication</a>
-        <br>(by Jan and Han-Wen)
+        <br>(by Jan and Han-Wen)</li>
 
          </ul>
          </td>
         </tr>
       </tbody>
     </table>
-    <p><strong>NOTE</strong>: like every HTML page in this
-      documentation, you can find at bottom links to translations of
-      this page in other languages.
+    <p>
+      All the documentation you read from this page is available for <strong>download</strong>.
+      <a href="http://download.linuxaudio.org/lilypond/binaries/documentation/lilypond-@TOPLEVEL_VERSION@-1.documentation.tar.bz2">Download
+       the tarball</a>.
+    </p>
+    <p>
+      Like every HTML page in this documentation, you can find at
+      bottom links to <strong>translations</strong> of this page in
+      other languages.
     </p>
   </body>
 </html>
diff --git a/Documentation/lilypond-blue.css b/Documentation/lilypond-blue.css
new file mode 100644 (file)
index 0000000..1be8dfd
--- /dev/null
@@ -0,0 +1,360 @@
+/**********************************************************/
+/*                  PAGE-WIDE SETTINGS                    */
+/**********************************************************/
+
+html {
+  height: 100%;
+}
+
+body {
+  background-color: white;
+  color: black;
+  font-size: 87.5%;
+  height: 100%;
+  line-height: 1.125;
+  margin: 0 auto;
+  padding: 0;
+}
+
+
+/***********************************************************/
+/*                      HEADERS                            */
+/***********************************************************/
+
+.chapter, .section, .subsection,
+.appendix, .appendixsec, .appendixsubsec,
+.unnumberedsubsubsec, .subsubheading,
+.unnumbered, .subheading {
+  border-bottom: 1px dashed #bbb;
+  color: #204a87;
+  margin: 1em 0;
+  padding-bottom: 0.4em;
+}
+
+.settitle {
+  background-color: #eef;
+  border-bottom: 1px solid #3465A4;
+  font-size: 2em;
+  margin: 0.5em 0 0 0;
+  padding: 0.5em;
+}
+
+.chapter {
+  font-size: 1.8em;
+  padding: 0.5em;
+}
+
+.section {
+  font-size: 1.6em;
+  padding: 0.5em;
+}
+
+.subsection {
+  font-size: 1.4em;
+  padding: 0.5em;
+}
+
+.unnumberedsubsubsec {
+  font-size: 1.25em;
+  padding: 0.5em;
+}
+
+.subsubheading {
+  font-size: 1em;
+  font-weight: bold;
+  padding: 0.5em 1em;
+}
+
+/***********************************************************/
+/*                       LINKS                             */
+/***********************************************************/
+
+a:link {
+  /* color: #4169e1; */
+  /* color: #3555b6; */
+  color: #3465a4;
+}
+
+a:visited {
+  color: #8f5902;
+}
+
+a:hover {
+  color: #ce5c00;
+}
+
+a:active {
+  color: #4487D7;
+}
+
+/***********************************************************/
+/*                  BLOCK FORMATTING                       */
+/***********************************************************/
+
+blockquote {
+  border: thin solid #3465a4;
+  border-width: 0 0 0 2px;
+  margin: 1em 0 1em 3em;
+  padding: 0;
+}
+
+blockquote p {
+  margin: 0;
+  padding: 1em;
+}
+
+blockquote blockquote {
+  border: none;
+  /* border: thick red dashed; */
+}
+
+.verbatim, .example .example, .lisp {
+  font-size: 1.25em;
+  margin: 0;
+  padding: 1em;
+}
+
+.example {
+  margin: 0;
+  padding: 0;
+}
+
+hr {
+  display: none;
+}
+
+table.cartouche {
+  background: #eee;
+  border: 1px solid #3465a4;
+  border-width: 0 0 0 2px;
+  width: 85%;
+  padding: 0 0.5em;
+  margin: 1em 0 1em 3em;
+}
+
+table.cartouche p {
+  padding: 1em;
+  margin: 0;
+}
+
+table.cartouche td {
+  border: none;
+}
+
+/***********************************************************/
+/*                    MAIN CONTENT                         */
+/***********************************************************/
+
+div#main {
+  position: absolute;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 25%;
+  padding: 0;
+  margin: 0;
+  overflow: auto;
+}
+
+div#main li {
+  padding: 0 1em 0.5em 0;
+}
+
+div#main ul {
+  margin: 0;
+}
+
+h1, h2, h3, h4, p, table, address, dt {
+  padding-left: 1em;
+  padding-right: 1em;
+}
+
+p {
+  margin: 1em 0;
+}
+
+th {
+  text-align: left;
+}
+
+#languages {
+  margin: 0;
+  padding: 1em;
+}
+
+pre.menu-comment {
+  font-size: 1em;
+  padding-top: 1em;
+  padding-bottom: 0;
+  margin: 0;
+}
+
+/***********************************************************/
+/*                    TOC SIDEBAR                          */
+/***********************************************************/
+
+div#tocframe {
+  background-color: #F9FCFF;
+  font-size: 0.83em;
+  line-height: 1.4;
+  list-style-type: none;
+  margin: 0;
+  padding: 0;
+  position: absolute;
+    bottom: 0;
+    left: 0;
+    right: 75%;
+    top: 0;
+  overflow: auto;
+  z-index: 100;
+}
+
+/* position: fixed for savvy browsers */
+
+@media screen {
+  body > div#tocframe {
+    position: fixed;
+  }
+}
+
+div#tocframe h4 {
+  background-color: #eef;
+  border: 1px solid #3465A4;
+  border-width: 0 0 1px 0;
+  color: #344;
+  font-size: 1.2em;
+  font-weight: normal;
+  height: 26px;
+  margin: 0;
+  padding: 8px 0 0 6px;
+}
+
+#tocframe .contents {
+  background-color: transparent;
+  border: none;
+  list-style-type: none;
+  margin: 0;
+  padding: 0;
+}
+
+#tocframe ul.toc {
+  list-style-type: none;
+  margin: 0;
+  padding: 1em 0.5em;
+}
+
+#tocframe ul.toc ul.toc {
+  margin: 0;
+  padding: 0;
+}
+
+#tocframe ul.toc li {
+  margin: 0;
+  padding: 0;
+}
+
+#tocframe ul.toc > li {
+  font-size: 1em;
+}
+
+#tocframe ul.toc li li {
+  padding-left: 1em;
+}
+
+li.toc_current {
+  font-style: italic;
+  font-weight: bold;
+}
+
+li.toc_current ul {
+  background: transparent;
+  font-style: normal;
+  font-weight: normal;
+}
+
+
+/***********************************************************/
+/*                     NAVIGATION                          */
+/***********************************************************/
+
+.nav_table {
+  background-color: #eef;
+  border: 1px solid #3465A4;
+  border-width: 0 0 1px 0;
+  font-size: 0.8em;
+  margin: 0;
+  padding: 0;
+  width: 100%;
+}
+
+div.header {
+  background-color: #dde;
+  margin: 0.75em 0 0 0;
+}
+
+div.header h1 {
+  margin: 0;
+  padding: 0.5em 0 0.5em 1em;
+}
+
+div.subheader {
+  background-color: #eef;
+  margin: 0;
+}
+
+div.subheader p {
+  margin: 0;
+  padding: 1em 0 1em 2em;
+}
+
+table#navigation {
+  line-height: 1.5;
+  margin: 1em 0 1em 3em;
+  padding: 0;
+}
+
+table#navigation td {
+  padding: 0.5em 0.75em;
+}
+
+table#navigation ul {
+  margin-bottom: 1em;
+  padding-left: 0.5em;
+}
+
+table .title {
+  font-weight: bold;
+}
+
+.footer {
+  background-color: #eef;
+  border: 1px solid #3465A4;
+  border-width: 0 0 1px 0;
+  font-size: 0.8em;
+  text-indent: 1em;
+  padding: 1.5em 0;
+  margin: 1em 0 0 0;
+}
+
+.footer p {
+  line-height: 1.5;
+  padding: 0;
+  margin: 0 0.25em;
+}
+
+table.menu {
+  margin: 0 0 1em;
+}
+
+/***********************************************************/
+/*               OVERRIDES FOR PRINTING                    */
+/***********************************************************/
+
+@media print {
+  body { padding-left: 0; font: 10pt Georgia, Garamond, serif;}
+  /* Hide the sidebar: */
+  #tocframe { display: none; }
+  .nav_table { display: none; }
+  /* Let #main expand to fill the new space */
+  div#main { position: static; left: 0; }
+}
\ No newline at end of file
index 6587e18eaddaa4222a14971366afda8ad6436fe7..9bdc69ac8fc1281bcb8e4eb48f53f076bce2ed21 100644 (file)
@@ -1,10 +1,12 @@
 /***********************************************************/
-/*                    TOC SIDEBAR                          */
+/*                    BASE STYLES                          */
 /***********************************************************/
+
 body {
   height: 100%;
   font-size: 100%;
   min-height: 0;
+  text-align: center;
 }
 
 /***********************************************************/
@@ -18,6 +20,19 @@ div#main {
   overflow-x: auto;
 }
 
+table.menu {
+  margin-left: 1em;
+}
+
+.nav_table {
+  width: 100%;
+}
+
+blockquote {
+  width: 100%;
+  margin: 1em 1%;
+}
+
 /***********************************************************/
 /*                    TOC SIDEBAR                          */
 /***********************************************************/
@@ -26,3 +41,26 @@ div#tocframe {
   height: 100%;
   width: 27%;
 }
+
+/***********************************************************/
+/*                    NAVIGATION                           */
+/***********************************************************/
+
+table#navigation {
+  margin: 1em auto;
+}
+
+
+/***********************************************************/
+/*                IE CENTERING FIXES                       */
+/***********************************************************/
+
+table#navigation, div#tocframe, div#main,
+p, .footer, #languages {
+  text-align: left;
+}
+
+div.subheader p {
+  text-align: center;
+}
+
diff --git a/Documentation/lilypond-mccarty.css b/Documentation/lilypond-mccarty.css
new file mode 100644 (file)
index 0000000..c758db6
--- /dev/null
@@ -0,0 +1,393 @@
+/**********************************************************/
+/*                  PAGE-WIDE SETTINGS                    */
+/**********************************************************/
+
+html {
+  height: 100%;
+}
+
+body {
+  margin: 0 auto;
+  padding: 0;
+  height: 100%;
+  font-size: 100%;
+  line-height: 1.125;
+  color: black;
+  background-color: white;
+}
+
+/***********************************************************/
+/*                      HEADERS                            */
+/***********************************************************/
+
+.chapter, .section, .subsection, .subsubsection,
+.appendix, .appendixsec, .appendixsubsec,
+.unnumbered, .unnumberedsec, .unnumberedsubsec, .unnumberedsubsubsec,
+.subheading, .subsubheading {
+  color: #204a87;
+  border-bottom: 1px dashed black;
+  padding-bottom: 0.15em;
+  margin-top: 0.6em;
+  margin-bottom: 1em;
+}
+
+.settitle {
+  background: #b1d281;
+  font-size: 2em;
+  text-align: center;
+  margin: 0;
+  padding: 0.4em 0.5em;
+  border: 1px solid #7b925a;
+  border-width: 0 0 1px 0;
+}
+
+.chapter, .appendix, .unnumbered {
+  font-size: 1.8em;
+}
+
+.section, .appendixsec, .unnumberedsec {
+  font-size: 1.6em;
+}
+
+.subsection, .appendixsubsec, .unnumberedsubsec {
+  font-size: 1.4em;
+}
+
+.subheading, .subsubsection, .unnumberedsubsubsec {
+  font-size: 1.25em;
+}
+
+.subsubheading {
+  font-size: 1em;
+  font-weight: bold;
+}
+
+.chapheading {
+  text-indent: -999em;
+  height: 0;
+  padding: 0;
+  margin: 0;
+}
+
+/***********************************************************/
+/*                       LINKS                             */
+/***********************************************************/
+
+a:link {
+  color: #3465a4;
+}
+
+a:visited {
+  color: #8f5902;
+}
+
+a:active {
+  color: #73d216;
+}
+
+a:hover {
+  color: #ce5c00;
+}
+
+/***********************************************************/
+/*                  BLOCK FORMATTING                       */
+/***********************************************************/
+
+blockquote {
+  width: 96%;
+  padding: 0;
+  border: 1px solid #708a4b;
+  border-left: 5px solid #a3ca6d;
+  margin: 1em auto;
+}
+
+blockquote p {
+  padding: 1em;
+  margin: 0;
+}
+
+blockquote blockquote {
+  border: none;
+}
+
+.verbatim, .example .example, .lisp {
+  font-size: 1em;
+  padding: 1em;
+  margin: 0;
+}
+
+.example {
+  padding: 0;
+  margin: 0;
+}
+
+#main hr {
+  height: 0;
+  padding: 0;
+  border: 0;
+  margin: 0;
+  text-indent: -999em;
+}
+
+table.cartouche {
+  background: #f5f5dc; /* beige */
+  width: 85%;
+  border-collapse: collapse;
+  padding: 0 0.5em;
+  border: 2px solid #8f5902;
+  margin: 0 auto 1em;
+}
+
+table.cartouche p {
+  padding: 1em;
+  margin: 0;
+}
+
+table.cartouche td {
+  border: none;
+}
+
+/***********************************************************/
+/*                    MAIN CONTENT                         */
+/***********************************************************/
+
+div#main {
+  position: absolute;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 27%;
+  padding: 0;
+  margin: 0;
+  overflow: auto;
+}
+
+div#main li {
+  padding: 0 1em 0.5em 0;
+}
+
+div#main ul {
+  margin: 0;
+  padding-left: 3em;
+}
+
+h1, h2, h3, h4, p, table, address, dt {
+  padding-left: 1em;
+  padding-right: 1em;
+}
+
+p {
+  margin: 1em 0;
+}
+
+#languages {
+  background-color: #f5f5dc; /* beige */
+  padding: 0.5em 1em;
+  border-top: 1px solid #8fa77f;
+  margin: 0;
+}
+
+pre.menu-comment {
+  font-size: 1em;
+  padding-top: 1em;
+  padding-bottom: 0;
+  margin: 0;
+}
+
+#main .contents li {
+  padding-bottom: 0;
+}
+
+#main .contents > ul {
+  margin-bottom: 1em;
+}
+
+/***********************************************************/
+/*                    TOC SIDEBAR                          */
+/***********************************************************/
+
+div#tocframe {
+  position: absolute;
+  top: 0;
+  right: 73%;
+  bottom: 0;
+  left: 0;
+  padding: 0;
+  margin: 0;
+  overflow: auto;
+  background-color: #f5f5dc; /* beige */
+  z-index: 100;
+  list-style-type: none;
+  font-size: 0.83em;
+  line-height: 1.4;
+}
+
+@media screen {
+  body > div#tocframe {
+    position: fixed
+  }
+}
+
+div#tocframe p.toc_uplink {
+  font-size: 1em;
+  line-height: 1.125;
+  background: #c9ccc4;
+  padding: 0.25em 1em;
+  border-bottom: 1px solid #8a8c87;
+  margin: 0;
+}
+
+div#tocframe h4 {
+  font-size: 1em;
+  line-height: 1.125;
+  font-weight: bold;
+  font-style: italic;
+  /* background: #c9ccc4; */
+  /* padding: 0.25em 1em; */
+  padding: 0.75em 0.5em 0 0.5em;
+  /* border-bottom: 1px solid #8a8c87; */
+  margin: 0;
+}
+
+#tocframe .contents {
+  background-color: transparent;
+  list-style-type: none;
+  padding: 0;
+  border: 0;
+  margin: 0;
+}
+
+#tocframe ul.toc {
+  padding: 0.25em 0.5em 1em 0.5em;
+  list-style-type: none;
+  margin: 0;
+}
+
+#tocframe ul.toc ul.toc {
+  padding: 0;
+  margin: 0;
+}
+
+#tocframe ul.toc li {
+  padding: 0;
+  margin: 0;
+}
+
+#tocframe ul.toc > li {
+  font-size: 1em;
+}
+
+#tocframe ul.toc li li {
+  padding-left: 1em;
+}
+
+li.toc_current {
+  font-weight: bold;
+  font-style: italic;
+}
+
+li.toc_current ul {
+  font-weight: normal;
+  font-style: normal;
+  background: transparent;
+}
+
+/***********************************************************/
+/*                     NAVIGATION                          */
+/***********************************************************/
+
+.nav_table {
+  width: 100%;
+  background: #c9ccc4;
+  font-size: 0.83em;
+  line-height: 1.125;
+  border-collapse: collapse;
+  padding: 0;
+  border: 0;
+  border-bottom: 1px solid #8a8c87;
+  margin: 0;
+}
+
+.nav_table tr, .nav_table a {
+  padding: 0;
+  margin: 0;
+}
+
+.nav_table td {
+  padding: 0.25em;
+  margin: 0;
+}
+
+div.header {
+  background: #b1d281;
+  text-align: center;
+  padding: 0.5em;
+  border-bottom: 1px solid #7b925a;
+  margin: 0;
+  height: auto;
+}
+
+div.header h1 {
+  font-size: 2em;
+  padding: 0.25em;
+  margin: 0;
+}
+
+div.subheader {
+  background-color: #ddd;
+  padding: 0;
+  margin: 0;
+  text-align: center;
+}
+
+div.subheader p {
+  padding: 0.5em;
+  margin: 0;
+}
+
+table#navigation {
+  line-height: 1.5;
+  padding: 0;
+  margin: 1em auto;
+}
+
+table#navigation td {
+  padding: 0.5em 0.75em;
+}
+
+table#navigation ul {
+  padding-left: 0.5em;
+  margin: 0;
+}
+
+table .title {
+  font-weight: bold;
+}
+
+.footer {
+  background: #c6e7b0;
+  font-size: 0.8em;
+  border: 0;
+  padding: 0.2em 0;
+  margin: 0;
+}
+
+.footer p {
+  padding: 0 1.25em;
+  margin: 0.4em 0;
+}
+
+table.menu {
+  margin: 0 0 1em;
+}
+
+/***********************************************************/
+/*               OVERRIDES FOR PRINTING                    */
+/***********************************************************/
+
+@media print {
+  /* Hide the sidebar: */
+  body { padding-left: 0; }
+  #tocframe { display: none; }
+  .nav_table { display: none; }
+}
index 3fd59d3675d1ecfa04a87faf62a30e625325dd56..3ab076844c0234b0d660e49bf307b71926df097f 100644 (file)
@@ -13,42 +13,36 @@ body {
   font-size: 100%;
   margin-right: auto;
   margin-left: auto;
+  color: black;
+  background-color: white;
 }
 
 /***********************************************************/
 /*                      HEADERS                            */
 /***********************************************************/
+h4, h3, h2, .unnumberedsubsubsec, .subsubheading {
+  color: #151959;
+}
+
 h2 {
   font-size: x-large;
-  color: #1d7b85;
 }
 .unnumberedsubsubsec, .subsubheading {
   font-size: large;
-  color: #1d7b85;
 }
 
 /***********************************************************/
 /*                       LINKS                             */
 /***********************************************************/
-a {
-  color: #344242;
-}
-a:visited {
-  color: #666666;
-}
-a:active {
-  color: #00cccc;
-}
-a:hover {
-  color: #1d7b85;
-  text-decoration:underline;
-}
+a:link, a:visited, a:hover, a:active {color:#2E5479; text-decoration: none;}
+a:hover {text-decoration: underline;}
+a:active {color:#CCCCFF;}
 
 /***********************************************************/
 /*                  BLOCK FORMATTING                       */
 /***********************************************************/
 blockquote {
-  border: 1px solid #cccccc;
+  border: 1px solid #CCCCCC;
   padding: 3px;
   width: 40em;
 }
@@ -62,7 +56,7 @@ hr {
   background-color: #666666;
 }
 table.cartouche {
-  border: 2px dotted #cccccc;
+  border: 2px dotted #CCCCCC;
   margin-left: auto;
   margin-right: auto;
   width: 85%;
@@ -104,7 +98,7 @@ div#tocframe {
   padding-bottom: 0;
   margin: 0;
   overflow:      auto;
-  background-color: #FFFACD;
+  background-color: #E7EFE3;
   z-index:100;
   list-style-type: none;
 }
@@ -124,6 +118,16 @@ div#tocframe {
   list-style-type: none;
 }
 
+#tocframe a, #tocframe a:visited, #tocframe a:active {
+  color: #1B3313;
+  text-decoration: none;
+}
+
+#tocframe a:hover {
+  color: #2E5479;
+  text-decoration:underline;
+}
+
 #tocframe ul.toc {
   padding-left: 0px;
   margin-left: 0px;
@@ -157,9 +161,30 @@ li.toc_current ul {
 /*                     NAVIGATION                          */
 /***********************************************************/
 
+div.header {
+  background-color: #E7EFE3;
+  padding: 2;
+  border: #CCD3CC 1px solid;
+  text-align: center;
+}
+
+h1.header {
+  font-weight: bold;
+  font-family: avantgarde, sans-serif;
+  font-size: 220%;
+}
+
+div.subheader {
+  text-align: center;
+}
+
+#navigation {
+  margin: 0 auto;
+}
+
 .nav_table {
   width: 100%;
-  background-color: #CCC;
+  background-color: #CCD3CC;
   border: 0;
   margin-top: 4px;
   left: auto;
@@ -167,17 +192,25 @@ li.toc_current ul {
   font-size: 0.8em;
 }
 
+.title {
+  font-weight: bold;
+}
 
-
+.footer {
+  background-color: #E7EFE3;
+  padding: 5;
+  border: #CCD3CC 1px solid;
+  font-size: 80%;
+}
 
 
 
 /***********************************************************/
-/*               OVERRIDES FOR PRINTING...                 */
+/*               OVERRIDES FOR PRINTING                    */
 /***********************************************************/
 @media print {
   /* Hide the sidebar: */
   body { padding-left: 0; }
   #tocframe { display: none; }
   .nav_table { display: none; }
-}
\ No newline at end of file
+}
index c9a45b01d384dced414a27223a1276f2a5f6d9b9..685d2bab5f17958fd0082811868e7621f39475a1 100644 (file)
@@ -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 translations-status.py
+DOC_PO_SOURCES = postprocess_html.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))
 
index 72bde5c63ffb933710dcdaf5b46398a0fe8bb706..30648fb5ca21fa8eda748b6dbdbc4dbdde02e97f 100644 (file)
@@ -2,56 +2,52 @@
 # Copyright (C) 2006 Han-Wen Nienhuys, Jan Nieuwenhuizen
 # This file is distributed under the same license as the lilypond package.
 # Till Rettig <till.rettig@gmx.de>, 2007,2008
-# 
-# 
+#
+#
 msgid ""
 msgstr ""
 "Project-Id-Version: de\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-08-23 18:33+0200\n"
-"PO-Revision-Date: 2008-08-30 23:37+0300\n"
+"POT-Creation-Date: 2008-10-16 23:37+0200\n"
+"PO-Revision-Date: 2008-10-11 16:35+0300\n"
 "Last-Translator: Till Rettig <till.rettig@gmx.de>\n"
 "Language-Team: de\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: add_html_footer.py:47
+#: postprocess_html.py:45
 #, python-format
 msgid "This page is for %(package_name)s-%(package_version)s (%(branch_str)s)."
 msgstr ""
 "Diese Seite ist für %(package_name)s-%(package_version)s (%(branch_str)s)."
 
-#: add_html_footer.py:48
-#, python-format
-msgid "Report errors to <a href=\"%(mail_address_url)s\">%(mail_address)s</a>."
-msgstr ""
-"Fehler bitte an <a href=\"%(mail_address_url)s\">%(mail_address)s</a> melden."
-
-#: add_html_footer.py:50
+#: postprocess_html.py:47
 #, python-format
 msgid ""
 "Your <a href=\"%(suggest_Docs_url)s\">suggestions for the documentation</a> "
-"are welcome."
+"are welcome, please report errors to our <a href=\"%(mail_address_url)s"
+"\">bug list</a>."
 msgstr ""
 "Ihre <a href=\"%(suggest_Docs_url)s\">Vorschläge für die Dokumentation</a> "
-"sind willkommen."
+"sind willkommen. Bitte melden Sie Probleme und Fehler an unsere <a·href=\"%"
+"(mail_address_url)s\">Fehler-Liste</a>."
 
-#: add_html_footer.py:58
+#: postprocess_html.py:59
 #, python-format
 msgid "Other languages: %s."
 msgstr "Andere Sprachen: %s."
 
-#: add_html_footer.py:59
+#: postprocess_html.py:60
 #, python-format
 msgid "About <A HREF=\"%s\">automatic language selection</A>."
 msgstr "Über die <A HREF=\"%s\">automatische Sprachauswahl</A>."
 
-#: add_html_footer.py:265
+#: postprocess_html.py:315
 msgid "stable-branch"
 msgstr "stabiler Zweig"
 
-#: add_html_footer.py:267
+#: postprocess_html.py:317
 msgid "development-branch"
 msgstr "Entwicklungszweig"
 
@@ -61,84 +57,84 @@ msgid ""
 "English."
 msgstr ""
 "Dieser Abschnitt wurde noch nicht übersetzt, bitte lesen Sie den Abschnitt "
-"im englischen Benutzerhandbuch."
+"in der englischen Notationsreferenz."
 
-#: translations-status.py:56
+#: translations-status.py:52
 msgid "Section titles"
 msgstr "Überschriften"
 
-#: translations-status.py:57
+#: translations-status.py:53
 #, python-format
 msgid " <p><i>Last updated %s</i></p>\n"
 msgstr "·<p><i>Zuletzt aktualisiert am·%s</i></p>\n"
 
-#: translations-status.py:58
+#: translations-status.py:54
 msgid "Translators"
 msgstr "Übersetzer"
 
-#: translations-status.py:58
+#: translations-status.py:54
 msgid "Translation checkers"
 msgstr "Übersetzungsüberprüfer"
 
-#: translations-status.py:59
+#: translations-status.py:55
 msgid "Translated"
 msgstr "Übersetzt"
 
-#: translations-status.py:59
+#: translations-status.py:55
 msgid "Up to date"
 msgstr "Aktuell"
 
-#: translations-status.py:60
+#: translations-status.py:56
 msgid "Other info"
 msgstr "Mehr Information"
 
-#: translations-status.py:62
+#: translations-status.py:58
 msgid "no"
 msgstr "nein"
 
-#: translations-status.py:63
+#: translations-status.py:59
 msgid "not translated"
 msgstr "nicht übersetzt"
 
-#: translations-status.py:65
+#: translations-status.py:61
 #, python-format
 msgid "partially (%(p)d %%)"
 msgstr "teilweise (%(p)d %%)"
 
-#: translations-status.py:67
+#: translations-status.py:63
 #, python-format
 msgid "partially translated (%(p)d %%)"
 msgstr "teilweise übersetzt (%(p)d·%%)"
 
-#: translations-status.py:68 translations-status.py:70
+#: translations-status.py:64 translations-status.py:66
 msgid "yes"
 msgstr "ja"
 
-#: translations-status.py:69
+#: translations-status.py:65
 msgid "translated"
 msgstr "übersetzt"
 
-#: translations-status.py:70 translations-status.py:71
+#: translations-status.py:66 translations-status.py:67
 msgid "up to date"
 msgstr "aktuell"
 
-#: translations-status.py:72
+#: translations-status.py:68
 msgid "partially"
 msgstr "teilweise"
 
-#: translations-status.py:73
+#: translations-status.py:69
 msgid "partially up to date"
 msgstr "teilweise aktuell"
 
-#: translations-status.py:74
+#: translations-status.py:70
 msgid "N/A"
 msgstr "K/A"
 
-#: translations-status.py:75
+#: translations-status.py:71
 msgid "pre-GDP"
 msgstr "vor-GDP"
 
-#: translations-status.py:76
+#: translations-status.py:72
 msgid "post-GDP"
 msgstr "nach-GDP"
 
@@ -159,8 +155,7 @@ msgid "Top"
 msgstr "Top"
 
 #. @top in Documentation/user/lilypond-learning.tely
-#. @top in Documentation/es/user/lilypond-learning.tely
-msgid "GNU LilyPond --- learning manual"
+msgid "GNU LilyPond --- Learning Manual"
 msgstr "GNU LilyPond -- Das Handbuch zum Lernen"
 
 #. @node in Documentation/user/lilypond-learning.tely
@@ -242,6 +237,8 @@ msgstr "Einleitung"
 #. @section in Documentation/fr/user/introduction.itely
 #. @node in Documentation/es/user/introduction.itely
 #. @section in Documentation/es/user/introduction.itely
+#. @node in Documentation/de/user/introduction.itely
+#. @section in Documentation/de/user/introduction.itely
 msgid "Background"
 msgstr "Hintergrund"
 
@@ -252,7 +249,7 @@ msgstr "Hintergrund"
 #. @node in Documentation/es/user/introduction.itely
 #. @unnumberedsubsec in Documentation/es/user/introduction.itely
 #. @node in Documentation/de/user/introduction.itely
-#. @section in Documentation/de/user/introduction.itely
+#. @unnumberedsubsec in Documentation/de/user/introduction.itely
 msgid "Engraving"
 msgstr "Notensatz"
 
@@ -263,7 +260,7 @@ msgstr "Notensatz"
 #. @node in Documentation/es/user/introduction.itely
 #. @unnumberedsubsec in Documentation/es/user/introduction.itely
 #. @node in Documentation/de/user/introduction.itely
-#. @section in Documentation/de/user/introduction.itely
+#. @unnumberedsubsec in Documentation/de/user/introduction.itely
 msgid "Automated engraving"
 msgstr "Automatisierter Notensatz"
 
@@ -274,7 +271,7 @@ msgstr "Automatisierter Notensatz"
 #. @node in Documentation/es/user/introduction.itely
 #. @unnumberedsubsec in Documentation/es/user/introduction.itely
 #. @node in Documentation/de/user/introduction.itely
-#. @section in Documentation/de/user/introduction.itely
+#. @unnumberedsubsec in Documentation/de/user/introduction.itely
 msgid "What symbols to engrave?"
 msgstr "Welche Symbole?"
 
@@ -285,7 +282,7 @@ msgstr "Welche Symbole?"
 #. @node in Documentation/es/user/introduction.itely
 #. @unnumberedsubsec in Documentation/es/user/introduction.itely
 #. @node in Documentation/de/user/introduction.itely
-#. @section in Documentation/de/user/introduction.itely
+#. @unnumberedsubsec in Documentation/de/user/introduction.itely
 msgid "Music representation"
 msgstr "Die Darstellung der Musik"
 
@@ -296,7 +293,7 @@ msgstr "Die Darstellung der Musik"
 #. @node in Documentation/es/user/introduction.itely
 #. @unnumberedsubsec in Documentation/es/user/introduction.itely
 #. @node in Documentation/de/user/introduction.itely
-#. @section in Documentation/de/user/introduction.itely
+#. @unnumberedsubsec in Documentation/de/user/introduction.itely
 msgid "Example applications"
 msgstr "Beispielanwendung"
 
@@ -317,6 +314,8 @@ msgstr "Über die Dokumentation"
 #. @unnumberedsubsec in Documentation/fr/user/introduction.itely
 #. @node in Documentation/es/user/introduction.itely
 #. @unnumberedsubsec in Documentation/es/user/introduction.itely
+#. @node in Documentation/de/user/introduction.itely
+#. @unnumberedsubsec in Documentation/de/user/introduction.itely
 msgid "About the Learning Manual"
 msgstr "Über das Handbuch zum Lernen (LM)"
 
@@ -326,6 +325,8 @@ msgstr "Über das Handbuch zum Lernen (LM)"
 #. @unnumberedsubsec in Documentation/fr/user/introduction.itely
 #. @node in Documentation/es/user/introduction.itely
 #. @unnumberedsubsec in Documentation/es/user/introduction.itely
+#. @node in Documentation/de/user/introduction.itely
+#. @unnumberedsubsec in Documentation/de/user/introduction.itely
 msgid "About the Music Glossary"
 msgstr "Über das Glossar (MG)"
 
@@ -335,6 +336,8 @@ msgstr "Über das Glossar (MG)"
 #. @unnumberedsubsec in Documentation/fr/user/introduction.itely
 #. @node in Documentation/es/user/introduction.itely
 #. @unnumberedsubsec in Documentation/es/user/introduction.itely
+#. @node in Documentation/de/user/introduction.itely
+#. @unnumberedsubsec in Documentation/de/user/introduction.itely
 msgid "About the Notation Reference"
 msgstr "Über die Notationsreferenz (NR)"
 
@@ -344,6 +347,8 @@ msgstr "Über die Notationsreferenz (NR)"
 #. @unnumberedsubsec in Documentation/fr/user/introduction.itely
 #. @node in Documentation/es/user/introduction.itely
 #. @unnumberedsubsec in Documentation/es/user/introduction.itely
+#. @node in Documentation/de/user/introduction.itely
+#. @unnumberedsubsec in Documentation/de/user/introduction.itely
 msgid "About the Application Usage"
 msgstr "Über die Anwendungsbenutzung (AU)"
 
@@ -353,6 +358,8 @@ msgstr "Über die Anwendungsbenutzung (AU)"
 #. @unnumberedsubsec in Documentation/fr/user/introduction.itely
 #. @node in Documentation/es/user/introduction.itely
 #. @unnumberedsubsec in Documentation/es/user/introduction.itely
+#. @node in Documentation/de/user/introduction.itely
+#. @unnumberedsubsec in Documentation/de/user/introduction.itely
 msgid "About the Snippet List"
 msgstr "Über die Schnipselliste"
 
@@ -362,6 +369,8 @@ msgstr "Über die Schnipselliste"
 #. @unnumberedsubsec in Documentation/fr/user/introduction.itely
 #. @node in Documentation/es/user/introduction.itely
 #. @unnumberedsubsec in Documentation/es/user/introduction.itely
+#. @node in Documentation/de/user/introduction.itely
+#. @unnumberedsubsec in Documentation/de/user/introduction.itely
 msgid "About the Internals Reference"
 msgstr "Über die Referenz der Iterna (IR)"
 
@@ -371,56 +380,58 @@ msgstr "Über die Referenz der Iterna (IR)"
 #. @unnumberedsubsec in Documentation/fr/user/introduction.itely
 #. @node in Documentation/es/user/introduction.itely
 #. @unnumberedsubsec in Documentation/es/user/introduction.itely
+#. @node in Documentation/de/user/introduction.itely
+#. @unnumberedsubsec in Documentation/de/user/introduction.itely
 msgid "Other documentation"
 msgstr "Andere Dokumentation"
 
-#. Documentation/user/tutorial.itely:225 (comment)
+#. Documentation/user/tutorial.itely:251 (comment)
 msgid "set the starting point to middle C"
 msgstr "setze den Startpunkt auf das mittlere C"
 
-#. Documentation/user/tutorial.itely:256 (comment)
+#. Documentation/user/tutorial.itely:282 (comment)
 msgid "one octave above middle C"
 msgstr "eine Oktave über dem mittleren C"
 
-#. Documentation/user/tutorial.itely:272 (comment)
+#. Documentation/user/tutorial.itely:298 (comment)
 msgid "c is 1 staff space up, so is the c above"
 msgstr "c ist 1 Zeile aufwärts, also c über dem b"
 
-#. Documentation/user/tutorial.itely:273 (comment)
+#. Documentation/user/tutorial.itely:299 (comment)
 msgid "d is 2 up or 5 down, so is the d above"
 msgstr "d ist 2 Zeilen aufwärts, oder 5 runter, also d über dem b"
 
-#. Documentation/user/tutorial.itely:274 (comment)
+#. Documentation/user/tutorial.itely:300 (comment)
 msgid "e is 3 up or 4 down, so is the e above"
 msgstr "e  % e ist 3 aufwärts oder 4 runter, also e über dem b"
 
-#. Documentation/user/tutorial.itely:275 (comment)
+#. Documentation/user/tutorial.itely:301 (comment)
 msgid "a is 6 up or 1 down, so is the a below"
 msgstr "a  % a ist 6 aufwärts oder 1 runter, also a unter dem b"
 
-#. Documentation/user/tutorial.itely:276 (comment)
+#. Documentation/user/tutorial.itely:302 (comment)
 msgid "g is 5 up or 2 down, so is the g below"
 msgstr "g ist 5 aufwärts oder 2 runter, also g unter dem b"
 
-#. Documentation/user/tutorial.itely:277 (comment)
+#. Documentation/user/tutorial.itely:303 (comment)
 msgid "f is 4 up or 3 down, so is the f below"
 msgstr "f ist 4 aufwärts oder 3 runter, also f unter dem b"
 
-#. Documentation/user/tutorial.itely:1551 (variable)
+#. Documentation/user/tutorial.itely:1796 (variable)
 #. Documentation/user/working.itely:214 (variable)
 #. Documentation/user/working.itely:229 (variable)
 msgid "violin"
 msgstr "Geige"
 
-#. Documentation/user/tutorial.itely:1556 (variable)
+#. Documentation/user/tutorial.itely:1801 (variable)
 msgid "cello"
 msgstr "Cello"
 
-#. Documentation/user/tutorial.itely:1581 (variable)
+#. Documentation/user/tutorial.itely:1826 (variable)
 msgid "tripletA"
 msgstr "TrioleA"
 
-#. Documentation/user/tutorial.itely:1582 (variable)
+#. Documentation/user/tutorial.itely:1827 (variable)
 msgid "barA"
 msgstr "barA"
 
@@ -428,7 +439,7 @@ msgstr "barA"
 #. @rglos in Documentation/fr/user/tutorial.itely
 #. @rglos in Documentation/es/user/tutorial.itely
 msgid "foo"
-msgstr ""
+msgstr "foo"
 
 #. @node in Documentation/user/tutorial.itely
 #. @chapter in Documentation/user/tutorial.itely
@@ -487,6 +498,7 @@ msgstr "Windows"
 #. @subsubheading in Documentation/user/tutorial.itely
 #. @subsubheading in Documentation/fr/user/tutorial.itely
 #. @subsubheading in Documentation/es/user/tutorial.itely
+#. @subsubheading in Documentation/de/user/tutorial.itely
 msgid "UNIX"
 msgstr "UNIX"
 
@@ -528,6 +540,7 @@ msgstr "Tonhöhe"
 #. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/es/user/pitches.itely
 #. @rglos in Documentation/de/user/tutorial.itely
+#. @rglos in Documentation/de/user/pitches.itely
 msgid "interval"
 msgstr "Intervalle"
 
@@ -609,15 +622,15 @@ msgstr "punktierte Note"
 
 #. @subheading in Documentation/user/tutorial.itely
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection in Documentation/fr/user/rhythms.itely
+#. @unnumberedsubsubsec 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @subheading in Documentation/de/user/tutorial.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Rests"
 msgstr "Pausen"
 
@@ -629,15 +642,15 @@ msgstr "Pause"
 
 #. @subheading in Documentation/user/tutorial.itely
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection in Documentation/fr/user/rhythms.itely
+#. @unnumberedsubsubsec 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @subheading in Documentation/de/user/tutorial.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Time signature"
 msgstr "Taktangabe"
 
@@ -645,6 +658,7 @@ msgstr "Taktangabe"
 #. @rglos in Documentation/user/rhythms.itely
 #. @rglos in Documentation/fr/user/tutorial.itely
 #. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/es/user/rhythms.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "time signature"
 msgstr "Taktangabe"
@@ -682,6 +696,8 @@ msgstr "Alles zusammen"
 #. @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 input files"
 msgstr "Arbeiten an Eingabe-Dateien"
 
@@ -745,6 +761,7 @@ msgstr "Versetzungszeichen"
 #. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/es/user/pitches.itely
 #. @rglos in Documentation/de/user/tutorial.itely
+#. @rglos in Documentation/de/user/pitches.itely
 msgid "sharp"
 msgstr "Kreuz"
 
@@ -754,6 +771,7 @@ msgstr "Kreuz"
 #. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/es/user/pitches.itely
 #. @rglos in Documentation/de/user/tutorial.itely
+#. @rglos in Documentation/de/user/pitches.itely
 msgid "flat"
 msgstr "B"
 
@@ -763,6 +781,7 @@ msgstr "B"
 #. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/es/user/pitches.itely
 #. @rglos in Documentation/de/user/tutorial.itely
+#. @rglos in Documentation/de/user/pitches.itely
 msgid "double sharp"
 msgstr "Doppelkreuz"
 
@@ -772,6 +791,7 @@ msgstr "Doppelkreuz"
 #. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/es/user/pitches.itely
 #. @rglos in Documentation/de/user/tutorial.itely
+#. @rglos in Documentation/de/user/pitches.itely
 msgid "double flat"
 msgstr "Doppel-B"
 
@@ -828,6 +848,7 @@ msgstr "Transposition"
 #. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/es/user/pitches.itely
 #. @rglos in Documentation/de/user/tutorial.itely
+#. @rglos in Documentation/de/user/pitches.itely
 msgid "Pitch names"
 msgstr "Tonhöhenbezeichnungen"
 
@@ -844,16 +865,16 @@ msgstr "Bindebögen und Legatobögen"
 
 #. @subheading in Documentation/user/tutorial.itely
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @subheading in Documentation/fr/user/tutorial.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection in Documentation/fr/user/rhythms.itely
+#. @unnumberedsubsubsec 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @subheading in Documentation/de/user/tutorial.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Ties"
 msgstr "Bindebögen"
 
@@ -875,7 +896,7 @@ msgstr "Bindebogen"
 #. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely
 #. @subheading in Documentation/es/user/tutorial.itely
 #. @node in Documentation/es/user/expressive.itely
-#. @subsubsection in Documentation/es/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely
 #. @subheading in Documentation/de/user/tutorial.itely
 #. @node in Documentation/de/user/expressive.itely
 #. @unnumberedsubsubsec in Documentation/de/user/expressive.itely
@@ -899,7 +920,7 @@ msgstr "Legatobogen"
 #. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely
 #. @subheading in Documentation/es/user/tutorial.itely
 #. @node in Documentation/es/user/expressive.itely
-#. @subsubsection in Documentation/es/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely
 #. @subheading in Documentation/de/user/tutorial.itely
 #. @node in Documentation/de/user/expressive.itely
 #. @unnumberedsubsubsec in Documentation/de/user/expressive.itely
@@ -941,8 +962,6 @@ msgstr "Artikulationszeichen und Lautstärke"
 #. @subheading in Documentation/fr/user/tutorial.itely
 #. @subheading in Documentation/es/user/tutorial.itely
 #. @subheading in Documentation/de/user/tutorial.itely
-#. @node in Documentation/de/user/expressive.itely
-#. @unnumberedsubsubsec in Documentation/de/user/expressive.itely
 msgid "Articulations"
 msgstr "Artikulationszeichen"
 
@@ -978,8 +997,9 @@ msgstr "Fingersatz"
 #. @subheading in Documentation/es/user/tutorial.itely
 #. @subheading in Documentation/es/user/tweaks.itely
 #. @node in Documentation/es/user/expressive.itely
-#. @subsubsection in Documentation/es/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely
 #. @subheading in Documentation/de/user/tutorial.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 #. @node in Documentation/de/user/expressive.itely
 #. @unnumberedsubsubsec in Documentation/de/user/expressive.itely
 msgid "Dynamics"
@@ -1054,21 +1074,22 @@ msgstr "Auftakt"
 #. @rglos in Documentation/user/rhythms.itely
 #. @rglos in Documentation/fr/user/tutorial.itely
 #. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/es/user/rhythms.itely
 msgid "anacrusis"
 msgstr "Auftakt"
 
 #. @subheading in Documentation/user/tutorial.itely
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @subheading in Documentation/fr/user/tutorial.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection in Documentation/fr/user/rhythms.itely
+#. @unnumberedsubsubsec 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @subheading in Documentation/de/user/tutorial.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Tuplets"
 msgstr "Andere rhythmische Aufteilungen"
 
@@ -1092,16 +1113,16 @@ msgstr "Triole"
 
 #. @subheading in Documentation/user/tutorial.itely
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @subheading in Documentation/fr/user/tutorial.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection in Documentation/fr/user/rhythms.itely
+#. @unnumberedsubsubsec 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @subheading in Documentation/de/user/tutorial.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Grace notes"
 msgstr "Verzierungen"
 
@@ -1109,6 +1130,7 @@ msgstr "Verzierungen"
 #. @rglos in Documentation/user/rhythms.itely
 #. @rglos in Documentation/fr/user/tutorial.itely
 #. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/es/user/rhythms.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "grace notes"
 msgstr "Verzierungen"
@@ -1117,6 +1139,7 @@ msgstr "Verzierungen"
 #. @rglos in Documentation/user/rhythms.itely
 #. @rglos in Documentation/fr/user/tutorial.itely
 #. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/es/user/rhythms.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "acciaccatura"
 msgstr "Vorschlag"
@@ -1125,6 +1148,7 @@ msgstr "Vorschlag"
 #. @rglos in Documentation/user/rhythms.itely
 #. @rglos in Documentation/fr/user/tutorial.itely
 #. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/es/user/rhythms.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "appoggiatura"
 msgstr "Vorhalt"
@@ -1207,6 +1231,7 @@ msgstr "Notensysteme gruppieren"
 #. @rglos in Documentation/user/staff.itely
 #. @rglos in Documentation/fr/user/tutorial.itely
 #. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/es/user/staff.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "brace"
 msgstr "Klammer"
@@ -1258,19 +1283,19 @@ msgstr "Lieder"
 #. @node in Documentation/user/tutorial.itely
 #. @subsection in Documentation/user/tutorial.itely
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/tutorial.itely
 #. @subsection in Documentation/fr/user/tutorial.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @unnumberedsubsubsec 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
-#. @subsubsection in Documentation/es/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/tutorial.itely
 #. @subsection in Documentation/de/user/tutorial.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
 msgid "Setting simple songs"
 msgstr "Einfache Lieder setzen"
 
@@ -1391,424 +1416,426 @@ msgstr "Absolute Notenbezeichnungen"
 msgid "After the tutorial"
 msgstr "Nach der Übung"
 
-#. Documentation/user/fundamental.itely:346 (variable)
-#. Documentation/user/vocal.itely:1162 (variable)
-#. Documentation/user/vocal.itely:1204 (variable)
+#. Documentation/user/fundamental.itely:361 (variable)
+#. Documentation/user/vocal.itely:1222 (variable)
+#. Documentation/user/vocal.itely:1264 (variable)
 msgid "melody"
 msgstr "Melodie"
 
-#. Documentation/user/fundamental.itely:347 (variable)
-#. Documentation/user/vocal.itely:986 (variable)
-#. Documentation/user/vocal.itely:1167 (variable)
-#. Documentation/user/vocal.itely:1208 (variable)
+#. Documentation/user/fundamental.itely:362 (variable)
+#. Documentation/user/vocal.itely:1045 (variable)
+#. Documentation/user/vocal.itely:1227 (variable)
+#. Documentation/user/vocal.itely:1268 (variable)
 msgid "text"
 msgstr "Text"
 
-#. Documentation/user/fundamental.itely:348 (variable)
-#. Documentation/user/fundamental.itely:2602 (variable)
+#. Documentation/user/fundamental.itely:363 (variable)
+#. Documentation/user/fundamental.itely:2669 (variable)
 msgid "upper"
 msgstr "oben"
 
-#. Documentation/user/fundamental.itely:349 (variable)
-#. Documentation/user/fundamental.itely:2609 (variable)
+#. Documentation/user/fundamental.itely:364 (variable)
+#. Documentation/user/fundamental.itely:2676 (variable)
 msgid "lower"
 msgstr "unten"
 
-#. Documentation/user/fundamental.itely:614 (comment)
+#. Documentation/user/fundamental.itely:632 (comment)
 msgid "Voice \\\"1\\\"                  Voice \\\"2\\\""
 msgstr "Stimme \\\"1\\\"                 Stimme \\\"2\\\""
 
-#. Documentation/user/fundamental.itely:624 (comment)
+#. Documentation/user/fundamental.itely:642 (comment)
 msgid "Voice \\\"1\\\"             Voice \\\"2\\\""
 msgstr "Stimme \\\"1\\\"              Stimme \\\"2\\\""
 
-#. Documentation/user/fundamental.itely:639 (comment)
+#. Documentation/user/fundamental.itely:657 (comment)
 msgid "Voice \\\"1\\\""
 msgstr "Stimme·\\\"1\\\""
 
-#. Documentation/user/fundamental.itely:644 (comment)
+#. Documentation/user/fundamental.itely:662 (comment)
 msgid "Voice \\\"2\\\""
 msgstr "Stimme·\\\"2\\\""
 
-#. Documentation/user/fundamental.itely:662 (comment)
-#. Documentation/user/fundamental.itely:686 (comment)
+#. Documentation/user/fundamental.itely:685 (comment)
+#. Documentation/user/fundamental.itely:709 (comment)
 msgid "Main voice"
 msgstr "Hauptstimme"
 
-#. Documentation/user/fundamental.itely:664 (comment)
+#. Documentation/user/fundamental.itely:687 (comment)
 msgid "Voice \\\"1\\\"     Voice \\\"2\\\"                 Voice \\\"3\\\""
-msgstr "Stimme·\\\"1\\\"··············Stimme·\\\"2\\\"            Stimme \\\"3\\\""
+msgstr ""
+"Stimme·\\\"1\\\"··············Stimme·\\\"2\\\"            Stimme \\\"3\\\""
 
-#. Documentation/user/fundamental.itely:688 (comment)
-#. Documentation/user/simultaneous.itely:653 (comment)
-#. Documentation/user/simultaneous.itely:678 (comment)
-#. Documentation/user/simultaneous.itely:705 (comment)
+#. Documentation/user/fundamental.itely:711 (comment)
+#. Documentation/user/simultaneous.itely:737 (comment)
+#. Documentation/user/simultaneous.itely:762 (comment)
+#. Documentation/user/simultaneous.itely:789 (comment)
 msgid "Bar 1"
 msgstr "Takt 1"
 
-#. Documentation/user/fundamental.itely:699 (comment)
-#. Documentation/user/simultaneous.itely:658 (comment)
-#. Documentation/user/simultaneous.itely:683 (comment)
-#. Documentation/user/simultaneous.itely:711 (comment)
+#. Documentation/user/fundamental.itely:722 (comment)
+#. Documentation/user/simultaneous.itely:742 (comment)
+#. Documentation/user/simultaneous.itely:767 (comment)
+#. Documentation/user/simultaneous.itely:795 (comment)
 msgid "Bar 2"
 msgstr "Takt 2"
 
-#. Documentation/user/fundamental.itely:700 (comment)
+#. Documentation/user/fundamental.itely:723 (comment)
 msgid "Voice 1 continues"
 msgstr "Stimme 1 geht weiter"
 
-#. Documentation/user/fundamental.itely:703 (comment)
+#. Documentation/user/fundamental.itely:726 (comment)
 msgid "Voice 2 continues"
 msgstr "Stimme 2 geht weiter"
 
-#. Documentation/user/fundamental.itely:874 (comment)
+#. Documentation/user/fundamental.itely:900 (comment)
 msgid "Voice one"
 msgstr "Stimme 1"
 
-#. Documentation/user/fundamental.itely:876 (comment)
+#. Documentation/user/fundamental.itely:902 (comment)
 msgid "Voice two"
 msgstr "Stimme zwei"
 
-#. Documentation/user/fundamental.itely:878 (comment)
+#. Documentation/user/fundamental.itely:904 (comment)
 msgid "Omit Voice three"
 msgstr "Stimme drei auslassen"
 
-#. Documentation/user/fundamental.itely:879 (comment)
+#. Documentation/user/fundamental.itely:905 (comment)
 msgid "Voice four"
 msgstr "Stimme vier"
 
-#. Documentation/user/fundamental.itely:970 (comment)
+#. Documentation/user/fundamental.itely:1004 (comment)
 msgid "Default behavior or behavior after \\oneVoice"
 msgstr "Standard oder Verhalten nach \\oneVoice"
 
-#. Documentation/user/fundamental.itely:1008 (comment)
+#. Documentation/user/fundamental.itely:1042 (comment)
 msgid "The following notes are monophonic"
 msgstr "Folgende Noten sind monophon"
 
-#. Documentation/user/fundamental.itely:1010 (comment)
+#. Documentation/user/fundamental.itely:1044 (comment)
 msgid "Start simultaneous section of three voices"
 msgstr "Beginn von drei Stimmen gleichzeitig"
 
-#. Documentation/user/fundamental.itely:1012 (comment)
+#. Documentation/user/fundamental.itely:1046 (comment)
 msgid "Continue the main voice in parallel"
 msgstr "Die Hauptstimme weiterlaufen lassen"
 
-#. Documentation/user/fundamental.itely:1014 (comment)
-#. Documentation/user/fundamental.itely:1076 (comment)
+#. Documentation/user/fundamental.itely:1048 (comment)
+#. Documentation/user/fundamental.itely:1110 (comment)
 msgid "Initiate second voice"
 msgstr "Zweite Stimme einsetzen"
 
-#. Documentation/user/fundamental.itely:1016 (comment)
-#. Documentation/user/fundamental.itely:1078 (comment)
+#. Documentation/user/fundamental.itely:1050 (comment)
+#. Documentation/user/fundamental.itely:1112 (comment)
 msgid "Set stems, etc, down"
 msgstr "Hälse usw. nach unten ausrichten"
 
-#. Documentation/user/fundamental.itely:1020 (comment)
-#. Documentation/user/fundamental.itely:1082 (comment)
+#. Documentation/user/fundamental.itely:1054 (comment)
+#. Documentation/user/fundamental.itely:1116 (comment)
 msgid "Initiate third voice"
 msgstr "Die dritte Stimme beginnen"
 
-#. Documentation/user/fundamental.itely:1022 (comment)
-#. Documentation/user/fundamental.itely:1084 (comment)
+#. Documentation/user/fundamental.itely:1056 (comment)
+#. Documentation/user/fundamental.itely:1118 (comment)
 msgid "Set stems, etc, up"
 msgstr "Hälse usw. nach oben ausrichten"
 
-#. Documentation/user/fundamental.itely:1071 (comment)
+#. Documentation/user/fundamental.itely:1105 (comment)
 msgid "Initiate first voice"
 msgstr "Erste Stimme einrichten"
 
-#. Documentation/user/fundamental.itely:1196 (variable)
-#. Documentation/user/fundamental.itely:2579 (variable)
-#. Documentation/user/tweaks.itely:3170 (variable)
-#. Documentation/user/simultaneous.itely:699 (variable)
+#. Documentation/user/fundamental.itely:1242 (variable)
+#. Documentation/user/fundamental.itely:2646 (variable)
+#. Documentation/user/tweaks.itely:3178 (variable)
+#. Documentation/user/simultaneous.itely:783 (variable)
+#. Documentation/user/percussion.itely:496 (variable)
 msgid "global"
 msgstr "global"
 
-#. Documentation/user/fundamental.itely:1197 (variable)
+#. Documentation/user/fundamental.itely:1243 (variable)
 msgid "SopOneMusic"
 msgstr "SoprEinsNoten"
 
-#. Documentation/user/fundamental.itely:1199 (variable)
+#. Documentation/user/fundamental.itely:1245 (variable)
 msgid "SopTwoMusic"
 msgstr "SoprZweiNoten"
 
-#. Documentation/user/fundamental.itely:1201 (variable)
+#. Documentation/user/fundamental.itely:1247 (variable)
 msgid "SopOneLyrics"
 msgstr "SopEinsText"
 
-#. Documentation/user/fundamental.itely:1203 (variable)
+#. Documentation/user/fundamental.itely:1249 (variable)
 msgid "SopTwoLyrics"
 msgstr "SoprZweiText"
 
-#. Documentation/user/fundamental.itely:1247 (variable)
-#. Documentation/user/fundamental.itely:2794 (variable)
+#. Documentation/user/fundamental.itely:1296 (variable)
+#. Documentation/user/fundamental.itely:2864 (variable)
 msgid "TimeKey"
 msgstr "Zeitangabe"
 
-#. Documentation/user/fundamental.itely:1248 (variable)
+#. Documentation/user/fundamental.itely:1297 (variable)
 msgid "SopMusic"
 msgstr "SoprNoten"
 
-#. Documentation/user/fundamental.itely:1249 (variable)
-#. Documentation/user/tweaks.itely:3172 (variable)
+#. Documentation/user/fundamental.itely:1298 (variable)
+#. Documentation/user/tweaks.itely:3180 (variable)
 msgid "AltoMusic"
 msgstr "AltNoten"
 
-#. Documentation/user/fundamental.itely:1250 (variable)
-#. Documentation/user/tweaks.itely:3173 (variable)
+#. Documentation/user/fundamental.itely:1299 (variable)
+#. Documentation/user/tweaks.itely:3181 (variable)
 msgid "TenorMusic"
 msgstr "TenorNoten"
 
-#. Documentation/user/fundamental.itely:1251 (variable)
-#. Documentation/user/tweaks.itely:3174 (variable)
+#. Documentation/user/fundamental.itely:1300 (variable)
+#. Documentation/user/tweaks.itely:3182 (variable)
 msgid "BassMusic"
 msgstr "BassNoten"
 
-#. Documentation/user/fundamental.itely:1252 (variable)
-#. Documentation/user/tweaks.itely:3175 (variable)
+#. Documentation/user/fundamental.itely:1301 (variable)
+#. Documentation/user/tweaks.itely:3183 (variable)
 msgid "VerseOne"
 msgstr "StropheEins"
 
-#. Documentation/user/fundamental.itely:1254 (variable)
-#. Documentation/user/tweaks.itely:3176 (variable)
+#. Documentation/user/fundamental.itely:1303 (variable)
+#. Documentation/user/tweaks.itely:3184 (variable)
 msgid "VerseTwo"
 msgstr "StropheZwei"
 
-#. Documentation/user/fundamental.itely:1256 (variable)
-#. Documentation/user/tweaks.itely:3177 (variable)
+#. Documentation/user/fundamental.itely:1305 (variable)
+#. Documentation/user/tweaks.itely:3185 (variable)
 msgid "VerseThree"
 msgstr "StropheDrei"
 
-#. Documentation/user/fundamental.itely:1258 (variable)
-#. Documentation/user/tweaks.itely:3178 (variable)
+#. Documentation/user/fundamental.itely:1307 (variable)
+#. Documentation/user/tweaks.itely:3186 (variable)
 msgid "VerseFour"
 msgstr "StropheVier"
 
-#. Documentation/user/fundamental.itely:1301 (variable)
-#. Documentation/user/fundamental.itely:1353 (variable)
-#. Documentation/user/fundamental.itely:1414 (variable)
+#. Documentation/user/fundamental.itely:1350 (variable)
+#. Documentation/user/fundamental.itely:1402 (variable)
+#. Documentation/user/fundamental.itely:1464 (variable)
 msgid "versenotes"
 msgstr "StrophenNoten"
 
-#. Documentation/user/fundamental.itely:1306 (variable)
-#. Documentation/user/fundamental.itely:1367 (variable)
-#. Documentation/user/fundamental.itely:1428 (variable)
+#. Documentation/user/fundamental.itely:1355 (variable)
+#. Documentation/user/fundamental.itely:1416 (variable)
+#. Documentation/user/fundamental.itely:1478 (variable)
 msgid "versewords"
-msgstr "SrophenText"
+msgstr "StrophenText"
 
-#. Documentation/user/fundamental.itely:1358 (variable)
-#. Documentation/user/fundamental.itely:1419 (variable)
+#. Documentation/user/fundamental.itely:1407 (variable)
+#. Documentation/user/fundamental.itely:1469 (variable)
 msgid "refrainnotesA"
 msgstr "RefrainNotenA"
 
-#. Documentation/user/fundamental.itely:1362 (variable)
-#. Documentation/user/fundamental.itely:1423 (variable)
+#. Documentation/user/fundamental.itely:1411 (variable)
+#. Documentation/user/fundamental.itely:1473 (variable)
 msgid "refrainnotesB"
 msgstr "RefrainNotenB"
 
-#. Documentation/user/fundamental.itely:1370 (variable)
-#. Documentation/user/fundamental.itely:1431 (variable)
+#. Documentation/user/fundamental.itely:1419 (variable)
+#. Documentation/user/fundamental.itely:1481 (variable)
 msgid "refrainwordsA"
 msgstr "RefrainTextA"
 
-#. Documentation/user/fundamental.itely:1373 (variable)
-#. Documentation/user/fundamental.itely:1434 (variable)
+#. Documentation/user/fundamental.itely:1422 (variable)
+#. Documentation/user/fundamental.itely:1484 (variable)
 msgid "refrainwordsB"
 msgstr "RefrainTextB"
 
-#. Documentation/user/fundamental.itely:1608 (comment)
+#. Documentation/user/fundamental.itely:1655 (comment)
 msgid "start of single compound music expression"
 msgstr "Beginn des einen musikalischen Ausdrucks"
 
-#. Documentation/user/fundamental.itely:1609 (comment)
+#. Documentation/user/fundamental.itely:1656 (comment)
 msgid "start of simultaneous staves section"
 msgstr "Beginn von gleichzeitigen Systemen"
 
-#. Documentation/user/fundamental.itely:1611 (comment)
+#. Documentation/user/fundamental.itely:1658 (comment)
 msgid "create RH staff"
 msgstr "RH-System erstellen"
 
-#. Documentation/user/fundamental.itely:1614 (comment)
+#. Documentation/user/fundamental.itely:1661 (comment)
 msgid "create voice for RH notes"
 msgstr "Stimme für RH Noten erstellen"
 
-#. Documentation/user/fundamental.itely:1615 (comment)
+#. Documentation/user/fundamental.itely:1662 (comment)
 msgid "start of RH notes"
 msgstr "Beginn von RH Noten"
 
-#. Documentation/user/fundamental.itely:1618 (comment)
+#. Documentation/user/fundamental.itely:1665 (comment)
 msgid "end of RH notes"
 msgstr "Ende RH-Noten"
 
-#. Documentation/user/fundamental.itely:1619 (comment)
+#. Documentation/user/fundamental.itely:1666 (comment)
 msgid "end of RH voice"
 msgstr "Ende der RH Stimme"
 
-#. Documentation/user/fundamental.itely:1620 (comment)
+#. Documentation/user/fundamental.itely:1667 (comment)
 msgid "end of RH staff"
 msgstr "Ende RH-System"
 
-#. Documentation/user/fundamental.itely:1621 (comment)
+#. Documentation/user/fundamental.itely:1668 (comment)
 msgid "create LH staff; needs two simultaneous voices"
 msgstr "LH System erstellen, braucht zwei gleichzeitige Stimmen"
 
-#. Documentation/user/fundamental.itely:1624 (comment)
+#. Documentation/user/fundamental.itely:1671 (comment)
 msgid "create LH voice one"
 msgstr "LH Stimme eins erstellen"
 
-#. Documentation/user/fundamental.itely:1626 (comment)
+#. Documentation/user/fundamental.itely:1673 (comment)
 msgid "start of LH voice one notes"
 msgstr "Beginn von LH Stimme eins Noten"
 
-#. Documentation/user/fundamental.itely:1629 (comment)
+#. Documentation/user/fundamental.itely:1676 (comment)
 msgid "end of LH voice one notes"
 msgstr "Ende von LH Stimme eins Noten"
 
-#. Documentation/user/fundamental.itely:1630 (comment)
+#. Documentation/user/fundamental.itely:1677 (comment)
 msgid "end of LH voice one"
 msgstr "Ende LH Stimme eins"
 
-#. Documentation/user/fundamental.itely:1631 (comment)
+#. Documentation/user/fundamental.itely:1678 (comment)
 msgid "create LH voice two"
 msgstr "LH Stimme zwei erstellen"
 
-#. Documentation/user/fundamental.itely:1633 (comment)
+#. Documentation/user/fundamental.itely:1680 (comment)
 msgid "start of LH voice two notes"
 msgstr "Beginn von LH Stimme zwei Noten"
 
-#. Documentation/user/fundamental.itely:1636 (comment)
+#. Documentation/user/fundamental.itely:1683 (comment)
 msgid "end of LH voice two notes"
 msgstr "Ende der LH Stimme zwei Noten"
 
-#. Documentation/user/fundamental.itely:1637 (comment)
+#. Documentation/user/fundamental.itely:1684 (comment)
 msgid "end of LH voice two"
 msgstr "Ende der LH Stimme zwei"
 
-#. Documentation/user/fundamental.itely:1638 (comment)
+#. Documentation/user/fundamental.itely:1685 (comment)
 msgid "end of LH staff"
 msgstr "Ende LH System"
 
-#. Documentation/user/fundamental.itely:1639 (comment)
+#. Documentation/user/fundamental.itely:1686 (comment)
 msgid "end of simultaneous staves section"
 msgstr "Ende der gleichzeitigen Systeme"
 
-#. Documentation/user/fundamental.itely:1640 (comment)
+#. Documentation/user/fundamental.itely:1687 (comment)
 msgid "end of single compound music expression"
 msgstr "Ende des einen zusammengesetzten Musikausdrucks"
 
-#. Documentation/user/fundamental.itely:1851 (comment)
+#. Documentation/user/fundamental.itely:1906 (comment)
 msgid "Wrong!"
 msgstr "Falsch!"
 
-#. Documentation/user/fundamental.itely:1937 (comment)
-#. Documentation/user/fundamental.itely:2078 (comment)
+#. Documentation/user/fundamental.itely:1992 (comment)
+#. Documentation/user/fundamental.itely:2144 (comment)
 msgid "make note heads smaller"
 msgstr "Notenköpfe verkleinern"
 
-#. Documentation/user/fundamental.itely:1940 (comment)
-#. Documentation/user/fundamental.itely:2080 (comment)
+#. Documentation/user/fundamental.itely:1995 (comment)
+#. Documentation/user/fundamental.itely:2146 (comment)
 msgid "make note heads larger"
 msgstr "Notenköpfe vergrößern"
 
-#. Documentation/user/fundamental.itely:1943 (comment)
-#. Documentation/user/fundamental.itely:2082 (comment)
+#. Documentation/user/fundamental.itely:1998 (comment)
+#. Documentation/user/fundamental.itely:2148 (comment)
 msgid "return to default size"
 msgstr "zur Standardgröße zurückgehen"
 
-#. Documentation/user/fundamental.itely:2352 (variable)
-#. Documentation/user/fundamental.itely:2580 (variable)
+#. Documentation/user/fundamental.itely:2420 (variable)
+#. Documentation/user/fundamental.itely:2647 (variable)
 #. Documentation/user/input.itely:907 (variable)
 msgid "sopranoMusic"
 msgstr "SopranNoten"
 
-#. Documentation/user/fundamental.itely:2359 (variable)
+#. Documentation/user/fundamental.itely:2427 (variable)
 msgid "sopranoLyrics"
 msgstr "SoprText"
 
-#. Documentation/user/fundamental.itely:2363 (variable)
+#. Documentation/user/fundamental.itely:2431 (variable)
 msgid "celloMusic"
 msgstr "CelloNoten"
 
-#. Documentation/user/fundamental.itely:2584 (variable)
+#. Documentation/user/fundamental.itely:2651 (variable)
 msgid "sopranoWords"
 msgstr "SopranText"
 
-#. Documentation/user/fundamental.itely:2587 (variable)
+#. Documentation/user/fundamental.itely:2654 (variable)
 #. Documentation/user/input.itely:908 (variable)
 msgid "altoMusic"
 msgstr "AltNoten"
 
-#. Documentation/user/fundamental.itely:2591 (variable)
+#. Documentation/user/fundamental.itely:2658 (variable)
 msgid "altoWords"
 msgstr "AltText"
 
-#. Documentation/user/fundamental.itely:2592 (variable)
+#. Documentation/user/fundamental.itely:2659 (variable)
 #. Documentation/user/input.itely:909 (variable)
 msgid "tenorMusic"
 msgstr "TenorNoten"
 
-#. Documentation/user/fundamental.itely:2596 (variable)
+#. Documentation/user/fundamental.itely:2663 (variable)
 msgid "tenorWords"
 msgstr "TenorText"
 
-#. Documentation/user/fundamental.itely:2597 (variable)
+#. Documentation/user/fundamental.itely:2664 (variable)
 #. Documentation/user/input.itely:910 (variable)
 msgid "bassMusic"
 msgstr "BassNoten"
 
-#. Documentation/user/fundamental.itely:2601 (variable)
+#. Documentation/user/fundamental.itely:2668 (variable)
 msgid "bassWords"
 msgstr "BassText"
 
-#. Documentation/user/fundamental.itely:2618 (comment)
+#. Documentation/user/fundamental.itely:2685 (comment)
 msgid "combine ChoirStaff and PianoStaff in parallel"
 msgstr "ChoirStaff und PianoStaff parallel kombinieren"
 
-#. Documentation/user/fundamental.itely:2640 (comment)
+#. Documentation/user/fundamental.itely:2707 (comment)
 msgid "end ChoirStaff"
 msgstr "Ende ChoirStaff"
 
-#. Documentation/user/fundamental.itely:2795 (variable)
+#. Documentation/user/fundamental.itely:2865 (variable)
 msgid "ManualOneVoiceOneMusic"
 msgstr "ManualEinsStimmeEinsNoten"
 
-#. Documentation/user/fundamental.itely:2798 (variable)
+#. Documentation/user/fundamental.itely:2868 (variable)
 msgid "ManualOneVoiceTwoMusic"
 msgstr "ManualEinsStimmeZweiNoten"
 
-#. Documentation/user/fundamental.itely:2802 (variable)
+#. Documentation/user/fundamental.itely:2872 (variable)
 msgid "ManualTwoMusic"
 msgstr "ManualZweiNoten"
 
-#. Documentation/user/fundamental.itely:2806 (variable)
+#. Documentation/user/fundamental.itely:2876 (variable)
 msgid "PedalOrganMusic"
 msgstr "PedalOrgelNoten"
 
-#. Documentation/user/fundamental.itely:2812 (comment)
+#. Documentation/user/fundamental.itely:2882 (comment)
 msgid "PianoStaff and Pedal Staff must be simultaneous"
 msgstr "PianoStaff und Pedal-System müssen gleichzeitig sein"
 
-#. Documentation/user/fundamental.itely:2815 (comment)
+#. Documentation/user/fundamental.itely:2885 (comment)
 msgid "set time signature and key"
 msgstr "Taktangabe und Tonart setzen"
 
-#. Documentation/user/fundamental.itely:2819 (comment)
+#. Documentation/user/fundamental.itely:2889 (comment)
 msgid "end ManualOne Staff context"
 msgstr "Ende ManualEins Staff-Kontext"
 
-#. Documentation/user/fundamental.itely:2824 (comment)
+#. Documentation/user/fundamental.itely:2894 (comment)
 msgid "end ManualTwo Staff context"
 msgstr "Ende ManualZwei Staff-Kontext"
 
-#. Documentation/user/fundamental.itely:2825 (comment)
+#. Documentation/user/fundamental.itely:2895 (comment)
 msgid "end PianoStaff context"
 msgstr "Klaviersystem beenden"
 
-#. Documentation/user/fundamental.itely:2830 (comment)
+#. Documentation/user/fundamental.itely:2900 (comment)
 msgid "end PedalOrgan Staff context"
 msgstr "Orgelsystem beenden"
 
-#. Documentation/user/fundamental.itely:2832 (comment)
+#. Documentation/user/fundamental.itely:2902 (comment)
 msgid "end Score context"
 msgstr "Partitur-Kontext beenden"
 
@@ -1827,6 +1854,8 @@ msgstr "Grundbegriffe"
 #. @section in Documentation/user/fundamental.itely
 #. @node in Documentation/fr/user/fundamental.itely
 #. @section in Documentation/fr/user/fundamental.itely
+#. @node in Documentation/es/user/fundamental.itely
+#. @section in Documentation/es/user/fundamental.itely
 msgid "How LilyPond input files work"
 msgstr "Wie eine LilyPond-Eingabe-Datei funktioniert"
 
@@ -1869,6 +1898,8 @@ msgstr "Musikalische Ausdrücke ineinander verschachteln"
 #. @rglos in Documentation/fr/user/fundamental.itely
 #. @rglos in Documentation/es/user/fundamental.itely
 #. @rglos in Documentation/es/user/tweaks.itely
+#. @rglos in Documentation/es/user/staff.itely
+#. @rglos in Documentation/de/user/tweaks.itely
 msgid "ossia"
 msgstr "Ossia"
 
@@ -1920,6 +1951,8 @@ msgstr "Stimmen explizit beginnen"
 
 #. @subsubheading in Documentation/user/fundamental.itely
 #. @subsubheading in Documentation/fr/user/fundamental.itely
+#. @subsubheading in Documentation/es/user/fundamental.itely
+#. @subsubheading in Documentation/de/user/fundamental.itely
 msgid "Note columns"
 msgstr "Notenkolumnen"
 
@@ -2001,17 +2034,21 @@ msgstr "Was sind Engraver?"
 #. @node in Documentation/de/user/fundamental.itely
 #. @subsection in Documentation/de/user/fundamental.itely
 msgid "Modifying context properties"
-msgstr "Umgebungs-Eignschaften verändern"
+msgstr "Kontexteigenschaften verändern"
 
 #. @unnumberedsubsubsec in Documentation/user/fundamental.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/fundamental.itely
+#. @unnumberedsubsubsec in Documentation/es/user/fundamental.itely
+#. @unnumberedsubsubsec in Documentation/de/user/fundamental.itely
 msgid "Setting context properties with @code{\\with}"
 msgstr "Kontexteigenschaften mit @code{\\with} setzen"
 
 #. @unnumberedsubsubsec in Documentation/user/fundamental.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/fundamental.itely
+#. @unnumberedsubsubsec in Documentation/es/user/fundamental.itely
+#. @unnumberedsubsubsec in Documentation/de/user/fundamental.itely
 msgid "Setting context properties with @code{\\context}"
-msgstr "Umgebungseigenschaften mit @code{\\context} setzen"
+msgstr "Kontexteigenschaften mit @code{\\context} setzen"
 
 #. @node in Documentation/user/fundamental.itely
 #. @subsection in Documentation/user/fundamental.itely
@@ -2027,6 +2064,7 @@ msgstr "Engraver hinzufügen und entfernen"
 #. @subsubheading in Documentation/user/fundamental.itely
 #. @subsubheading in Documentation/fr/user/fundamental.itely
 #. @subsubheading in Documentation/es/user/fundamental.itely
+#. @subsubheading in Documentation/de/user/fundamental.itely
 msgid "Changing a single context"
 msgstr "Einen einzelnen Kontext verändern"
 
@@ -2035,12 +2073,15 @@ msgstr "Einen einzelnen Kontext verändern"
 #. @rglos in Documentation/fr/user/fundamental.itely
 #. @rglos in Documentation/es/user/fundamental.itely
 #. @rglos in Documentation/es/user/pitches.itely
+#. @rglos in Documentation/de/user/fundamental.itely
+#. @rglos in Documentation/de/user/pitches.itely
 msgid "ambitus"
 msgstr "Tonumfang"
 
 #. @subsubheading in Documentation/user/fundamental.itely
 #. @subsubheading in Documentation/fr/user/fundamental.itely
 #. @subsubheading in Documentation/es/user/fundamental.itely
+#. @subsubheading in Documentation/de/user/fundamental.itely
 msgid "Changing all contexts of the same type"
 msgstr "Alle Kontexte des gleichen Typs verändern"
 
@@ -2103,180 +2144,183 @@ msgstr "Nur die Dicke des direkt folgenden Bogens vergrößern"
 msgid "Revert thickness of all following slurs to default of 1.2"
 msgstr "Die Dicke aller folgenden Bögen zurücksezten auf 1.2"
 
-#. Documentation/user/tweaks.itely:1267 (comment)
+#. Documentation/user/tweaks.itely:1275 (comment)
 msgid "Don't print clefs in this staff"
 msgstr "Keine Schlüssel in diesem System"
 
-#. Documentation/user/tweaks.itely:1269 (comment)
+#. Documentation/user/tweaks.itely:1277 (comment)
 msgid "Don't print time signatures in this staff"
 msgstr "Keine Taktangabe in diesem System"
 
-#. Documentation/user/tweaks.itely:1330 (comment)
+#. Documentation/user/tweaks.itely:1338 (comment)
 msgid "Reduce all font sizes by ~24%"
 msgstr "Alle Schriftgrößen um ~24% verkleinern"
 
-#. Documentation/user/tweaks.itely:1386 (comment)
+#. Documentation/user/tweaks.itely:1394 (comment)
 msgid "Reduce stem length and line spacing to match"
 msgstr "Die Halslänge und Linienabstand anpassen"
 
-#. Documentation/user/tweaks.itely:1760 (comment)
-#. Documentation/user/tweaks.itely:1821 (comment)
+#. Documentation/user/tweaks.itely:1768 (comment)
+#. Documentation/user/tweaks.itely:1829 (comment)
 msgid "Set details for later Text Spanner"
 msgstr "Details für späteren Text-Spanner setzen"
 
-#. Documentation/user/tweaks.itely:1763 (comment)
-#. Documentation/user/tweaks.itely:1824 (comment)
+#. Documentation/user/tweaks.itely:1771 (comment)
+#. Documentation/user/tweaks.itely:1832 (comment)
 msgid "Place dynamics above staff"
 msgstr "Dynamik-Zeichen über System setzen"
 
-#. Documentation/user/tweaks.itely:1765 (comment)
-#. Documentation/user/tweaks.itely:1828 (comment)
+#. Documentation/user/tweaks.itely:1773 (comment)
+#. Documentation/user/tweaks.itely:1836 (comment)
 msgid "Start Ottava Bracket"
 msgstr "Beginn der Oktavierungsklammer"
 
-#. Documentation/user/tweaks.itely:1768 (comment)
-#. Documentation/user/tweaks.itely:1775 (comment)
-#. Documentation/user/tweaks.itely:1831 (comment)
-#. Documentation/user/tweaks.itely:1838 (comment)
+#. Documentation/user/tweaks.itely:1776 (comment)
+#. Documentation/user/tweaks.itely:1783 (comment)
+#. Documentation/user/tweaks.itely:1839 (comment)
+#. Documentation/user/tweaks.itely:1846 (comment)
 msgid "Add Dynamic Text"
 msgstr "Dynamik-Text hinzufügen"
 
-#. Documentation/user/tweaks.itely:1770 (comment)
-#. Documentation/user/tweaks.itely:1833 (comment)
+#. Documentation/user/tweaks.itely:1778 (comment)
+#. Documentation/user/tweaks.itely:1841 (comment)
 msgid "Add Dynamic Line Spanner"
 msgstr "Dynamic Line Spanner hinzufügen"
 
-#. Documentation/user/tweaks.itely:1772 (comment)
-#. Documentation/user/tweaks.itely:1835 (comment)
+#. Documentation/user/tweaks.itely:1780 (comment)
+#. Documentation/user/tweaks.itely:1843 (comment)
 msgid "Add Text Script"
 msgstr "Textbeschriftung hinzufügen"
 
-#. Documentation/user/tweaks.itely:1777 (comment)
-#. Documentation/user/tweaks.itely:1840 (comment)
+#. Documentation/user/tweaks.itely:1785 (comment)
+#. Documentation/user/tweaks.itely:1848 (comment)
 msgid "Stop Ottava Bracket"
 msgstr "Ende der Oktavierungsklammer"
 
-#. Documentation/user/tweaks.itely:1826 (comment)
+#. Documentation/user/tweaks.itely:1834 (comment)
 msgid "Place following Ottava Bracket below Text Spanners"
 msgstr "Nächste Ottava-Klammer unter Text-Spanner setzen"
 
-#. Documentation/user/tweaks.itely:1882 (comment)
+#. Documentation/user/tweaks.itely:1890 (comment)
 msgid "Cause notes to space out to accommodate text"
 msgstr "Noten spreizen um dem Text Platz zu machen"
 
-#. Documentation/user/tweaks.itely:1900 (comment)
+#. Documentation/user/tweaks.itely:1908 (comment)
 msgid "This markup is short enough to fit without collision"
 msgstr "Dieser Text ist kurz genug um ohne Kollision zu passen"
 
-#. Documentation/user/tweaks.itely:1904 (comment)
+#. Documentation/user/tweaks.itely:1912 (comment)
 msgid "This is too long to fit, so it is displaced upwards"
 msgstr "Dieser ist zu lang, darum wird der nach oben verschoben"
 
-#. Documentation/user/tweaks.itely:1908 (comment)
-#. Documentation/user/tweaks.itely:1913 (comment)
+#. Documentation/user/tweaks.itely:1916 (comment)
+#. Documentation/user/tweaks.itely:1921 (comment)
 msgid "Turn off collision avoidance"
 msgstr "Abschalten der automatischen Vermeidung von Zusammenstößen"
 
-#. Documentation/user/tweaks.itely:1915 (comment)
+#. Documentation/user/tweaks.itely:1923 (comment)
 msgid "and turn on textLengthOn"
 msgstr "und Textlänge berücksichtigen"
 
-#. Documentation/user/tweaks.itely:1916 (comment)
+#. Documentation/user/tweaks.itely:1924 (comment)
 msgid "Spaces at end are honored"
 msgstr "Leerzeichen am Ende werden beachtet"
 
-#. Documentation/user/tweaks.itely:2019 (comment)
+#. Documentation/user/tweaks.itely:2027 (comment)
 msgid "Extend width by 1 staff space"
 msgstr "Breite um einen Linienabstand vergrößern"
 
-#. Documentation/user/tweaks.itely:2285 (comment)
+#. Documentation/user/tweaks.itely:2293 (comment)
 msgid "This will not work, see below:"
 msgstr "Das funktioniert nicht, siehe unten"
 
-#. Documentation/user/tweaks.itely:2289 (comment)
+#. Documentation/user/tweaks.itely:2297 (comment)
 msgid "This works:"
 msgstr "Das funktioniert:"
 
-#. Documentation/user/tweaks.itely:2334 (variable)
+#. Documentation/user/tweaks.itely:2342 (variable)
 msgid "naturalplusflat"
 msgstr "AuflösungB"
 
-#. Documentation/user/tweaks.itely:2369 (comment)
+#. Documentation/user/tweaks.itely:2377 (comment)
 msgid "Extend width by 1 unit"
 msgstr "Breite um eine Einheit vergrößern"
 
-#. Documentation/user/tweaks.itely:2371 (comment)
+#. Documentation/user/tweaks.itely:2379 (comment)
 msgid "Align dynamics to a base line 2 units above staff"
-msgstr "Dynamik-Zeichen an einer Linie ausrichten, die 2 Einheiten über dem System ist"
-
-#. Documentation/user/tweaks.itely:2649 (variable)
-#. Documentation/user/tweaks.itely:2700 (variable)
-#. Documentation/user/tweaks.itely:2762 (variable)
-#. Documentation/user/tweaks.itely:2833 (variable)
-#. Documentation/user/tweaks.itely:2895 (variable)
-#. Documentation/user/tweaks.itely:2950 (variable)
+msgstr ""
+"Dynamik-Zeichen an einer Linie ausrichten, die 2 Einheiten über dem System "
+"ist"
+
+#. Documentation/user/tweaks.itely:2657 (variable)
+#. Documentation/user/tweaks.itely:2708 (variable)
+#. Documentation/user/tweaks.itely:2770 (variable)
+#. Documentation/user/tweaks.itely:2841 (variable)
+#. Documentation/user/tweaks.itely:2903 (variable)
+#. Documentation/user/tweaks.itely:2958 (variable)
 msgid "rhMusic"
 msgstr "rhNoten"
 
-#. Documentation/user/tweaks.itely:2654 (comment)
-#. Documentation/user/tweaks.itely:2705 (comment)
-#. Documentation/user/tweaks.itely:2769 (comment)
-#. Documentation/user/tweaks.itely:2842 (comment)
-#. Documentation/user/tweaks.itely:2904 (comment)
+#. Documentation/user/tweaks.itely:2662 (comment)
+#. Documentation/user/tweaks.itely:2713 (comment)
+#. Documentation/user/tweaks.itely:2777 (comment)
+#. Documentation/user/tweaks.itely:2850 (comment)
+#. Documentation/user/tweaks.itely:2912 (comment)
 msgid "Start polyphonic section of four voices"
 msgstr "Beginn des polyphonen Abschnitts mit vier Stimmen"
 
-#. Documentation/user/tweaks.itely:2667 (variable)
-#. Documentation/user/tweaks.itely:2718 (variable)
-#. Documentation/user/tweaks.itely:2782 (variable)
-#. Documentation/user/tweaks.itely:2857 (variable)
-#. Documentation/user/tweaks.itely:2921 (variable)
-#. Documentation/user/tweaks.itely:2978 (variable)
+#. Documentation/user/tweaks.itely:2675 (variable)
+#. Documentation/user/tweaks.itely:2726 (variable)
+#. Documentation/user/tweaks.itely:2790 (variable)
+#. Documentation/user/tweaks.itely:2865 (variable)
+#. Documentation/user/tweaks.itely:2929 (variable)
+#. Documentation/user/tweaks.itely:2986 (variable)
 msgid "lhMusic"
 msgstr "lhNoten"
 
-#. Documentation/user/tweaks.itely:2908 (comment)
-#. Documentation/user/tweaks.itely:2965 (comment)
+#. Documentation/user/tweaks.itely:2916 (comment)
+#. Documentation/user/tweaks.itely:2973 (comment)
 msgid "Move the c2 out of the main note column so the merge will work"
-msgstr "Verschiebe das c2 aus der Hauptnotenkolumne, damit Verschmelzung funktioniert"
+msgstr ""
+"Verschiebe das c2 aus der Hauptnotenkolumne, damit Verschmelzung funktioniert"
 
-#. Documentation/user/tweaks.itely:2911 (comment)
-#. Documentation/user/tweaks.itely:2968 (comment)
+#. Documentation/user/tweaks.itely:2919 (comment)
+#. Documentation/user/tweaks.itely:2976 (comment)
 msgid "Stem on the d2 must be down to permit merging"
 msgstr "Hals vom d2 muss nach unten, damit Verschmelzung gelingt"
 
-#. Documentation/user/tweaks.itely:2963 (comment)
+#. Documentation/user/tweaks.itely:2971 (comment)
 msgid "Reposition the c2 to the right of the merged note"
 msgstr "c2 neu positionieren rechts von der verschmolzenen Note"
 
-#. Documentation/user/tweaks.itely:3091 (comment)
-#. Documentation/user/tweaks.itely:3110 (comment)
+#. Documentation/user/tweaks.itely:3099 (comment)
+#. Documentation/user/tweaks.itely:3118 (comment)
 msgid "Visible tempo marking"
 msgstr "Sichtbare Tempo-Bezeichnung"
 
-#. Documentation/user/tweaks.itely:3095 (comment)
-#. Documentation/user/tweaks.itely:3114 (comment)
+#. Documentation/user/tweaks.itely:3103 (comment)
+#. Documentation/user/tweaks.itely:3122 (comment)
 msgid "Invisible tempo marking to lengthen fermata in MIDI"
 msgstr "Unsichtbare Tempo-Bezeichnung um Fermate im MIDI zu verlängern"
 
-#. Documentation/user/tweaks.itely:3098 (comment)
-#. Documentation/user/tweaks.itely:3117 (comment)
+#. Documentation/user/tweaks.itely:3106 (comment)
+#. Documentation/user/tweaks.itely:3125 (comment)
 msgid "New tempo for next section"
 msgstr "Neues Tempo im nächsten Abschnitt"
 
-#. Documentation/user/tweaks.itely:3161 (variable)
+#. Documentation/user/tweaks.itely:3169 (variable)
 msgid "emphasize"
 msgstr "emphasize"
 
-#. Documentation/user/tweaks.itely:3165 (variable)
+#. Documentation/user/tweaks.itely:3173 (variable)
 msgid "normal"
 msgstr "normal"
 
-#. Documentation/user/tweaks.itely:3171 (variable)
+#. Documentation/user/tweaks.itely:3179 (variable)
 msgid "SopranoMusic"
 msgstr "SopranNoten"
 
-#. Documentation/user/tweaks.itely:3387 (comment)
+#. Documentation/user/tweaks.itely:3395 (comment)
 msgid "Arrange to obtain color from color-notehead procedure"
 msgstr "Anordngen um Farbe von der color-notehead-Prozedur zu erhalten"
 
@@ -2370,16 +2414,19 @@ msgstr "Eigenschaften von Layoutobjekten"
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "Finding the context"
 msgstr "Den Kontext finden"
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "Overriding once only"
 msgstr "Nur einmal mit \\override verändern"
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "Reverting"
 msgstr "Rückgängig machen"
 
@@ -2396,6 +2443,7 @@ msgstr "Eigenschaften, die Schnittstellen besitzen können"
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "Specifying the context in lyric mode"
 msgstr "Den Kontext im Liedtextmodus bestimmen"
 
@@ -2434,21 +2482,25 @@ msgstr "Sichtbarkeit und Farbe von Objekten"
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "stencil"
 msgstr "stencil (Matrize)"
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "break-visibility"
 msgstr "break-visibility (unsichtbar machen)"
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "transparent"
 msgstr "transparent (durchsichtig)"
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "color"
 msgstr "color (Farbe)"
 
@@ -2503,10 +2555,11 @@ msgstr "Automatisches Verhalten"
 #. @node in Documentation/de/user/tweaks.itely
 #. @subsection in Documentation/de/user/tweaks.itely
 msgid "Within-staff objects"
-msgstr "withing-staff (Objekte innerhalb des Notensystems)"
+msgstr "within-staff (Objekte innerhalb des Notensystems)"
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "Fingering"
 msgstr "Fingersatz"
 
@@ -2523,11 +2576,13 @@ msgstr "Objekte außerhalb des Notensystems"
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "\\textLengthOn"
 msgstr "\\textLengthOn (Textlänge berücksichtigen)"
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "Grob sizing"
 msgstr "Verändern der Größe von grobs"
 
@@ -2566,11 +2621,13 @@ msgstr "Überlappende Notation in Ordnung bringen"
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "padding property"
 msgstr "padding (Fülleigenschafte)"
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "left-padding and right-padding"
 msgstr ""
 "left-padding (Verschieben nach rechts) und right-padding (Verschieben nach "
@@ -2578,26 +2635,31 @@ msgstr ""
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "staff-padding property"
 msgstr "staff-padding (Systemfüllungseigenschaft)"
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "self-alignment-X property"
 msgstr "self-alignment-X (Selbstausrichtung-X-Eigenschaft)"
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "staff-position property"
 msgstr "staff-position (Position innerhalb des Systems)"
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "extra-offset property"
 msgstr "extra-offset (Genaues Positionieren)"
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "positions property"
 msgstr "Ausrichtungseigenschaft"
 
@@ -2641,10 +2703,13 @@ msgstr "Andere Benutzung von Optimierungen"
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "Tying notes across voices"
 msgstr "Noten zwischen unterschiedlichen Stimmen überbinden"
 
 #. @subheading in Documentation/user/tweaks.itely
+#. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "Simulating a fermata in MIDI"
 msgstr "Eine Fermate in MIDI simulieren"
 
@@ -2711,7 +2776,7 @@ msgstr "dolce"
 #. Documentation/user/working.itely:227 (variable)
 #. Documentation/user/working.itely:276 (variable)
 #. Documentation/user/scheme-tutorial.itely:235 (variable)
-#. Documentation/user/programming-interface.itely:100 (variable)
+#. Documentation/user/programming-interface.itely:101 (variable)
 msgid "padText"
 msgstr "AbstandText"
 
@@ -2725,7 +2790,7 @@ msgstr "mpdolce"
 
 #. Documentation/user/working.itely:315 (variable)
 #. Documentation/user/scheme-tutorial.itely:256 (variable)
-#. Documentation/user/programming-interface.itely:134 (variable)
+#. Documentation/user/programming-interface.itely:135 (variable)
 msgid "tempoMark"
 msgstr "tempoZeichen"
 
@@ -2744,6 +2809,8 @@ msgstr "An LilyPond-Projekten arbeiten"
 #. @section in Documentation/user/working.itely
 #. @node in Documentation/fr/user/working.itely
 #. @section in Documentation/fr/user/working.itely
+#. @node in Documentation/de/user/working.itely
+#. @section in Documentation/de/user/working.itely
 msgid "Suggestions for writing LilyPond input files"
 msgstr "Vorschläge, wie LilyPond-Eingabe-Dateien geschrieben werden sollen"
 
@@ -3072,6 +3139,7 @@ msgstr "Texinfo"
 #. @appendixsubsec in Documentation/user/templates.itely
 #. @appendixsubsec in Documentation/fr/user/templates.itely
 #. @appendixsubsec in Documentation/es/user/templates.itely
+#. @appendixsubsec in Documentation/de/user/templates.itely
 msgid "xelatex"
 msgstr "xelatex"
 
@@ -3096,6 +3164,8 @@ msgstr "Scheme-Übung"
 #. @appendixsec in Documentation/fr/user/scheme-tutorial.itely
 #. @node in Documentation/es/user/scheme-tutorial.itely
 #. @appendixsec in Documentation/es/user/scheme-tutorial.itely
+#. @node in Documentation/de/user/scheme-tutorial.itely
+#. @appendixsec in Documentation/de/user/scheme-tutorial.itely
 msgid "Tweaking with Scheme"
 msgstr "Optimierungen mit Scheme"
 
@@ -3108,13 +3178,12 @@ msgstr "Optimierungen mit Scheme"
 msgid "GNU Free Documentation License"
 msgstr "GNU Free Documentation License"
 
-#. @appendixsubsec in Documentation/user/fdl.itexi
+#. @subheading in Documentation/user/fdl.itexi
 msgid "ADDENDUM: How to use this License for your documents"
 msgstr "Anhang: Wie kann die Lizenz für eigene Dokumente verwendet werden"
 
 #. @top in Documentation/user/lilypond-program.tely
-#. @top in Documentation/es/user/lilypond-program.tely
-msgid "GNU LilyPond --- program usage"
+msgid "GNU LilyPond --- Application Usage"
 msgstr "GNU LilyPond -- Die Programmbenutzung"
 
 #. @node in Documentation/user/install.itely
@@ -3139,10 +3208,10 @@ msgstr "Installieren"
 msgid "Precompiled binaries"
 msgstr "Vorkompilierte Binär-Pakete"
 
-#. @subsection in Documentation/user/install.itely
-#. @subsection in Documentation/fr/user/install.itely
-#. @subsection in Documentation/es/user/install.itely
-#. @subsection in Documentation/de/user/install.itely
+#. @unnumberedsubsec in Documentation/user/install.itely
+#. @unnumberedsubsec in Documentation/fr/user/install.itely
+#. @unnumberedsubsec in Documentation/es/user/install.itely
+#. @unnumberedsubsec in Documentation/de/user/install.itely
 msgid "Downloading"
 msgstr "Herunterladen"
 
@@ -3159,134 +3228,85 @@ msgstr "Aus den Quellen übersetzen"
 
 #. @node in Documentation/user/install.itely
 #. @subsection 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
-#. @subsection in Documentation/de/user/install.itely
 msgid "Downloading source code"
 msgstr "Den Quellcode herunterladen"
 
 #. @node in Documentation/user/install.itely
 #. @subsection 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
-#. @subsection in Documentation/de/user/install.itely
 msgid "Requirements"
 msgstr "Voraussetzungen"
 
 #. @unnumberedsubsubsec in Documentation/user/install.itely
-#. @unnumberedsubsubsec in Documentation/es/user/install.itely
-#. @unnumberedsubsubsec in Documentation/de/user/install.itely
 msgid "Compilation"
 msgstr "Übersetzen"
 
 #. @unnumberedsubsubsec in Documentation/user/install.itely
-#. @unnumberedsubsubsec in Documentation/es/user/install.itely
-#. @unnumberedsubsubsec in Documentation/de/user/install.itely
 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 "Requirements for building documentation"
 msgstr "Anforderungen, um die Dokumentation zu übersetzen"
 
 #. @node in Documentation/user/install.itely
 #. @subsection 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
-#. @subsection in Documentation/de/user/install.itely
 msgid "Building LilyPond"
 msgstr "LilyPond übersetzen"
 
 #. @unnumberedsubsubsec in Documentation/user/install.itely
-#. @unnumberedsubsubsec in Documentation/es/user/install.itely
-#. @unnumberedsubsubsec in Documentation/de/user/install.itely
 msgid "Compiling"
 msgstr "Kompilieren"
 
 #. @unnumberedsubsubsec in Documentation/user/install.itely
-#. @unnumberedsubsubsec in Documentation/es/user/install.itely
-#. @unnumberedsubsubsec in Documentation/de/user/install.itely
 msgid "Compiling for multiple platforms"
 msgstr "Für mehrere Plattformen kompilieren"
 
 #. @unnumberedsubsubsec in Documentation/user/install.itely
-#. @unnumberedsubsubsec in Documentation/es/user/install.itely
-#. @unnumberedsubsubsec in Documentation/de/user/install.itely
 msgid "Compiling outside the source tree"
 msgstr "Außerhalb des Quellbaums übersetzen"
 
+#. @unnumberedsubsubsec in Documentation/user/install.itely
+msgid "Useful @command{make} variables"
+msgstr "Nützliche @command{make}-Variablen"
+
 #. @node in Documentation/user/install.itely
 #. @subsection in Documentation/user/install.itely
-#. @unnumberedsubsubsec in Documentation/es/user/install.itely
-#. @node in Documentation/es/user/install.itely
-#. @subsection in Documentation/es/user/install.itely
-#. @node in Documentation/de/user/install.itely
-#. @subsection 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
-#. @node in Documentation/es/user/install.itely
-#. @unnumberedsubsubsec in Documentation/es/user/install.itely
-#. @node in Documentation/de/user/install.itely
-#. @unnumberedsubsubsec in Documentation/de/user/install.itely
 msgid "Commands for building documentation"
 msgstr "Befehle um die Dokumentation zu übersetzen"
 
 #. @node in Documentation/user/install.itely
 #. @unnumberedsubsubsec in Documentation/user/install.itely
-#. @node in Documentation/es/user/install.itely
-#. @unnumberedsubsubsec in Documentation/es/user/install.itely
-#. @node in Documentation/de/user/install.itely
-#. @unnumberedsubsubsec in Documentation/de/user/install.itely
 msgid "Building documentation without compiling LilyPond"
 msgstr "Die Dokumentation übersetzen ohne LilyPond zu kompilieren"
 
 #. @node in Documentation/user/install.itely
 #. @subsection 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
-#. @subsection in Documentation/de/user/install.itely
 msgid "Testing LilyPond"
 msgstr "LilyPond testen"
 
 #. @node in Documentation/user/install.itely
 #. @subsection 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
-#. @subsection in Documentation/de/user/install.itely
 msgid "Problems"
 msgstr "Probleme"
 
 #. @unnumberedsubsubsec in Documentation/user/install.itely
-#. @unnumberedsubsubsec in Documentation/es/user/install.itely
-#. @unnumberedsubsubsec in Documentation/de/user/install.itely
 msgid "Bison 1.875"
 msgstr "Bison 1.875"
 
 #. @unnumberedsubsubsec in Documentation/user/install.itely
-#. @unnumberedsubsubsec in Documentation/es/user/install.itely
-#. @unnumberedsubsubsec in Documentation/de/user/install.itely
 msgid "Solaris"
 msgstr "Solaris"
 
 #. @unnumberedsubsubsec in Documentation/user/install.itely
-#. @unnumberedsubsubsec in Documentation/es/user/install.itely
-#. @unnumberedsubsubsec in Documentation/de/user/install.itely
 msgid "FreeBSD"
 msgstr "FreeBSD"
 
 #. @unnumberedsubsubsec in Documentation/user/install.itely
-#. @unnumberedsubsubsec in Documentation/es/user/install.itely
-#. @unnumberedsubsubsec in Documentation/de/user/install.itely
 msgid "International fonts"
 msgstr "Internationale Schriftarten"
 
@@ -3314,13 +3334,19 @@ msgstr "Setup für bestimmte Betriebssysteme"
 
 #. @node in Documentation/user/setup.itely
 #. @subsection in Documentation/user/setup.itely
-#. @node in Documentation/fr/user/setup.itely
-#. @subsection in Documentation/fr/user/setup.itely
 #. @node in Documentation/es/user/setup.itely
 #. @subsection in Documentation/es/user/setup.itely
-#. @node in Documentation/de/user/setup.itely
-#. @subsection in Documentation/de/user/setup.itely
-msgid "MacOS X on the command-line"
+msgid "Setup for MacOS X"
+msgstr "Einrichtung für MacOS X"
+
+#. @subsubheading in Documentation/user/setup.itely
+#. @subsubheading in Documentation/es/user/setup.itely
+msgid "Using Python scripts on MacOS 10.3 or 10.4"
+msgstr "Benutzung von Python-Skripten unter MacOS 10.3 oder 10.4"
+
+#. @subsubheading in Documentation/user/setup.itely
+#. @subsubheading in Documentation/es/user/setup.itely
+msgid "MacOS X on the command line"
 msgstr "MacOS X auf der Kommandozeile"
 
 #. @node in Documentation/user/setup.itely
@@ -3393,6 +3419,10 @@ msgstr "TextMate"
 #. @subsection in Documentation/user/setup.itely
 #. @node in Documentation/fr/user/setup.itely
 #. @subsection in Documentation/fr/user/setup.itely
+#. @node in Documentation/es/user/setup.itely
+#. @subsection in Documentation/es/user/setup.itely
+#. @node in Documentation/de/user/setup.itely
+#. @subsection in Documentation/de/user/setup.itely
 msgid "LilyKDE"
 msgstr "LilyKDE"
 
@@ -3441,30 +3471,28 @@ msgid "Command-line usage"
 msgstr "Benutzung auf der Kommandozeile"
 
 #. @node in Documentation/user/running.itely
-#. @subsection in Documentation/user/running.itely
 #. @node in Documentation/fr/user/running.itely
 #. @subsection in Documentation/fr/user/running.itely
 #. @node in Documentation/es/user/running.itely
-#. @subsection in Documentation/es/user/running.itely
 #. @node in Documentation/de/user/running.itely
 #. @subsection in Documentation/de/user/running.itely
 msgid "Invoking lilypond"
 msgstr "lilypond aufrufen"
 
-#. @node in Documentation/user/running.itely
 #. @subsection in Documentation/user/running.itely
-#. @subheading in Documentation/user/lilypond-book.itely
-#. @node in Documentation/fr/user/running.itely
-#. @subsection in Documentation/fr/user/running.itely
-#. @subheading in Documentation/fr/user/lilypond-book.itely
+#. @subsection in Documentation/es/user/running.itely
+msgid "Invoking @command{lilypond}"
+msgstr "@command{lilypond} aufrufen"
+
+#. @node in Documentation/user/running.itely
 #. @node in Documentation/es/user/running.itely
+msgid "Command line options for lilypond"
+msgstr "Optionen von lilypond auf der Kommandozeile"
+
+#. @subsection in Documentation/user/running.itely
 #. @subsection in Documentation/es/user/running.itely
-#. @subheading in Documentation/es/user/lilypond-book.itely
-#. @node in Documentation/de/user/running.itely
-#. @subsection in Documentation/de/user/running.itely
-#. @subheading in Documentation/de/user/lilypond-book.itely
-msgid "Command line options"
-msgstr "Optionen auf der Kommandozeile"
+msgid "Command line options for @command{lilypond}"
+msgstr "Optionen auf der Kommandozeile für @command{lilypond}"
 
 #. @node in Documentation/user/running.itely
 #. @subsection in Documentation/user/running.itely
@@ -3496,12 +3524,20 @@ msgid "Updating files with convert-ly"
 msgstr "Dateien mit convert-ly aktualisieren"
 
 #. @section in Documentation/user/running.itely
-#. @section in Documentation/fr/user/running.itely
 #. @section in Documentation/es/user/running.itely
-#. @section in Documentation/de/user/running.itely
-msgid "Updating with @command{convert-ly}"
+msgid "Updating files with @command{convert-ly}"
 msgstr "Dateien mit @command{convert-ly} aktualisieren"
 
+#. @node in Documentation/user/running.itely
+#. @node in Documentation/es/user/running.itely
+msgid "Command line options for convert-ly"
+msgstr "Optionen von convert-ly auf der Kommandozeile"
+
+#. @subsection in Documentation/user/running.itely
+#. @subsection in Documentation/es/user/running.itely
+msgid "Command line options for @command{convert-ly}"
+msgstr "Optionen von @command{convert-ly} auf der Kommandozeile"
+
 #. @node in Documentation/user/running.itely
 #. @node in Documentation/fr/user/running.itely
 #. @node in Documentation/es/user/running.itely
@@ -3677,6 +3713,17 @@ msgstr "@command{lilypond-book} aufrufen"
 msgid "Format-specific instructions"
 msgstr "Formatabhängige Anweisungen"
 
+#. @subheading in Documentation/user/lilypond-book.itely
+#. @node in Documentation/fr/user/running.itely
+#. @subsection in Documentation/fr/user/running.itely
+#. @subheading in Documentation/fr/user/lilypond-book.itely
+#. @subheading in Documentation/es/user/lilypond-book.itely
+#. @node in Documentation/de/user/running.itely
+#. @subsection in Documentation/de/user/running.itely
+#. @subheading in Documentation/de/user/lilypond-book.itely
+msgid "Command line options"
+msgstr "Optionen auf der Kommandozeile"
+
 #. @node in Documentation/user/lilypond-book.itely
 #. @section in Documentation/user/lilypond-book.itely
 #. @node in Documentation/fr/user/lilypond-book.itely
@@ -3703,33 +3750,33 @@ msgid "Alternative methods of mixing text and music"
 msgstr "Alternative Methoden, Text mit Musik zu kombinieren"
 
 #. @node in Documentation/user/lilypond-book.itely
-#. @subsection in Documentation/user/lilypond-book.itely
+#. @unnumberedsubsec in Documentation/user/lilypond-book.itely
 #. @node in Documentation/fr/user/lilypond-book.itely
 #. @subsection in Documentation/fr/user/lilypond-book.itely
 #. @node in Documentation/es/user/lilypond-book.itely
-#. @subsection in Documentation/es/user/lilypond-book.itely
+#. @unnumberedsubsec in Documentation/es/user/lilypond-book.itely
 #. @node in Documentation/de/user/lilypond-book.itely
 #. @subsection in Documentation/de/user/lilypond-book.itely
 msgid "Many quotes from a large score"
 msgstr "Viele Zitate aus einer langen Partitur"
 
 #. @node in Documentation/user/lilypond-book.itely
-#. @subsection in Documentation/user/lilypond-book.itely
+#. @unnumberedsubsec in Documentation/user/lilypond-book.itely
 #. @node in Documentation/fr/user/lilypond-book.itely
 #. @subsection in Documentation/fr/user/lilypond-book.itely
 #. @node in Documentation/es/user/lilypond-book.itely
-#. @subsection in Documentation/es/user/lilypond-book.itely
+#. @unnumberedsubsec in Documentation/es/user/lilypond-book.itely
 #. @node in Documentation/de/user/lilypond-book.itely
 #. @subsection in Documentation/de/user/lilypond-book.itely
 msgid "Inserting LilyPond output into OpenOffice.org"
 msgstr "LilyPond-Noten in OpenOffice.org integrieren"
 
 #. @node in Documentation/user/lilypond-book.itely
-#. @subsection in Documentation/user/lilypond-book.itely
+#. @unnumberedsubsec in Documentation/user/lilypond-book.itely
 #. @node in Documentation/fr/user/lilypond-book.itely
 #. @subsection in Documentation/fr/user/lilypond-book.itely
 #. @node in Documentation/es/user/lilypond-book.itely
-#. @subsection in Documentation/es/user/lilypond-book.itely
+#. @unnumberedsubsec in Documentation/es/user/lilypond-book.itely
 #. @node in Documentation/de/user/lilypond-book.itely
 #. @subsection in Documentation/de/user/lilypond-book.itely
 msgid "Inserting LilyPond output into other programs"
@@ -3814,8 +3861,12 @@ msgid "Generating LilyPond files"
 msgstr "LilyPond-Dateien erstellen"
 
 #. @top in Documentation/user/lilypond.tely
-msgid "GNU LilyPond --- The music typesetter"
-msgstr "GNU LilyPond -- Das Notensatzprogramm"
+msgid "GNU LilyPond --- Notation Reference"
+msgstr "GNU LilyPond -- Die Notationsreferenz"
+
+#. @chapheading in Documentation/user/lilypond.tely
+msgid "The music typesetter"
+msgstr "Das Notensatzprogramm"
 
 #. @node in Documentation/user/lilypond.tely
 #. @appendix in Documentation/user/lilypond.tely
@@ -3839,7 +3890,7 @@ msgstr "Index der LilyPond-Befehle"
 msgid "Musical notation"
 msgstr "Musikalische Notation"
 
-#. Documentation/user/pitches.itely:651 (variable)
+#. Documentation/user/pitches.itely:654 (variable)
 #. Documentation/user/input.itely:997 (variable)
 #. Documentation/user/input.itely:1016 (variable)
 #. Documentation/user/input.itely:1053 (variable)
@@ -3847,15 +3898,15 @@ msgstr "Musikalische Notation"
 msgid "music"
 msgstr "Noten"
 
-#. Documentation/user/pitches.itely:1027 (comment)
+#. Documentation/user/pitches.itely:1031 (comment)
 msgid "not strictly necessary, but a good reminder"
 msgstr "nicht unbdingt nötig, aber gut zu erinnern"
 
-#. Documentation/user/pitches.itely:1119 (variable)
+#. Documentation/user/pitches.itely:1123 (variable)
 msgid "musicA"
 msgstr "NotenA"
 
-#. Documentation/user/pitches.itely:1133 (variable)
+#. Documentation/user/pitches.itely:1137 (variable)
 msgid "musicB"
 msgstr "NotenB"
 
@@ -3894,10 +3945,12 @@ msgstr "Relative Oktavenbezeichnung"
 
 #. @rglos in Documentation/user/pitches.itely
 #. @rglos in Documentation/es/user/pitches.itely
+#. @rglos in Documentation/de/user/pitches.itely
 msgid "fifth"
 msgstr "Quinte"
 
 #. @rglos in Documentation/user/pitches.itely
+#. @rglos in Documentation/de/user/pitches.itely
 msgid "quarter tone"
 msgstr "Viertelton"
 
@@ -3969,11 +4022,13 @@ msgstr "Tonartbezeichnung"
 
 #. @rglos in Documentation/user/pitches.itely
 #. @rglos in Documentation/es/user/pitches.itely
+#. @rglos in Documentation/de/user/pitches.itely
 msgid "church mode"
 msgstr "Kirchentonart"
 
 #. @rglos in Documentation/user/pitches.itely
 #. @rglos in Documentation/es/user/pitches.itely
+#. @rglos in Documentation/de/user/pitches.itely
 msgid "scordatura"
 msgstr "Skordatur"
 
@@ -3990,6 +4045,7 @@ msgstr "Oktavierungsklammern"
 
 #. @rglos in Documentation/user/pitches.itely
 #. @rglos in Documentation/es/user/pitches.itely
+#. @rglos in Documentation/de/user/pitches.itely
 msgid "octavation"
 msgstr "Oktavierung"
 
@@ -4006,11 +4062,13 @@ msgstr "Transposition von Instrumenten"
 
 #. @rglos in Documentation/user/pitches.itely
 #. @rglos in Documentation/es/user/pitches.itely
+#. @rglos in Documentation/de/user/pitches.itely
 msgid "concert pitch"
 msgstr "Kammerton"
 
 #. @rglos in Documentation/user/pitches.itely
 #. @rglos in Documentation/es/user/pitches.itely
+#. @rglos in Documentation/de/user/pitches.itely
 msgid "transposing instrument"
 msgstr "Transponierende Instrumente"
 
@@ -4155,123 +4213,141 @@ msgstr "Standart"
 
 #. Documentation/user/rhythms.itely:736 (comment)
 msgid "Rest measures expanded"
-msgstr "Pausentakte    ausklappen"
+msgstr "Pausentakte \tausklappen"
 
 #. Documentation/user/rhythms.itely:769 (comment)
 msgid "This fails, as the wrong object name is specified"
-msgstr "Das funktioniert nicht, weil die falsche Objektbezeichnung angegeben ist"
+msgstr ""
+"Das funktioniert nicht, weil die falsche Objektbezeichnung angegeben ist"
 
 #. Documentation/user/rhythms.itely:772 (comment)
 msgid "This is correct and works"
 msgstr "Das stimmt und funktioniert"
 
-#. Documentation/user/rhythms.itely:916 (comment)
+#. Documentation/user/rhythms.itely:894 (comment)
 msgid "Default style"
 msgstr "Standardstil"
 
-#. Documentation/user/rhythms.itely:919 (comment)
+#. Documentation/user/rhythms.itely:897 (comment)
 msgid "Change to numeric style"
 msgstr "Wechsel zum nummerierten Stil"
 
-#. Documentation/user/rhythms.itely:923 (comment)
+#. Documentation/user/rhythms.itely:901 (comment)
 msgid "Revert to default style"
 msgstr "Zurück zum Standard"
 
-#. Documentation/user/rhythms.itely:1115 (comment)
+#. Documentation/user/rhythms.itely:931 (comment)
+msgid "auto beam on 1/4 note groups\t"
+msgstr ""
+
+#. Documentation/user/rhythms.itely:933 (comment)
+msgid "no defined auto-beaming for this time sig"
+msgstr ""
+
+#. Documentation/user/rhythms.itely:937 (comment)
+msgid "keep 3/4 beaming "
+msgstr ""
+
+#. Documentation/user/rhythms.itely:938 (comment)
+#, fuzzy
+msgid "due to beatLength"
+msgstr "und Textlänge berücksichtigen"
+
+#. Documentation/user/rhythms.itely:940 (comment)
+#, fuzzy
+msgid "beam on 1/8 notes"
+msgstr "Ende RH-Noten"
+
+#. Documentation/user/rhythms.itely:943 (comment)
+msgid "beam on 3/16, 7/16, 9/16, 12/16"
+msgstr ""
+
+#. Documentation/user/rhythms.itely:1103 (comment)
 msgid "Show all bar numbers"
 msgstr "Alle Taknummern anzeigen"
 
-#. Documentation/user/rhythms.itely:1225 (comment)
+#. Documentation/user/rhythms.itely:1213 (comment)
 msgid "Now each staff has its own time signature."
 msgstr "Jetzt hat jedes System eine eigene Taktart"
 
-#. Documentation/user/rhythms.itely:1261 (comment)
-msgid "Create 9/8 split into 2/4 + 5/8"
-msgstr "Erstelle 9/8 als 2/4 + 5/8"
-
-#. Documentation/user/rhythms.itely:1262 (variable)
-msgid "tsMarkup"
-msgstr "Taktangabe"
-
-#. Documentation/user/rhythms.itely:1558 (comment)
+#. Documentation/user/rhythms.itely:1518 (comment)
 msgid "Set beam sub-group length to an eighth note"
 msgstr "Balkenuntergruppenlänge als Achtel definieren"
 
-#. Documentation/user/rhythms.itely:1561 (comment)
+#. Documentation/user/rhythms.itely:1521 (comment)
 msgid "Set beam sub-group length to a sixteenth note"
 msgstr "Balkenuntergruppenlänge als Sechszehntel definieren"
 
-#. Documentation/user/rhythms.itely:1698 (comment)
+#. Documentation/user/rhythms.itely:1658 (comment)
 msgid "end 1/16 beams for all time signatures at the 1/16 moment"
 msgstr "1/16-Balken für alle Taktarten beim 1/16-Moment beenden"
 
-#. Documentation/user/rhythms.itely:1702 (comment)
+#. Documentation/user/rhythms.itely:1662 (comment)
 msgid "end 1/32 beams for all time signatures at the 1/16 moment"
 msgstr "1/23-Balken für alle Taktarten beim 1/16-Moment beenden"
 
-#. Documentation/user/rhythms.itely:1712 (comment)
+#. Documentation/user/rhythms.itely:1672 (comment)
 msgid "end beams of all durations in 5/8 time signature at the 2/8 moment"
 msgstr "Balken aller Längen im 5/8-Takt am 2/8-Moment beenden"
 
-#. Documentation/user/rhythms.itely:1741 (comment)
+#. Documentation/user/rhythms.itely:1701 (comment)
 msgid "undo a rule ending 1/16 beams in 4/4 time at 1/4 moment"
 msgstr "Regel annullieren, dass 1/16-Balken im 4/4-Takt am 1/4-Moment enden"
 
-#. Documentation/user/rhythms.itely:1754 (comment)
+#. Documentation/user/rhythms.itely:1714 (comment)
 msgid "this won't revert it!"
 msgstr "Das macht es nicth rückgängig"
 
-#. Documentation/user/rhythms.itely:1756 (comment)
+#. Documentation/user/rhythms.itely:1716 (comment)
 msgid "this will"
 msgstr "Das schon"
 
-#. Documentation/user/rhythms.itely:1935 (comment)
+#. Documentation/user/rhythms.itely:1895 (comment)
 msgid "revert to non-feathered beams"
 msgstr "in nichtgespreizte Balken zurückverwandeln"
 
-#. Documentation/user/rhythms.itely:2164 (comment)
-#. Documentation/user/rhythms.itely:2180 (comment)
+#. Documentation/user/rhythms.itely:2124 (comment)
+#. Documentation/user/rhythms.itely:2140 (comment)
 msgid "Permit first bar number to be printed"
 msgstr "Erste Taktnummer soll auch gesetzt werden"
 
-#. Documentation/user/rhythms.itely:2181 (comment)
-#. Documentation/user/rhythms.itely:2229 (comment)
+#. Documentation/user/rhythms.itely:2141 (comment)
+#. Documentation/user/rhythms.itely:2189 (comment)
 msgid "Print a bar number every second measure"
 msgstr "Jeden zweiten Takt eine Taktnummer setzen"
 
-#. Documentation/user/rhythms.itely:2197 (comment)
+#. Documentation/user/rhythms.itely:2157 (comment)
 msgid "Prevent bar numbers at the end of a line and permit them elsewhere"
 msgstr "Taktnummern am Zeilenende verbieten und woanders erlauben"
 
-#. Documentation/user/rhythms.itely:2201 (comment)
-#. Documentation/user/rhythms.itely:2227 (comment)
+#. Documentation/user/rhythms.itely:2161 (comment)
+#. Documentation/user/rhythms.itely:2187 (comment)
 msgid "Increase the size of the bar number by 2"
 msgstr "Taktnummer um Faktor zwei vergrößern"
 
-#. Documentation/user/rhythms.itely:2205 (comment)
+#. Documentation/user/rhythms.itely:2165 (comment)
 msgid "Draw a box round the following bar number(s)"
 msgstr "Einen Kasten um die folgenden Taktnummern zeichnen"
 
-#. Documentation/user/rhythms.itely:2210 (comment)
+#. Documentation/user/rhythms.itely:2170 (comment)
 msgid "Draw a circle round the following bar number(s)"
 msgstr "Einen Kreis um die folgenden Taktnummern zeichnen"
 
-#. Documentation/user/rhythms.itely:2232 (comment)
+#. Documentation/user/rhythms.itely:2192 (comment)
 msgid "Center-align bar numbers"
 msgstr "Taktnummern zentrieren"
 
-#. Documentation/user/rhythms.itely:2235 (comment)
+#. Documentation/user/rhythms.itely:2195 (comment)
 msgid "Right-align bar numbers"
 msgstr "Taktnummern rechtsbündig"
 
-#. Documentation/user/rhythms.itely:2338 (variable)
+#. Documentation/user/rhythms.itely:2298 (variable)
 msgid "pipeSymbol"
 msgstr "pipeSymbol"
 
-#. Documentation/user/rhythms.itely:2725 (variable)
-#. @rglos in Documentation/user/rhythms.itely
-msgid "cadenza"
-msgstr "Kadenz"
+#. Documentation/user/rhythms.itely:2685 (variable)
+msgid "MyCadenza"
+msgstr "MeineKadenz"
 
 #. @node in Documentation/user/rhythms.itely
 #. @section in Documentation/user/rhythms.itely
@@ -4296,13 +4372,13 @@ msgid "Writing rhythms"
 msgstr "Rhythmen eingeben"
 
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Durations"
 msgstr "Tondauern"
 
@@ -4332,13 +4408,13 @@ msgid "polymetric"
 msgstr "Polymetrie"
 
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Scaling durations"
 msgstr "Tondauern skalieren"
 
@@ -4360,28 +4436,29 @@ msgid "Writing rests"
 msgstr "Pausen eingeben"
 
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Invisible rests"
 msgstr "Unsichtbare Pausen"
 
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Full measure rests"
 msgstr "Ganztaktige Pausen"
 
 #. @rglos in Documentation/user/rhythms.itely
+#. @rglos in Documentation/es/user/rhythms.itely
 msgid "multi-measure rest"
 msgstr "Pausen über mehrere Takte"
 
@@ -4397,65 +4474,72 @@ msgid "Displaying rhythms"
 msgstr "Rhythmen anzeigen lassen"
 
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Upbeats"
 msgstr "Auftakte"
 
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Unmetered music"
 msgstr "Musik ohne Metrum"
 
+#. @rglos in Documentation/user/rhythms.itely
+#. @rglos in Documentation/es/user/rhythms.itely
+msgid "cadenza"
+msgstr "Kadenz"
+
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Polymetric notation"
 msgstr "Polymetrische Notation"
 
 #. @rglos in Documentation/user/rhythms.itely
+#. @rglos in Documentation/es/user/rhythms.itely
 msgid "polymetric time signature"
 msgstr "Polymetrische Taktangabe"
 
 #. @rglos in Documentation/user/rhythms.itely
+#. @rglos in Documentation/es/user/rhythms.itely
 msgid "meter"
 msgstr "Metrum"
 
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Automatic note splitting"
 msgstr "Automatische Aufteilung von Noten"
 
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Showing melody rhythms"
 msgstr "Melodierhythmus anzeigen"
 
@@ -4471,46 +4555,46 @@ msgid "Beams"
 msgstr "Balken"
 
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Automatic beams"
 msgstr "Automatische Balken"
 
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Setting automatic beam behavior"
 msgstr "Einstellung von automatischen Balken"
 
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Manual beams"
 msgstr "Manuelle Balken"
 
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Feathered beams"
 msgstr "Gespreizte Balken"
 
@@ -4526,46 +4610,46 @@ msgid "Bars"
 msgstr "Takte"
 
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Bar lines"
 msgstr "Taktlinien"
 
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Bar numbers"
 msgstr "Taktzahlen"
 
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Bar and bar number checks"
 msgstr "Takt- und Taktzahlüberprüfung"
 
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Rehearsal marks"
 msgstr "Übungszeichen"
 
@@ -4581,51 +4665,51 @@ msgid "Special rhythmic concerns"
 msgstr "Besondere rhythmische Fragen"
 
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Aligning to cadenzas"
 msgstr "An Kadenzen ausrichten"
 
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Time administration"
 msgstr "Verwaltung der Zeiteinheiten"
 
-#. Documentation/user/expressive.itely:390 (variable)
-#. Documentation/user/expressive.itely:458 (variable)
+#. Documentation/user/expressive.itely:388 (variable)
+#. Documentation/user/expressive.itely:456 (variable)
 msgid "moltoF"
 msgstr "moltoF"
 
-#. Documentation/user/expressive.itely:411 (variable)
-#. Documentation/user/expressive.itely:441 (variable)
+#. Documentation/user/expressive.itely:409 (variable)
+#. Documentation/user/expressive.itely:439 (variable)
 msgid "roundF"
 msgstr "rundF"
 
-#. Documentation/user/expressive.itely:413 (variable)
-#. Documentation/user/expressive.itely:445 (variable)
+#. Documentation/user/expressive.itely:411 (variable)
+#. Documentation/user/expressive.itely:443 (variable)
 msgid "boxF"
 msgstr "KastenF"
 
-#. Documentation/user/expressive.itely:428 (variable)
+#. Documentation/user/expressive.itely:426 (variable)
 msgid "sfzp"
 msgstr "sfzp"
 
-#. Documentation/user/expressive.itely:446 (variable)
+#. Documentation/user/expressive.itely:444 (variable)
 msgid "roundFdynamic"
 msgstr "rundFDynamik"
 
-#. Documentation/user/expressive.itely:447 (variable)
+#. Documentation/user/expressive.itely:445 (variable)
 msgid "boxFdynamic"
 msgstr "KastenFDynamik"
 
@@ -4656,7 +4740,9 @@ msgstr "An Noten angehängt"
 #. @node in Documentation/fr/user/expressive.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely
 #. @node in Documentation/es/user/expressive.itely
-#. @subsubsection in Documentation/es/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely
+#. @node in Documentation/de/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/de/user/expressive.itely
 msgid "Articulations and ornamentations"
 msgstr "Artikulationszeichen und Verzierungen"
 
@@ -4680,12 +4766,22 @@ msgstr "Staccato"
 msgid "portato"
 msgstr "Portato"
 
+#. @rglos in Documentation/user/expressive.itely
+#. @rglos in Documentation/es/user/expressive.itely
+msgid "al niente"
+msgstr "al niente"
+
+#. @rglos in Documentation/user/expressive.itely
+#. @rglos in Documentation/es/user/expressive.itely
+msgid "hairpin"
+msgstr "Gabel"
+
 #. @node in Documentation/user/expressive.itely
 #. @unnumberedsubsubsec in Documentation/user/expressive.itely
 #. @node in Documentation/fr/user/expressive.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely
 #. @node in Documentation/es/user/expressive.itely
-#. @subsubsection in Documentation/es/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely
 #. @node in Documentation/de/user/expressive.itely
 #. @unnumberedsubsubsec in Documentation/de/user/expressive.itely
 msgid "New dynamic marks"
@@ -4707,18 +4803,23 @@ msgstr "Bögen"
 #. @node in Documentation/fr/user/expressive.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely
 #. @node in Documentation/es/user/expressive.itely
-#. @subsubsection in Documentation/es/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely
 #. @node in Documentation/de/user/expressive.itely
 #. @unnumberedsubsubsec in Documentation/de/user/expressive.itely
 msgid "Breath marks"
 msgstr "Atemzeichen"
 
+#. @rglos in Documentation/user/expressive.itely
+#. @rglos in Documentation/es/user/expressive.itely
+msgid "caesura"
+msgstr ""
+
 #. @node in Documentation/user/expressive.itely
 #. @unnumberedsubsubsec in Documentation/user/expressive.itely
 #. @node in Documentation/fr/user/expressive.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely
 #. @node in Documentation/es/user/expressive.itely
-#. @subsubsection in Documentation/es/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely
 #. @node in Documentation/de/user/expressive.itely
 #. @unnumberedsubsubsec in Documentation/de/user/expressive.itely
 msgid "Falls and doits"
@@ -4726,13 +4827,13 @@ msgstr "Glissando zu unbestimmter Tonhöhe"
 
 #. @rglos in Documentation/user/expressive.itely
 #. @rglos in Documentation/es/user/expressive.itely
-msgid "falls"
-msgstr ""
+msgid "fall"
+msgstr "Glissando nach unten"
 
 #. @rglos in Documentation/user/expressive.itely
 #. @rglos in Documentation/es/user/expressive.itely
-msgid "doits"
-msgstr "doits"
+msgid "doit"
+msgstr "doit"
 
 #. @node in Documentation/user/expressive.itely
 #. @subsection in Documentation/user/expressive.itely
@@ -4750,7 +4851,7 @@ msgstr "Linien"
 #. @node in Documentation/fr/user/expressive.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely
 #. @node in Documentation/es/user/expressive.itely
-#. @subsubsection in Documentation/es/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely
 #. @node in Documentation/de/user/expressive.itely
 #. @unnumberedsubsubsec in Documentation/de/user/expressive.itely
 msgid "Glissando"
@@ -4766,7 +4867,7 @@ msgstr "Glissando"
 #. @node in Documentation/fr/user/expressive.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely
 #. @node in Documentation/es/user/expressive.itely
-#. @subsubsection in Documentation/es/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely
 #. @node in Documentation/de/user/expressive.itely
 #. @unnumberedsubsubsec in Documentation/de/user/expressive.itely
 msgid "Arpeggio"
@@ -4782,7 +4883,7 @@ msgstr "Arpeggio"
 #. @node in Documentation/fr/user/expressive.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely
 #. @node in Documentation/es/user/expressive.itely
-#. @subsubsection in Documentation/es/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely
 #. @node in Documentation/de/user/expressive.itely
 #. @unnumberedsubsubsec in Documentation/de/user/expressive.itely
 msgid "Trills"
@@ -4810,37 +4911,51 @@ msgstr "Wiederholungszeichen"
 
 #. @node in Documentation/user/repeats.itely
 #. @subsection in Documentation/user/repeats.itely
+#. @node in Documentation/fr/user/repeats.itely
+#. @subsection in Documentation/fr/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 "Long repeats"
 msgstr "Lange Wiederholungen"
 
 #. @node in Documentation/user/repeats.itely
 #. @unnumberedsubsubsec in Documentation/user/repeats.itely
 #. @node in Documentation/es/user/repeats.itely
-#. @subsubsection in Documentation/es/user/repeats.itely
+#. @unnumberedsubsubsec in Documentation/es/user/repeats.itely
+#. @node in Documentation/de/user/repeats.itely
+#. @unnumberedsubsubsec in Documentation/de/user/repeats.itely
 msgid "Normal repeats"
 msgstr "Normale Wiederholungen"
 
 #. @rglos in Documentation/user/repeats.itely
 #. @rglos in Documentation/es/user/repeats.itely
+#. @rglos in Documentation/de/user/repeats.itely
 msgid "repeat"
 msgstr "Wiederholungen"
 
 #. @rglos in Documentation/user/repeats.itely
 #. @rglos in Documentation/es/user/repeats.itely
+#. @rglos in Documentation/de/user/repeats.itely
 msgid "volta"
 msgstr "Volta-Klammer"
 
 #. @node in Documentation/user/repeats.itely
 #. @unnumberedsubsubsec in Documentation/user/repeats.itely
 #. @node in Documentation/es/user/repeats.itely
-#. @subsubsection in Documentation/es/user/repeats.itely
+#. @unnumberedsubsubsec in Documentation/es/user/repeats.itely
+#. @node in Documentation/de/user/repeats.itely
+#. @unnumberedsubsubsec in Documentation/de/user/repeats.itely
 msgid "Manual repeat marks"
 msgstr "Manuelle Wiederholungszeichen"
 
 #. @node in Documentation/user/repeats.itely
 #. @unnumberedsubsubsec in Documentation/user/repeats.itely
 #. @node in Documentation/es/user/repeats.itely
-#. @subsubsection in Documentation/es/user/repeats.itely
+#. @unnumberedsubsubsec in Documentation/es/user/repeats.itely
+#. @node in Documentation/de/user/repeats.itely
+#. @unnumberedsubsubsec in Documentation/de/user/repeats.itely
 msgid "Written-out repeats"
 msgstr "Ausgeschriebene Wiederholungen"
 
@@ -4856,17 +4971,21 @@ msgstr "Kurze Wiederholungen"
 #. @node in Documentation/user/repeats.itely
 #. @unnumberedsubsubsec in Documentation/user/repeats.itely
 #. @node in Documentation/es/user/repeats.itely
-#. @subsubsection in Documentation/es/user/repeats.itely
+#. @unnumberedsubsubsec in Documentation/es/user/repeats.itely
 #. @node in Documentation/de/user/repeats.itely
 #. @unnumberedsubsubsec in Documentation/de/user/repeats.itely
 msgid "Percent repeats"
 msgstr "Prozent-Wiederholungen"
 
 #. @rglos in Documentation/user/repeats.itely
+#. @rglos in Documentation/es/user/repeats.itely
+#. @rglos in Documentation/de/user/repeats.itely
 msgid "percent repeat"
 msgstr "Prozent-Wiederholung"
 
 #. @rglos in Documentation/user/repeats.itely
+#. @rglos in Documentation/es/user/repeats.itely
+#. @rglos in Documentation/de/user/repeats.itely
 msgid "simile"
 msgstr "gleichartig"
 
@@ -4875,21 +4994,36 @@ msgstr "gleichartig"
 #. @node in Documentation/fr/user/repeats.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/repeats.itely
 #. @node in Documentation/es/user/repeats.itely
-#. @subsubsection in Documentation/es/user/repeats.itely
+#. @unnumberedsubsubsec in Documentation/es/user/repeats.itely
 #. @node in Documentation/de/user/repeats.itely
 #. @unnumberedsubsubsec in Documentation/de/user/repeats.itely
 msgid "Tremolo repeats"
 msgstr "Tremolo-Wiederholung"
 
-#. Documentation/user/simultaneous.itely:542 (variable)
+#. Documentation/user/simultaneous.itely:93 (comment)
+#, fuzzy
+msgid "explicit single voice"
+msgstr "Stimmen explizit beginnen"
+
+#. Documentation/user/simultaneous.itely:99 (comment)
+#, fuzzy
+msgid "single first note"
+msgstr "Notation auf einem System"
+
+#. Documentation/user/simultaneous.itely:111 (comment)
+#, fuzzy
+msgid "no single first note"
+msgstr "Erste Stimme einrichten"
+
+#. Documentation/user/simultaneous.itely:617 (variable)
 msgid "instrumentOne"
 msgstr "InstrumentEins"
 
-#. Documentation/user/simultaneous.itely:550 (variable)
+#. Documentation/user/simultaneous.itely:625 (variable)
 msgid "instrumentTwo"
 msgstr "InstrumentZwei"
 
-#. Documentation/user/simultaneous.itely:717 (comment)
+#. Documentation/user/simultaneous.itely:801 (comment)
 msgid "Bar 3 ..."
 msgstr "Takt 3 ..."
 
@@ -4921,9 +5055,19 @@ msgstr "Eine einzelne Stimme"
 #. @unnumberedsubsubsec in Documentation/fr/user/simultaneous.itely
 #. @node 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 "Chorded notes"
 msgstr "Noten mit Akkorden"
 
+#. @node in Documentation/user/simultaneous.itely
+#. @unnumberedsubsubsec in Documentation/user/simultaneous.itely
+#. @node in Documentation/es/user/simultaneous.itely
+#. @unnumberedsubsubsec in Documentation/es/user/simultaneous.itely
+#, fuzzy
+msgid "Simultaneous expressions"
+msgstr "Gleichzeitig erscheinende Noten"
+
 #. @node in Documentation/user/simultaneous.itely
 #. @unnumberedsubsubsec in Documentation/user/simultaneous.itely
 #. @node in Documentation/fr/user/simultaneous.itely
@@ -4967,8 +5111,12 @@ msgstr "Stimmenstile"
 
 #. @node in Documentation/user/simultaneous.itely
 #. @unnumberedsubsubsec 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
 #. @unnumberedsubsubsec in Documentation/es/user/simultaneous.itely
+#. @node in Documentation/de/user/simultaneous.itely
+#. @unnumberedsubsubsec in Documentation/de/user/simultaneous.itely
 msgid "Collision resolution"
 msgstr "Auflösung von Zusammenstößen"
 
@@ -5004,24 +5152,26 @@ msgstr "Stimme"
 msgid "Writing music in parallel"
 msgstr "Musik parallel notieren"
 
-#. Documentation/user/staff.itely:1048 (variable)
-#. Documentation/user/staff.itely:1063 (variable)
+#. Documentation/user/staff.itely:1097 (variable)
+#. Documentation/user/staff.itely:1112 (variable)
+#. Documentation/user/staff.itely:1266 (variable)
 msgid "flute"
 msgstr "Flöte"
 
-#. Documentation/user/staff.itely:1078 (variable)
+#. Documentation/user/staff.itely:1128 (variable)
 msgid "clarinet"
 msgstr "Klarinette"
 
-#. Documentation/user/staff.itely:1173 (variable)
+#. Documentation/user/staff.itely:1217 (variable)
+#. Documentation/user/staff.itely:1238 (variable)
 msgid "oboe"
 msgstr "Oboe"
 
-#. Documentation/user/staff.itely:1215 (variable)
+#. Documentation/user/staff.itely:1287 (variable)
 msgid "piccolo"
 msgstr "Piccolo"
 
-#. Documentation/user/staff.itely:1223 (variable)
+#. Documentation/user/staff.itely:1295 (variable)
 msgid "cbassoon"
 msgstr "Ktrfgt"
 
@@ -5034,7 +5184,7 @@ msgstr "Ktrfgt"
 #. @node in Documentation/de/user/staff.itely
 #. @section in Documentation/de/user/staff.itely
 msgid "Staff notation"
-msgstr "Notation innerhalb eines Systems"
+msgstr "Notation auf Systemen"
 
 #. @node in Documentation/user/staff.itely
 #. @subsection in Documentation/user/staff.itely
@@ -5051,14 +5201,18 @@ msgstr "Systeme anzeigen lassen"
 #. @unnumberedsubsubsec in Documentation/user/staff.itely
 #. @node in Documentation/fr/user/staff.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely
+#. @node in Documentation/es/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/es/user/staff.itely
 msgid "Instantiating new staves"
 msgstr "Neue Notensysteme erstellen"
 
 #. @rglos in Documentation/user/staff.itely
+#. @rglos in Documentation/es/user/staff.itely
 msgid "staff"
 msgstr "System"
 
 #. @rglos in Documentation/user/staff.itely
+#. @rglos in Documentation/es/user/staff.itely
 msgid "staves"
 msgstr "Systeme"
 
@@ -5066,14 +5220,18 @@ msgstr "Systeme"
 #. @unnumberedsubsubsec in Documentation/user/staff.itely
 #. @node in Documentation/fr/user/staff.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely
+#. @node in Documentation/es/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/es/user/staff.itely
 msgid "Grouping staves"
 msgstr "Systeme gruppieren"
 
 #. @rglos in Documentation/user/staff.itely
+#. @rglos in Documentation/es/user/staff.itely
 msgid "bracket"
 msgstr "Klammer"
 
 #. @rglos in Documentation/user/staff.itely
+#. @rglos in Documentation/es/user/staff.itely
 msgid "grand staff"
 msgstr "Akkolade"
 
@@ -5081,13 +5239,17 @@ msgstr "Akkolade"
 #. @unnumberedsubsubsec in Documentation/user/staff.itely
 #. @node in Documentation/fr/user/staff.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely
-msgid "Deeper nested staff groups"
-msgstr "Tief verschachtelte Notensysteme"
+#. @node in Documentation/es/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/es/user/staff.itely
+msgid "Nested staff groups"
+msgstr "Verschachtelte Notensysteme"
 
 #. @node in Documentation/user/staff.itely
 #. @subsection in Documentation/user/staff.itely
 #. @node in Documentation/fr/user/staff.itely
 #. @subsection in Documentation/fr/user/staff.itely
+#. @node in Documentation/es/user/staff.itely
+#. @subsection in Documentation/es/user/staff.itely
 msgid "Modifying single staves"
 msgstr "Einzelne Systeme verändern"
 
@@ -5096,17 +5258,19 @@ msgstr "Einzelne Systeme verändern"
 #. @node in Documentation/fr/user/staff.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely
 #. @node in Documentation/es/user/staff.itely
-#. @subsubsection in Documentation/es/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/es/user/staff.itely
 #. @node in Documentation/de/user/staff.itely
 #. @unnumberedsubsubsec in Documentation/de/user/staff.itely
 msgid "Staff symbol"
 msgstr "Das Notensystem"
 
 #. @rglos in Documentation/user/staff.itely
+#. @rglos in Documentation/es/user/staff.itely
 msgid "line"
 msgstr "Linie"
 
 #. @rglos in Documentation/user/staff.itely
+#. @rglos in Documentation/es/user/staff.itely
 msgid "ledger line"
 msgstr "Hilfslinie"
 
@@ -5114,10 +5278,13 @@ msgstr "Hilfslinie"
 #. @unnumberedsubsubsec in Documentation/user/staff.itely
 #. @node in Documentation/fr/user/staff.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely
+#. @node in Documentation/es/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/es/user/staff.itely
 msgid "Ossia staves"
 msgstr "Ossia-Systeme"
 
 #. @rglos in Documentation/user/staff.itely
+#. @rglos in Documentation/es/user/staff.itely
 msgid "Frenched staff"
 msgstr "Verkleinerte Systeme"
 
@@ -5126,7 +5293,7 @@ msgstr "Verkleinerte Systeme"
 #. @node in Documentation/fr/user/staff.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely
 #. @node in Documentation/es/user/staff.itely
-#. @subsubsection in Documentation/es/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/es/user/staff.itely
 #. @node in Documentation/de/user/staff.itely
 #. @unnumberedsubsubsec in Documentation/de/user/staff.itely
 msgid "Hiding staves"
@@ -5148,25 +5315,29 @@ msgstr "Orchesterstimmen erstellen"
 #. @node in Documentation/fr/user/staff.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely
 #. @node in Documentation/es/user/staff.itely
-#. @subsubsection in Documentation/es/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/es/user/staff.itely
 #. @node in Documentation/de/user/staff.itely
 #. @unnumberedsubsubsec in Documentation/de/user/staff.itely
 msgid "Metronome marks"
 msgstr "Metronomangabe"
 
 #. @rglos in Documentation/user/staff.itely
+#. @rglos in Documentation/es/user/staff.itely
 msgid "metronome"
 msgstr "Metronomangabe"
 
 #. @rglos in Documentation/user/staff.itely
+#. @rglos in Documentation/es/user/staff.itely
 msgid "metronomic indication"
 msgstr "Metronombezeichnung"
 
 #. @rglos in Documentation/user/staff.itely
+#. @rglos in Documentation/es/user/staff.itely
 msgid "tempo indication"
 msgstr "Tempobezeichnung"
 
 #. @rglos in Documentation/user/staff.itely
+#. @rglos in Documentation/es/user/staff.itely
 msgid "metronome mark"
 msgstr "Metronombezeichnung"
 
@@ -5177,7 +5348,7 @@ msgstr "Metronombezeichnung"
 #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/input.itely
 #. @node in Documentation/es/user/staff.itely
-#. @subsubsection in Documentation/es/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/es/user/staff.itely
 #. @unnumberedsubsubsec in Documentation/es/user/input.itely
 #. @node in Documentation/de/user/staff.itely
 #. @unnumberedsubsubsec in Documentation/de/user/staff.itely
@@ -5190,7 +5361,7 @@ msgstr "Instrumentenbezeichnungn"
 #. @node in Documentation/fr/user/staff.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely
 #. @node in Documentation/es/user/staff.itely
-#. @subsubsection in Documentation/es/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/es/user/staff.itely
 #. @node in Documentation/de/user/staff.itely
 #. @unnumberedsubsubsec in Documentation/de/user/staff.itely
 msgid "Quoting other voices"
@@ -5201,7 +5372,7 @@ msgstr "Stichnoten"
 #. @node in Documentation/fr/user/staff.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely
 #. @node in Documentation/es/user/staff.itely
-#. @subsubsection in Documentation/es/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/es/user/staff.itely
 #. @node in Documentation/de/user/staff.itely
 #. @unnumberedsubsubsec in Documentation/de/user/staff.itely
 msgid "Formatting cue notes"
@@ -5343,7 +5514,7 @@ msgstr "Gitternetzlinien"
 msgid "Analysis brackets"
 msgstr "Analyseklammern"
 
-#. Documentation/user/text.itely:411 (variable)
+#. Documentation/user/text.itely:418 (variable)
 msgid "allegro"
 msgstr "Allegro"
 
@@ -5370,44 +5541,44 @@ msgid "Writing text"
 msgstr "Text eingeben"
 
 #. @node in Documentation/user/text.itely
-#. @subsubsection in Documentation/user/text.itely
+#. @unnumberedsubsubsec in Documentation/user/text.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
+#. @unnumberedsubsubsec in Documentation/es/user/text.itely
 #. @node in Documentation/de/user/text.itely
-#. @subsubsection in Documentation/de/user/text.itely
+#. @unnumberedsubsubsec in Documentation/de/user/text.itely
 msgid "Text scripts"
 msgstr "Textarten"
 
 #. @node in Documentation/user/text.itely
-#. @subsubsection in Documentation/user/text.itely
+#. @unnumberedsubsubsec in Documentation/user/text.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
+#. @unnumberedsubsubsec in Documentation/es/user/text.itely
 #. @node in Documentation/de/user/text.itely
-#. @subsubsection in Documentation/de/user/text.itely
+#. @unnumberedsubsubsec in Documentation/de/user/text.itely
 msgid "Text spanners"
 msgstr "Text mit Verbindungslinien"
 
 #. @node in Documentation/user/text.itely
-#. @subsubsection in Documentation/user/text.itely
+#. @unnumberedsubsubsec in Documentation/user/text.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
+#. @unnumberedsubsubsec in Documentation/es/user/text.itely
 #. @node in Documentation/de/user/text.itely
-#. @subsubsection in Documentation/de/user/text.itely
+#. @unnumberedsubsubsec in Documentation/de/user/text.itely
 msgid "Text marks"
 msgstr "Textartige Zeichen"
 
 #. @node in Documentation/user/text.itely
-#. @subsubsection in Documentation/user/text.itely
+#. @unnumberedsubsubsec in Documentation/user/text.itely
 #. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
+#. @unnumberedsubsubsec in Documentation/es/user/text.itely
 #. @node in Documentation/de/user/text.itely
-#. @subsubsection in Documentation/de/user/text.itely
+#. @unnumberedsubsubsec in Documentation/de/user/text.itely
 msgid "Separate text"
 msgstr "Separater Text"
 
@@ -5423,58 +5594,58 @@ msgid "Formatting text"
 msgstr "Text formatieren"
 
 #. @node in Documentation/user/text.itely
-#. @subsubsection in Documentation/user/text.itely
+#. @unnumberedsubsubsec in Documentation/user/text.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
+#. @unnumberedsubsubsec in Documentation/es/user/text.itely
 #. @node in Documentation/de/user/text.itely
-#. @subsubsection in Documentation/de/user/text.itely
+#. @unnumberedsubsubsec in Documentation/de/user/text.itely
 msgid "Text markup introduction"
 msgstr "Textbeschriftung (Einleitung)"
 
 #. @node in Documentation/user/text.itely
-#. @subsubsection in Documentation/user/text.itely
+#. @unnumberedsubsubsec in Documentation/user/text.itely
 #. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
+#. @unnumberedsubsubsec in Documentation/es/user/text.itely
 #. @node in Documentation/de/user/text.itely
-#. @subsubsection in Documentation/de/user/text.itely
+#. @unnumberedsubsubsec in Documentation/de/user/text.itely
 msgid "Selecting font and font size"
 msgstr "Überblick über die wichtigsten Textbeschriftungsbefehle"
 
 #. @node in Documentation/user/text.itely
-#. @subsubsection in Documentation/user/text.itely
+#. @unnumberedsubsubsec in Documentation/user/text.itely
 #. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
+#. @unnumberedsubsubsec in Documentation/es/user/text.itely
 #. @node in Documentation/de/user/text.itely
-#. @subsubsection in Documentation/de/user/text.itely
+#. @unnumberedsubsubsec in Documentation/de/user/text.itely
 msgid "Text alignment"
 msgstr "Textausrichtung"
 
 #. @node in Documentation/user/text.itely
-#. @subsubsection in Documentation/user/text.itely
+#. @unnumberedsubsubsec in Documentation/user/text.itely
 #. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
+#. @unnumberedsubsubsec in Documentation/es/user/text.itely
 #. @node in Documentation/de/user/text.itely
-#. @subsubsection in Documentation/de/user/text.itely
+#. @unnumberedsubsubsec in Documentation/de/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
+#. @unnumberedsubsubsec in Documentation/user/text.itely
 #. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
+#. @unnumberedsubsubsec in Documentation/es/user/text.itely
 #. @node in Documentation/de/user/text.itely
-#. @subsubsection in Documentation/de/user/text.itely
+#. @unnumberedsubsubsec in Documentation/de/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
+#. @unnumberedsubsubsec in Documentation/user/text.itely
 #. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
+#. @unnumberedsubsubsec in Documentation/es/user/text.itely
 #. @node in Documentation/de/user/text.itely
-#. @subsubsection in Documentation/de/user/text.itely
+#. @unnumberedsubsubsec in Documentation/de/user/text.itely
 msgid "Multi-page markup"
 msgstr "Textbeschriftung über mehrere Seiten"
 
@@ -5490,23 +5661,30 @@ msgid "Fonts"
 msgstr "Schriftarten"
 
 #. @node in Documentation/user/text.itely
-#. @subsubsection in Documentation/user/text.itely
+#. @unnumberedsubsubsec 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 "Entire document fonts"
-msgstr "Schriftart des gesamten Dokuments"
+#. @unnumberedsubsubsec in Documentation/es/user/text.itely
+msgid "Fonts explained"
+msgstr "Was sind Schriftarten"
 
 #. @node in Documentation/user/text.itely
-#. @subsubsection in Documentation/user/text.itely
+#. @unnumberedsubsubsec in Documentation/user/text.itely
 #. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
+#. @unnumberedsubsubsec in Documentation/es/user/text.itely
 #. @node in Documentation/de/user/text.itely
-#. @subsubsection in Documentation/de/user/text.itely
+#. @unnumberedsubsubsec in Documentation/de/user/text.itely
 msgid "Single entry fonts"
 msgstr "Schriftarten für einen Eintrag"
 
+#. @node in Documentation/user/text.itely
+#. @unnumberedsubsubsec in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @unnumberedsubsubsec in Documentation/es/user/text.itely
+#. @node in Documentation/de/user/text.itely
+#. @unnumberedsubsubsec in Documentation/de/user/text.itely
+msgid "Entire document fonts"
+msgstr "Schriftart des gesamten Dokuments"
+
 #. @node in Documentation/user/specialist.itely
 #. @chapter in Documentation/user/specialist.itely
 #. @node in Documentation/fr/user/specialist.itely
@@ -5518,60 +5696,60 @@ msgstr "Schriftarten für einen Eintrag"
 msgid "Specialist notation"
 msgstr "Spezielle Notation"
 
-#. Documentation/user/vocal.itely:450 (comment)
+#. Documentation/user/vocal.itely:509 (comment)
 msgid "not recommended: left aligns syllables "
 msgstr "nicht empfohlen: Silben links ausrichten"
 
-#. Documentation/user/vocal.itely:453 (comment)
+#. Documentation/user/vocal.itely:512 (comment)
 msgid "wrong: durations needed"
 msgstr "Falsch: brache Dauern"
 
-#. Documentation/user/vocal.itely:456 (comment)
+#. Documentation/user/vocal.itely:515 (comment)
 msgid "correct"
 msgstr "richtig"
 
-#. Documentation/user/vocal.itely:783 (variable)
+#. Documentation/user/vocal.itely:847 (variable)
 msgid "voice"
 msgstr "Stimme"
 
-#. Documentation/user/vocal.itely:790 (variable)
+#. Documentation/user/vocal.itely:854 (variable)
 msgid "lyr"
 msgstr "Text"
 
-#. Documentation/user/vocal.itely:1053 (comment)
+#. Documentation/user/vocal.itely:1112 (comment)
 msgid "applies to \\\"fas\\\""
 msgstr "gehört zu \\\"fas\\\""
 
-#. Documentation/user/vocal.itely:1222 (comment)
+#. Documentation/user/vocal.itely:1282 (comment)
 msgid "moves the column off the left margin; "
 msgstr "Kolumne vom linken Rand wegbewegen"
 
-#. Documentation/user/vocal.itely:1223 (comment)
+#. Documentation/user/vocal.itely:1283 (comment)
 msgid "can be removed if space on the page is tight"
 msgstr "Kann entfernt werden, wenn wenig Platz auf der Seite ist"
 
-#. Documentation/user/vocal.itely:1231 (comment)
-#. Documentation/user/vocal.itely:1249 (comment)
+#. Documentation/user/vocal.itely:1291 (comment)
+#. Documentation/user/vocal.itely:1309 (comment)
 msgid "adds vertical spacing between verses"
 msgstr "Vertikaler Abstand zwischen Strophen"
 
-#. Documentation/user/vocal.itely:1239 (comment)
+#. Documentation/user/vocal.itely:1299 (comment)
 msgid "adds horizontal spacing between columns; "
 msgstr "Vertikaler Abstand zwischen Strophen"
 
-#. Documentation/user/vocal.itely:1240 (comment)
+#. Documentation/user/vocal.itely:1300 (comment)
 msgid "if they are still too close, add more \\\" \\\" pairs  "
 msgstr "Wenn sie immer noch zu eng sind, mehr \\\" \\\"-Paare hinzufügen"
 
-#. Documentation/user/vocal.itely:1241 (comment)
+#. Documentation/user/vocal.itely:1301 (comment)
 msgid "until the result looks good"
 msgstr "bis das Resultat gut aussieht"
 
-#. Documentation/user/vocal.itely:1257 (comment)
+#. Documentation/user/vocal.itely:1317 (comment)
 msgid "gives some extra space on the right margin; "
 msgstr "zusätzlichen Platz für den rechten Rand"
 
-#. Documentation/user/vocal.itely:1258 (comment)
+#. Documentation/user/vocal.itely:1318 (comment)
 msgid "can be removed if page space is tight"
 msgstr "kann entfernt werden, wenn wenig Platz auf der Seite ist"
 
@@ -5594,116 +5772,188 @@ msgstr "Notation von Gesang"
 #. @subsection in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
 #. @subsection in Documentation/de/user/vocal.itely
-msgid "Common notation for vocals"
+#, fuzzy
+msgid "Common notation for vocal music"
 msgstr "Übliche Notation für Gesang"
 
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "References for vocal music"
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
+#, fuzzy
+msgid "References for vocal music and lyrics"
 msgstr "Referenz für Musiktexte"
 
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Entering lyrics"
-msgstr "Eingabe von Text"
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
+#, fuzzy
+msgid "Opera"
+msgstr "oben"
+
+#. @node in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
+#. @node in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
+#, fuzzy
+msgid "Song books"
+msgstr "Lieder"
+
+#. @node in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
+#. @node in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
+#, fuzzy
+msgid "Spoken music"
+msgstr "Das Kopieren von existierender Musik"
+
+#. @node in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
+#. @node in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
+msgid "Chants"
+msgstr "Hymnen"
+
+#. @node in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
+#. @node in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
+#, fuzzy
+msgid "Ancient vocal music"
+msgstr "Schlüssel Alter Musik"
+
+#. @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
+#. @node in Documentation/de/user/vocal.itely
+#. @subsection in Documentation/de/user/vocal.itely
+msgid "Entering lyrics"
+msgstr "Eingabe von Text"
+
+#. @node in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
+#. @node in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
+msgid "Lyrics explained"
+msgstr "Was ist Gesangtext"
 
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
 msgid "Working with lyrics and variables"
 msgstr "Mit Gesangtexten und Bezeichnern arbeiten"
 
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
 msgid "Automatic syllable durations"
 msgstr "Automatische Silbendauer"
 
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
 msgid "Manual syllable durations"
 msgstr "Manuelle Silbendauer"
 
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/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
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/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
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
 msgid "Skipping notes"
 msgstr "Noten überspringen"
 
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
 msgid "Extenders and hyphens"
 msgstr "Unterstrichen und Trennstriche"
 
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
 msgid "Lyrics and repeats"
 msgstr "Gesangtext und Wiederholungen"
 
@@ -5715,61 +5965,50 @@ msgstr "Gesangtext und Wiederholungen"
 #. @subsection in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
 #. @subsection in Documentation/de/user/vocal.itely
-msgid "Placement of lyrics"
-msgstr "Positionierung von Gesangtext"
+msgid "Specific uses of lyrics"
+msgstr "Besonderheiten der Gesangtextnotation"
 
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
 msgid "Divisi lyrics"
 msgstr "Getrennte Texte"
 
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
 msgid "Lyrics independent of notes"
 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
-#. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Chants"
-msgstr "Hymnen"
-
-#. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
 msgid "Spacing out syllables"
 msgstr "Silben platzieren"
 
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
 msgid "Centering lyrics between staves"
 msgstr "Gesangtext zwischen Systemen zentrieren"
 
@@ -5785,46 +6024,46 @@ msgid "Stanzas"
 msgstr "Strophen"
 
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
 msgid "Adding stanza numbers"
 msgstr "Strophennummern hinzufügen"
 
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/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
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/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
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
 msgid "Stanzas with different rhythms"
 msgstr "Strophen mit unterschiedlichem Rhythmus"
 
@@ -5841,43 +6080,47 @@ 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/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
 msgid "Printing stanzas at the end"
 msgstr "Die Strophen am Ende ausdrucken"
 
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
 msgid "Printing stanzas at the end in multiple columns"
 msgstr "Die Strophen am Ende in mehreren Spalten drucken"
 
-#. Documentation/user/keyboards.itely:175 (comment)
+#. Documentation/user/keyboards.itely:182 (comment)
 msgid "keep staff alive"
 msgstr "System aufrecht erhalten"
 
-#. Documentation/user/keyboards.itely:373 (comment)
+#. Documentation/user/keyboards.itely:385 (comment)
 msgid "stems may overlap the other staff"
 msgstr "Hals kann das andere System überschneiden"
 
-#. Documentation/user/keyboards.itely:375 (comment)
+#. Documentation/user/keyboards.itely:387 (comment)
 msgid "extend the stems to reach other other staff"
 msgstr "Hälse verlängern um anderes System zu erreichen"
 
-#. Documentation/user/keyboards.itely:377 (comment)
+#. Documentation/user/keyboards.itely:389 (comment)
 msgid "do not print extra flags"
 msgstr "keine doppelten Fähnchen"
 
+#. Documentation/user/keyboards.itely:391 (comment)
+msgid "prevent beaming as needed"
+msgstr "Balken verhindern"
+
 #. @node in Documentation/user/keyboards.itely
 #. @section in Documentation/user/keyboards.itely
 #. @node in Documentation/fr/user/keyboards.itely
@@ -5886,8 +6129,8 @@ msgstr "keine doppelten Fähnchen"
 #. @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"
+msgid "Keyboard and other multi-staff instruments"
+msgstr "Tasteninstrumente und andere Instrumente mit mehreren Systemen"
 
 #. @node in Documentation/user/keyboards.itely
 #. @subsection in Documentation/user/keyboards.itely
@@ -5969,9 +6212,9 @@ msgstr "Klavier"
 #. @node in Documentation/user/keyboards.itely
 #. @unnumberedsubsubsec in Documentation/user/keyboards.itely
 #. @node in Documentation/fr/user/keyboards.itely
-#. @subsubsection in Documentation/fr/user/keyboards.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/keyboards.itely
 #. @node in Documentation/es/user/keyboards.itely
-#. @subsubsection in Documentation/es/user/keyboards.itely
+#. @unnumberedsubsubsec in Documentation/es/user/keyboards.itely
 #. @node in Documentation/de/user/keyboards.itely
 #. @unnumberedsubsubsec in Documentation/de/user/keyboards.itely
 msgid "Piano pedals"
@@ -5999,6 +6242,17 @@ msgstr "Akkordion"
 msgid "Discant symbols"
 msgstr "Diskant-Symbole"
 
+#. @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 "Harp"
+msgstr "Harfe"
+
 #. @node in Documentation/user/unfretted-strings.itely
 #. @section in Documentation/user/unfretted-strings.itely
 #. @node in Documentation/fr/user/unfretted-strings.itely
@@ -6022,90 +6276,88 @@ msgid "Common notation for unfretted strings"
 msgstr "Übliche Notation für nichtgebundene Saiteninstrumente"
 
 #. @node in Documentation/user/unfretted-strings.itely
-#. @subsubsection in Documentation/user/unfretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/user/unfretted-strings.itely
 #. @node in Documentation/fr/user/unfretted-strings.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/unfretted-strings.itely
 #. @node in Documentation/de/user/unfretted-strings.itely
-#. @subsubsection in Documentation/de/user/unfretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/unfretted-strings.itely
 msgid "References for unfretted strings"
 msgstr "Hinweise für ungebundene Saiteninstrumente"
 
 #. @node in Documentation/user/unfretted-strings.itely
-#. @subsection in Documentation/user/unfretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/user/unfretted-strings.itely
 #. @node in Documentation/fr/user/unfretted-strings.itely
-#. @subsection in Documentation/fr/user/unfretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/unfretted-strings.itely
 #. @node in Documentation/es/user/unfretted-strings.itely
-#. @subsection in Documentation/es/user/unfretted-strings.itely
+#. @unnumberedsubsubsec 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 "Streichinstrumente"
+#. @unnumberedsubsubsec in Documentation/de/user/unfretted-strings.itely
+msgid "Bowing indications"
+msgstr "Bezeichnung des Bogens"
 
 #. @node in Documentation/user/unfretted-strings.itely
-#. @subsubsection in Documentation/user/unfretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/user/unfretted-strings.itely
 #. @node in Documentation/fr/user/unfretted-strings.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec 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 "Referenz für Streicher"
+#. @unnumberedsubsubsec in Documentation/de/user/unfretted-strings.itely
+msgid "Harmonics"
+msgstr "Flageolett"
+
+#. @rglos in Documentation/user/unfretted-strings.itely
+#. @rglos in Documentation/es/user/unfretted-strings.itely
+msgid "harmonics"
+msgstr "Flageolett"
 
 #. @node in Documentation/user/unfretted-strings.itely
-#. @subsection in Documentation/user/unfretted-strings.itely
-#. @node in Documentation/fr/user/unfretted-strings.itely
-#. @subsection in Documentation/fr/user/unfretted-strings.itely
 #. @node in Documentation/es/user/unfretted-strings.itely
-#. @subsection in Documentation/es/user/unfretted-strings.itely
-#. @node in Documentation/de/user/unfretted-strings.itely
-#. @subsection in Documentation/de/user/unfretted-strings.itely
-msgid "Plucked instruments"
-msgstr "Zupfinstrumente"
+#, fuzzy
+msgid "Snap (Bartok) pizzicato"
+msgstr "Bartók-Pizzicato"
 
-#. @node in Documentation/user/unfretted-strings.itely
-#. @subsubsection in Documentation/user/unfretted-strings.itely
+#. @unnumberedsubsubsec 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
+#. @unnumberedsubsubsec in Documentation/fr/user/unfretted-strings.itely
+#. @unnumberedsubsubsec 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 "Harfe"
+#. @unnumberedsubsubsec in Documentation/de/user/unfretted-strings.itely
+msgid "Snap (Bartók) pizzicato"
+msgstr "Bartók-Pizzicato"
 
-#. Documentation/user/fretted-strings.itely:223 (variable)
+#. Documentation/user/fretted-strings.itely:238 (variable)
 msgid "melodia"
 msgstr "Melodie"
 
-#. Documentation/user/fretted-strings.itely:297 (variable)
+#. Documentation/user/fretted-strings.itely:321 (variable)
 msgid "mynotes"
 msgstr "meineNoten"
 
-#. Documentation/user/fretted-strings.itely:412 (comment)
+#. Documentation/user/fretted-strings.itely:448 (comment)
 msgid "A chord for ukelele"
 msgstr "Akkord für Ukulele"
 
-#. Documentation/user/fretted-strings.itely:704 (variable)
-#. Documentation/user/fretted-strings.itely:723 (variable)
-#. Documentation/user/fretted-strings.itely:752 (variable)
-#. Documentation/user/fretted-strings.itely:777 (variable)
-#. Documentation/user/fretted-strings.itely:801 (variable)
-#. Documentation/user/fretted-strings.itely:837 (variable)
+#. Documentation/user/fretted-strings.itely:768 (variable)
+#. Documentation/user/fretted-strings.itely:791 (variable)
+#. Documentation/user/fretted-strings.itely:820 (variable)
+#. Documentation/user/fretted-strings.itely:849 (variable)
+#. Documentation/user/fretted-strings.itely:873 (variable)
+#. Documentation/user/fretted-strings.itely:917 (variable)
 msgid "mychords"
 msgstr "meineAkkorde"
 
-#. Documentation/user/fretted-strings.itely:727 (variable)
+#. Documentation/user/fretted-strings.itely:795 (variable)
 msgid "mychordlist"
 msgstr "meineAkkordliste"
 
-#. Documentation/user/fretted-strings.itely:824 (comment)
+#. Documentation/user/fretted-strings.itely:904 (comment)
 msgid "add a new chord shape"
 msgstr "Neues Akkordmuster hinzufügen"
 
-#. Documentation/user/fretted-strings.itely:828 (comment)
+#. Documentation/user/fretted-strings.itely:908 (comment)
 msgid "add some new chords based on the power chord shape"
 msgstr "neue Akkorde basierend auf dem power-chord-Muster hinzufügen"
 
@@ -6188,17 +6440,26 @@ msgstr "Bund-Diagramm-Beschriftung"
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @unnumberedsubsubsec in Documentation/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/es/user/fretted-strings.itely
 msgid "Predefined fret diagrams"
 msgstr "Vordefinierte Bund-Diagramme"
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @unnumberedsubsubsec in Documentation/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/es/user/fretted-strings.itely
 msgid "Automatic fret diagrams"
 msgstr "Automatische Bund-Diagramme"
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @unnumberedsubsubsec in Documentation/user/fretted-strings.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
 #. @unnumberedsubsubsec 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"
 
@@ -6230,6 +6491,8 @@ msgstr "Position und Barret anzeigen"
 #. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
 #. @node in Documentation/es/user/fretted-strings.itely
 #. @unnumberedsubsubsec in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
 msgid "Indicating harmonics and dampened notes"
 msgstr "Flageolett und gedämpfte Noten"
 
@@ -6247,7 +6510,7 @@ msgstr "Banjo"
 #. @node in Documentation/user/fretted-strings.itely
 #. @unnumberedsubsubsec in Documentation/user/fretted-strings.itely
 #. @node in Documentation/fr/user/fretted-strings.itely
-#. @subsubsection in Documentation/fr/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
 #. @node in Documentation/es/user/fretted-strings.itely
 #. @unnumberedsubsubsec in Documentation/es/user/fretted-strings.itely
 #. @node in Documentation/de/user/fretted-strings.itely
@@ -6265,66 +6528,73 @@ msgstr "oben"
 msgid "down"
 msgstr "unten"
 
-#. Documentation/user/percussion.itely:388 (comment)
-msgid ""
-"These lines define the position of the woodblocks in the stave, if You like, "
-"You can change it "
+#. Documentation/user/percussion.itely:385 (comment)
+msgid "These lines define the position of the woodblocks in the stave;"
+msgstr "Diese Zeilen definieren die Position der Holzblöcke auf dem System"
+
+#. Documentation/user/percussion.itely:386 (comment)
+msgid "if you like, you can change it or you can use special note heads"
 msgstr ""
-"Diese Zeilen definieren die Position der Holzblöcke auf dem System, "
-"sie können geändert werden"
+"Wenn Sie wollen, können Sie das ändern oder besondere Notenkönpfe benutzen"
 
-#. Documentation/user/percussion.itely:389 (comment)
-msgid "or You can use  special note heads for the woodblocks."
-msgstr "oder spezielle Notenköpfe können für die Holzblöcke definiert werden"
+#. Documentation/user/percussion.itely:387 (comment)
+msgid "for the woodblocks."
+msgstr "für die Holzblöcke"
 
-#. Documentation/user/percussion.itely:391 (comment)
-msgid ""
-"this defines a staff with only two lines. It also defines the positions of "
-"the two lines"
-msgstr ""
-"Definiert ein System mit zwei Linien. Auch die Position der zwei Linien wird festgelegt"
+#. Documentation/user/percussion.itely:391 (variable)
+msgid "woodstaff"
+msgstr "System für Holz"
+
+#. Documentation/user/percussion.itely:392 (comment)
+msgid "This defines a staff with only two lines."
+msgstr "Definiert ein System mit zwei Linien."
 
 #. Documentation/user/percussion.itely:393 (comment)
-msgid "this is neccessary. If not entered, the barline wuld be too short!"
-msgstr "notwendig. Wenn nicht angegeben, wird die Taktlinie zu kurz!"
+msgid "It also defines the positions of the two lines."
+msgstr "Auch die Position der zwei Linien wird festgelegt"
 
-#. Documentation/user/percussion.itely:397 (comment)
-msgid "with this You load Your new drum style table"
-msgstr "neue Trommelstil-Tabelle laden"
+#. Documentation/user/percussion.itely:396 (comment)
+msgid "This is neccessary; if not entered, the barline wuld be too short!"
+msgstr "Das ist notwendig. Wenn nicht angegeben, wird die Taktlinie zu kurz!"
 
-#. Documentation/user/percussion.itely:419 (comment)
-msgid "tambourine-music is entered with \\\"tamb\\\""
-msgstr "Taburin-Noten eingegeben mit \\\"tamb\\\""
+#. Documentation/user/percussion.itely:403 (comment)
+msgid "with this you load your new drum style table"
+msgstr "jetzt neue Trommelstil-Tabelle laden"
 
-#. Documentation/user/percussion.itely:425 (comment)
+#. Documentation/user/percussion.itely:423 (variable)
+msgid "tambustaff"
+msgstr "Tambu-System"
+
+#. Documentation/user/percussion.itely:431 (comment)
 msgid "broken"
 msgstr "broken"
 
-#. Documentation/user/percussion.itely:426 (comment)
-msgid "\\set DrumStaff.drumStyleTable = #(alist->hash-table mydrums) "
+#. Documentation/user/percussion.itely:432 (comment)
+#, fuzzy
+msgid "\\set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)"
 msgstr "\\set DrumStaff.drumStyleTable = #(alist->hash-table mydrums) "
 
-#. Documentation/user/percussion.itely:430 (comment)
-msgid ""
-"the trick with the scaled duration and the shorter rest is neccessary for "
-"the correct ending of the trill-span!"
-msgstr ""
-"Trick mit der skalierten Dauer und der kürzeren Pause ist nötig,"
-"damit die Trillerspannweite richtig endet"
+#. Documentation/user/percussion.itely:438 (comment)
+msgid "the trick with the scaled duration and the shorter rest"
+msgstr "Trick mit der skalierten Dauer und der kürzeren Pause"
 
-#. Documentation/user/percussion.itely:454 (comment)
-msgid "bells are enterd with:"
-msgstr "Glocken eingeben:"
+#. Documentation/user/percussion.itely:439 (comment)
+msgid "is neccessary for the correct ending of the trill-span!"
+msgstr "ist·nötig,damit·die·Trillerspannweite·richtig·endet"
 
-#. Documentation/user/percussion.itely:455 (comment)
-msgid "\\\"cb\\\" (cowbell) and \\\"rb\\\" (ridebell)\\\" "
-msgstr "\\\"cb\\\" (Kuhglocke) und \\\"rb\\\" (Reitglocke)\\\" "
+#. Documentation/user/percussion.itely:450 (variable)
+msgid "tamtamstaff"
+msgstr "tamtam-System"
 
-#. Documentation/user/percussion.itely:484 (variable)
+#. Documentation/user/percussion.itely:472 (variable)
+msgid "bellstaff"
+msgstr "Glocken-System"
+
+#. Documentation/user/percussion.itely:503 (variable)
 msgid "drumsA"
 msgstr "TrommelA"
 
-#. Documentation/user/percussion.itely:493 (variable)
+#. Documentation/user/percussion.itely:518 (variable)
 msgid "drumsB"
 msgstr "TrommelB"
 
@@ -6351,61 +6621,67 @@ msgid "Common notation for percussion"
 msgstr "Übliche Notation für Schlagzeug"
 
 #. @node in Documentation/user/percussion.itely
-#. @subsubsection in Documentation/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/user/percussion.itely
 #. @node in Documentation/fr/user/percussion.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/percussion.itely
 #. @node in Documentation/de/user/percussion.itely
-#. @subsubsection in Documentation/de/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/de/user/percussion.itely
 msgid "References for percussion"
 msgstr "Referenz für Schlagzeug"
 
 #. @node in Documentation/user/percussion.itely
-#. @subsubsection in Documentation/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/user/percussion.itely
 #. @node in Documentation/fr/user/percussion.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/percussion.itely
 #. @node in Documentation/de/user/percussion.itely
-#. @subsubsection in Documentation/de/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/de/user/percussion.itely
 msgid "Basic percussion notation"
 msgstr "Grundlagen der Schlagzeugnotation"
 
 #. @node in Documentation/user/percussion.itely
-#. @subsubsection in Documentation/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/user/percussion.itely
+#. @node in Documentation/es/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/es/user/percussion.itely
 msgid "Drum rolls"
 msgstr "Trommelwirbel"
 
 #. @node in Documentation/user/percussion.itely
-#. @subsubsection in Documentation/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/user/percussion.itely
+#. @node in Documentation/es/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/es/user/percussion.itely
 msgid "Pitched percussion"
 msgstr "Schlagzeug mit Tonhöhe"
 
 #. @node in Documentation/user/percussion.itely
-#. @subsubsection in Documentation/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/user/percussion.itely
 #. @node in Documentation/fr/user/percussion.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/percussion.itely
 #. @node in Documentation/de/user/percussion.itely
-#. @subsubsection in Documentation/de/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/de/user/percussion.itely
 msgid "Percussion staves"
 msgstr "Schlagzeugsysteme"
 
 #. @node in Documentation/user/percussion.itely
-#. @subsubsection in Documentation/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/user/percussion.itely
+#. @node in Documentation/es/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/es/user/percussion.itely
 msgid "Custom percussion staves"
 msgstr "Eigene Schlagzeugsysteme"
 
 #. @node in Documentation/user/percussion.itely
-#. @subsubsection in Documentation/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/user/percussion.itely
 #. @node in Documentation/fr/user/percussion.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/percussion.itely
 #. @node in Documentation/de/user/percussion.itely
-#. @subsubsection in Documentation/de/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/de/user/percussion.itely
 msgid "Ghost notes"
 msgstr "Geisternoten"
 
@@ -6456,9 +6732,9 @@ msgstr "Dudelsack"
 #. @node in Documentation/user/wind.itely
 #. @unnumberedsubsubsec in Documentation/user/wind.itely
 #. @node in Documentation/fr/user/wind.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/wind.itely
 #. @node in Documentation/de/user/wind.itely
 #. @unnumberedsubsubsec in Documentation/de/user/wind.itely
 msgid "Bagpipe definitions"
@@ -6467,9 +6743,9 @@ msgstr "Dudelsack-Defintionen"
 #. @node in Documentation/user/wind.itely
 #. @unnumberedsubsubsec in Documentation/user/wind.itely
 #. @node in Documentation/fr/user/wind.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/wind.itely
 #. @node in Documentation/de/user/wind.itely
 #. @unnumberedsubsubsec in Documentation/de/user/wind.itely
 msgid "Bagpipe example"
@@ -6603,6 +6879,7 @@ msgid "Introduction to figured bass"
 msgstr "Grundlagen des Bezifferten Basses"
 
 #. @rglos in Documentation/user/chords.itely
+#. @rglos in Documentation/es/user/chords.itely
 msgid "figured bass"
 msgstr "Generalbass"
 
@@ -6628,6 +6905,10 @@ msgstr "Eingabe des Generalbass'"
 msgid "Displaying figured bass"
 msgstr "Generalbass anzeigen"
 
+#. Documentation/user/ancient.itely:821 (variable)
+msgid "ficta"
+msgstr "ficta"
+
 #. @node in Documentation/user/ancient.itely
 #. @section in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
@@ -6641,272 +6922,265 @@ msgstr "Notation von alter Musik"
 
 #. @node in Documentation/user/ancient.itely
 #. @subsection in Documentation/user/ancient.itely
-#. @node in Documentation/fr/user/ancient.itely
-#. @subsection in Documentation/fr/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @subsection in Documentation/de/user/ancient.itely
-msgid "Introduction to ancient notation"
-msgstr "Einführung in die Notation Alter Musik"
+#. @node in Documentation/es/user/ancient.itely
+#. @subsection in Documentation/es/user/ancient.itely
+msgid "Overview of the supported styles"
+msgstr "Überblick über die unterstützten Stile"
 
 #. @node in Documentation/user/ancient.itely
-#. @subsubsection in Documentation/user/ancient.itely
-#. @node in Documentation/fr/user/ancient.itely
-#. @subsubsection in Documentation/fr/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
-msgid "Ancient notation supported"
-msgstr "Notation von Alter Musik, die unterstützt wird"
+#. @subsection in Documentation/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @subsection in Documentation/es/user/ancient.itely
+msgid "Ancient notation---common features"
+msgstr "Alte Notation -- Allgemeines"
 
 #. @node in Documentation/user/ancient.itely
-#. @subsection in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
 #. @subsection in Documentation/fr/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
 #. @node in Documentation/de/user/ancient.itely
 #. @subsection in Documentation/de/user/ancient.itely
-msgid "Alternative note signs"
-msgstr "Alternative Notenzeichen"
+msgid "Pre-defined contexts"
+msgstr "Vordefinierte Umgebungen"
 
 #. @node in Documentation/user/ancient.itely
-#. @subsubsection in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
 #. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
-msgid "Ancient note heads"
-msgstr "Notenköpfe Alter Musik"
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Ligatures"
+msgstr "Ligaturen"
 
 #. @node in Documentation/user/ancient.itely
-#. @subsubsection in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
 #. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
-msgid "Ancient accidentals"
-msgstr "Versetzungszeichen Alter Musik"
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Custodes"
+msgstr "Custodes"
 
 #. @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
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/es/user/ancient.itely
-#. @subsubsection in Documentation/es/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
-msgid "Ancient rests"
-msgstr "Pausen Alter Musik"
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+msgid "Figured bass support"
+msgstr "Unterstützung für Generalbass"
 
 #. @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
+#. @subsection in Documentation/user/ancient.itely
 #. @node in Documentation/es/user/ancient.itely
-#. @subsubsection in Documentation/es/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
-msgid "Ancient clefs"
-msgstr "Schlüssel Alter Musik"
+#. @subsection in Documentation/es/user/ancient.itely
+msgid "Typesetting mensural music"
+msgstr "Mesurale Musik setzen"
 
 #. @node in Documentation/user/ancient.itely
-#. @subsubsection in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
 #. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
-msgid "Ancient flags"
-msgstr "Fähnchen Alter Musik"
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Mensural contexts"
+msgstr "Mensural-Kontexte"
 
 #. @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
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/es/user/ancient.itely
-#. @subsubsection in Documentation/es/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
-msgid "Ancient time signatures"
-msgstr "Taktangaben Alter Musik"
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+msgid "Mensural clefs"
+msgstr "Mensurale Schlüssel"
 
 #. @node in Documentation/user/ancient.itely
-#. @subsection in Documentation/user/ancient.itely
-#. @node in Documentation/fr/user/ancient.itely
-#. @subsection in Documentation/fr/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @subsection in Documentation/de/user/ancient.itely
-msgid "Additional note signs"
-msgstr "Zusätzliche Notenzeichen"
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+msgid "Mensural time signatures"
+msgstr "Mensurale Taktartenbezeichnungen"
 
 #. @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
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/es/user/ancient.itely
-#. @subsubsection in Documentation/es/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
-msgid "Ancient articulations"
-msgstr "Artikulationszeichen Alter Musik"
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+msgid "Mensural note heads"
+msgstr "Mensurale Notenköpfe"
 
 #. @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
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/es/user/ancient.itely
-#. @subsubsection in Documentation/es/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
-msgid "Custodes"
-msgstr "Custodes"
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+msgid "Mensural flags"
+msgstr "Mensurale Fähnchen"
 
 #. @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
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/es/user/ancient.itely
-#. @subsubsection in Documentation/es/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
-msgid "Divisiones"
-msgstr "Divisiones"
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+msgid "Mensural rests"
+msgstr "Mensurale Pausen"
 
 #. @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
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/es/user/ancient.itely
-#. @subsubsection in Documentation/es/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
-msgid "Ligatures"
-msgstr "Ligaturen"
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+msgid "Mensural accidentals and key signatures"
+msgstr "Mensurale Versetzungszeichen und Tonartbezeichnung"
 
 #. @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/es/user/ancient.itely
-#. @subsubsection in Documentation/es/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
-msgid "White mensural ligatures"
-msgstr "Weiße Mensuralligaturen"
+#, fuzzy
+msgid "Annotational accidentals (musica ficta)"
+msgstr "Vorgeschlagene Versetzungszeichen (@emph{musica ficta})"
+
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+msgid "Annotational accidentals (@emph{musica ficta})"
+msgstr "Vorgeschlagene Versetzungszeichen (@emph{musica ficta})"
 
 #. @node in Documentation/user/ancient.itely
-#. @subsubsection in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
 #. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
-msgid "Gregorian square neumes ligatures"
-msgstr "Ligaturen der gregorianischen Quadratnotation"
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "White mensural ligatures"
+msgstr "Weiße Mensuralligaturen"
 
 #. @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 "Vordefinierte Umgebungen"
+#. @node in Documentation/es/user/ancient.itely
+#. @subsection in Documentation/es/user/ancient.itely
+msgid "Typesetting Gregorian chant"
+msgstr "Gregorianischen Choral setzen"
 
 #. @node in Documentation/user/ancient.itely
-#. @subsubsection in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
-#. @subsubsection in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
 #. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
 msgid "Gregorian chant contexts"
 msgstr "Gregorianische Gesangs-Kontexte"
 
 #. @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
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/es/user/ancient.itely
-#. @subsubsection in Documentation/es/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
-msgid "Mensural contexts"
-msgstr "Mensural-Kontexte"
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+msgid "Gregorian clefs"
+msgstr "Gregorianische Schlüssel"
 
 #. @node in Documentation/user/ancient.itely
-#. @subsection in Documentation/user/ancient.itely
-#. @node in Documentation/fr/user/ancient.itely
-#. @subsection in Documentation/fr/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @subsection in Documentation/de/user/ancient.itely
-msgid "Transcribing ancient music"
-msgstr "Transkription Alter Musik"
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+msgid "Gregorian accidentals and key signatures"
+msgstr "Gregorianische Versetzungszeichen und Tonartbezeichnung"
 
 #. @node in Documentation/user/ancient.itely
-#. @subsubsection in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
-#. @subsubsection in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/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 "Alte und moderne Edition aus einer Quelldatei"
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Divisiones"
+msgstr "Divisiones"
+
+#. @node in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+msgid "Gregorian articulation signs"
+msgstr "Artikulationszeichen des Gregorianischen Chorals"
 
 #. @node in Documentation/user/ancient.itely
-#. @subsubsection in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+msgid "Augmentum dots (@emph{morae})"
+msgstr "Augmentationspunkte (@emph{morae})"
+
+#. @node in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+msgid "Gregorian square neume ligatures"
+msgstr "Ligaturen der gregorianischen Quadratnotation"
+
+#. @node in Documentation/user/ancient.itely
+#. @subsection in Documentation/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @subsection in Documentation/es/user/ancient.itely
+msgid "Working with ancient music---scenarios and solutions"
+msgstr "Musiksatz Alter Musik in der Praxis -- Szenarien und Lösungen"
+
+#. @node in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
-#. @subsubsection in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
 #. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
 msgid "Incipits"
 msgstr "Incipite"
 
 #. @node in Documentation/user/ancient.itely
-#. @subsubsection in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
-#. @subsubsection in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
 #. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
 msgid "Mensurstriche layout"
 msgstr "Mensurstriche"
 
 #. @node in Documentation/user/ancient.itely
-#. @subsubsection in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
-#. @subsubsection in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
 #. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
 msgid "Transcribing Gregorian chant"
 msgstr "Gregorianischen Choral transkribieren"
 
 #. @node in Documentation/user/ancient.itely
-#. @subsection in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
-#. @subsection in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
 #. @node in Documentation/de/user/ancient.itely
-#. @subsection in Documentation/de/user/ancient.itely
-msgid "Editorial markings"
-msgstr "Herausgeberische Anmerkungen"
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Ancient and modern from one source"
+msgstr "Alte und moderne Edition aus einer Quelldatei"
 
 #. @node in Documentation/user/ancient.itely
-#. @subsubsection in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
-#. @subsubsection in Documentation/fr/user/ancient.itely
+#. @subsection in Documentation/fr/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
 #. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
-msgid "Annotational accidentals"
-msgstr "Vorgeschlagene Versetzungszeichen"
-
-#. @node in Documentation/user/ancient.itely
-#. @subsubsection in Documentation/user/ancient.itely
-#. @node in Documentation/fr/user/ancient.itely
-#. @subsubsection in Documentation/fr/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
-msgid "Baroque rhythmic notation"
-msgstr "Notation barocker Rhythmen"
+#. @subsection in Documentation/de/user/ancient.itely
+msgid "Editorial markings"
+msgstr "Herausgeberische Anmerkungen"
 
 #. @node in Documentation/user/world.itely
 #. @section in Documentation/user/world.itely
@@ -7334,46 +7608,48 @@ msgstr "Verschidene Instrumente angleichen (ii)"
 
 #. @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
 msgid "Percussion in MIDI"
 msgstr "Schlagzeug in MIDI"
 
-#. Documentation/user/spacing.itely:684 (comment)
+#. Documentation/user/spacing.itely:872 (comment)
 msgid "this does nothing"
 msgstr "Das macht gar nichts"
 
-#. Documentation/user/spacing.itely:685 (comment)
+#. Documentation/user/spacing.itely:873 (comment)
 msgid "a break here would work"
 msgstr "ein Umbruch hier würde funktionieren"
 
-#. Documentation/user/spacing.itely:686 (comment)
+#. Documentation/user/spacing.itely:874 (comment)
 msgid "as does this break"
 msgstr "wie dieser Umbruch"
 
-#. Documentation/user/spacing.itely:698 (comment)
+#. Documentation/user/spacing.itely:886 (comment)
 msgid "now the break is allowed"
 msgstr "jetzt ist der Umbruch erlaubt"
 
-#. Documentation/user/spacing.itely:1460 (comment)
+#. Documentation/user/spacing.itely:1719 (comment)
 msgid "this time the text will be closer to the staff"
 msgstr "jetzt ist der Text näher am System"
 
-#. Documentation/user/spacing.itely:1462 (comment)
-msgid "by setting outside-staff-priority to a non-number, "
-msgstr "indem outside-staff-priority auf Nicht-Zahl gesetzt wird, "
+#. Documentation/user/spacing.itely:1721 (comment)
+msgid "by setting outside-staff-priority to a non-number,"
+msgstr "indem outside-staff-priority auf Nicht-Zahl gesetzt wird,"
 
-#. Documentation/user/spacing.itely:1463 (comment)
+#. Documentation/user/spacing.itely:1722 (comment)
 msgid "we disable the automatic collision avoidance"
 msgstr " werden vertikale Zusammenstöße vermieden"
 
-#. Documentation/user/spacing.itely:1466 (comment)
+#. Documentation/user/spacing.itely:1725 (comment)
 msgid "now they will collide"
 msgstr "jetzt kollidieren sie"
 
-#. Documentation/user/spacing.itely:1491 (comment)
+#. Documentation/user/spacing.itely:1750 (comment)
 msgid "the markup is too close to the following note"
 msgstr "Beschriftung zu nah an der folgenden Note"
 
-#. Documentation/user/spacing.itely:1494 (comment)
+#. Documentation/user/spacing.itely:1753 (comment)
 msgid "setting outside-staff-horizontal-padding fixes this"
 msgstr "Setzen von outside-staff-horizontal-padding hilft"
 
@@ -7421,6 +7697,27 @@ msgstr "Papierformat"
 msgid "Page formatting"
 msgstr "Seitenformatierung"
 
+#. @node in Documentation/user/spacing.itely
+#. @unnumberedsubsubsec in Documentation/user/spacing.itely
+#. @node in Documentation/es/user/spacing.itely
+#. @unnumberedsubsubsec in Documentation/es/user/spacing.itely
+msgid "Vertical dimensions"
+msgstr "Vertikale Dimensionen"
+
+#. @node in Documentation/user/spacing.itely
+#. @unnumberedsubsubsec in Documentation/user/spacing.itely
+#. @node in Documentation/es/user/spacing.itely
+#. @unnumberedsubsubsec in Documentation/es/user/spacing.itely
+msgid "Horizontal dimensions"
+msgstr "Horizontale Dimensionen"
+
+#. @node in Documentation/user/spacing.itely
+#. @unnumberedsubsubsec in Documentation/user/spacing.itely
+#. @node in Documentation/es/user/spacing.itely
+#. @unnumberedsubsubsec in Documentation/es/user/spacing.itely
+msgid "Other layout variables"
+msgstr "Weitere Layout-Variablen"
+
 #. @node in Documentation/user/spacing.itely
 #. @section in Documentation/user/spacing.itely
 #. @node in Documentation/fr/user/spacing.itely
@@ -7609,19 +7906,14 @@ msgid "Vertical collision avoidance"
 msgstr "Vermeidung von vertikalen Zusammenstößen"
 
 #. @node in Documentation/user/spacing.itely
+#. @section in Documentation/user/spacing.itely
 #. @node in Documentation/fr/user/spacing.itely
 #. @node in Documentation/es/user/spacing.itely
+#. @section in Documentation/es/user/spacing.itely
 #. @node in Documentation/de/user/spacing.itely
 msgid "Horizontal spacing"
 msgstr "Horizontale Abstände"
 
-#. @section in Documentation/user/spacing.itely
-#. @section in Documentation/fr/user/spacing.itely
-#. @section in Documentation/es/user/spacing.itely
-#. @section in Documentation/de/user/spacing.itely
-msgid "Horizontal Spacing"
-msgstr "Horizontale Abstände"
-
 #. @node in Documentation/user/spacing.itely
 #. @subsection in Documentation/user/spacing.itely
 #. @node in Documentation/fr/user/spacing.itely
@@ -7710,15 +8002,85 @@ msgstr "Abstände anzeigen lassen"
 msgid "Changing spacing"
 msgstr "Abstände verändern"
 
-#. Documentation/user/changing-defaults.itely:1940 (comment)
+#. Documentation/user/changing-defaults.itely:1974 (comment)
+msgid "increase the length of the tie"
+msgstr "Länge des Bindebogens vergrößern"
+
+#. Documentation/user/changing-defaults.itely:1983 (comment)
+msgid "increase the length of the rest bar"
+msgstr "Länge des Pausentaktes vergrößern"
+
+#. Documentation/user/changing-defaults.itely:1991 (comment)
+msgid "increase the length of the hairpin"
+msgstr "Länge der Crescendo-Klammer vergrößern"
+
+#. Documentation/user/changing-defaults.itely:2019 (comment)
+msgid "default"
+msgstr "Standard"
+
+#. Documentation/user/changing-defaults.itely:2022 (comment)
+#. Documentation/user/changing-defaults.itely:2035 (comment)
+msgid "not effective alone"
+msgstr "allein keine Wirkung"
+
+#. Documentation/user/changing-defaults.itely:2026 (comment)
+#. Documentation/user/changing-defaults.itely:2039 (comment)
+msgid "effective only when both overrides are present"
+msgstr "gilt nur, wenn beide \"override\" vorhanden sind"
+
+#. Documentation/user/changing-defaults.itely:2420 (comment)
 msgid "Remove bar line at the end of the current line"
 msgstr "Taktlinie am Ende der Zeile entfernen"
 
-#. Documentation/user/changing-defaults.itely:1986 (comment)
+#. Documentation/user/changing-defaults.itely:2466 (comment)
 msgid "Try to remove all key signatures"
 msgstr "Versuche alle Tonarten zu entfernen"
 
-#. Documentation/user/changing-defaults.itely:2368 (variable)
+#. Documentation/user/changing-defaults.itely:2885 (comment)
+msgid "move horizontally left"
+msgstr "horizontal nach links verschieben"
+
+#. Documentation/user/changing-defaults.itely:2887 (comment)
+msgid "move vertically up"
+msgstr "vertikal hochschieben"
+
+#. Documentation/user/changing-defaults.itely:2888 (comment)
+msgid "third finger"
+msgstr "dritter Finger"
+
+#. Documentation/user/changing-defaults.itely:2934 (comment)
+msgid "the RehearsalMark will be centered above the Clef"
+msgstr "RehearsalMark zentrieren über dem Schlüssel"
+
+#. Documentation/user/changing-defaults.itely:2940 (comment)
+msgid "the RehearsalMark will be centered above the TimeSignature"
+msgstr "RehearsalMark zentrieren über der Taktart (TimeSignature)"
+
+#. Documentation/user/changing-defaults.itely:2954 (comment)
+msgid "The RehearsalMark will be centered above the KeySignature"
+msgstr "RehearsalMark zentrieren über der Tonart (KeySignature)"
+
+#. Documentation/user/changing-defaults.itely:2961 (comment)
+#. Documentation/user/changing-defaults.itely:2977 (comment)
+#. Documentation/user/changing-defaults.itely:2984 (comment)
+msgid ""
+"The RehearsalMark will be aligned with the left edge of the KeySignature"
+msgstr "RehearsalMark mit der linken Ecke von KeySignature ausrichten"
+
+#. Documentation/user/changing-defaults.itely:2966 (comment)
+msgid ""
+"The RehearsalMark will be aligned with the right edge of the KeySignature"
+msgstr "RehearsalMark mit der rechten Ecke von KeySignature ausrichten"
+
+#. Documentation/user/changing-defaults.itely:2978 (comment)
+msgid "and then shifted right by 3.5 staff-spaces"
+msgstr "nach rechts um 3,5 Linienabstände verschieben"
+
+#. Documentation/user/changing-defaults.itely:2985 (comment)
+msgid "and then shifted left by 2 staff-spaces"
+msgstr "nach links um 2 Linienabstände verschieben"
+
+#. Documentation/user/changing-defaults.itely:3034 (variable)
 msgid "XinO"
 msgstr "XinO"
 
@@ -7917,29 +8279,29 @@ msgstr "Der \\override-Befehl"
 #. @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 "set versus override"
-msgstr "set versus override"
+msgid "The tweak command"
+msgstr "Der tweak-Befehl"
 
 #. @subsection in Documentation/user/changing-defaults.itely
 #. @subsection in Documentation/fr/user/changing-defaults.itely
 #. @subsection in Documentation/es/user/changing-defaults.itely
 #. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "@code{\\set} vs. @code{\\override}"
-msgstr "@code{\\set} versus @code{\\override}"
+msgid "The @code{\\tweak} command"
+msgstr "Der @code{\\tweak}-Befehl"
 
 #. @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 tweak command"
-msgstr "Der tweak-Befehl"
+msgid "set versus override"
+msgstr "set versus override"
 
 #. @subsection in Documentation/user/changing-defaults.itely
 #. @subsection in Documentation/fr/user/changing-defaults.itely
 #. @subsection in Documentation/es/user/changing-defaults.itely
 #. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "The @code{\\tweak} command"
-msgstr "Der @code{\\tweak}-Befehl"
+msgid "@code{\\set} vs. @code{\\override}"
+msgstr "@code{\\set} versus @code{\\override}"
 
 #. @node in Documentation/user/changing-defaults.itely
 #. @section in Documentation/user/changing-defaults.itely
@@ -7986,23 +8348,18 @@ msgstr "Abstände und Maße"
 msgid "Spanners"
 msgstr "Strecker"
 
-#. @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 "Common properties"
-msgstr "Übliche Eigenschaften"
+#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
+msgid "Using the @code{spanner-interface}"
+msgstr "Das @code{spanner-interface} benutzen"
+
+#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
+msgid "Using the @code{line-spanner-interface}"
+msgstr "Das @code{line-spanner-interface} benutzen"
 
 #. @node in Documentation/user/changing-defaults.itely
 #. @subsection in Documentation/user/changing-defaults.itely
-#. @node in Documentation/es/user/changing-defaults.itely
-#. @subsection in Documentation/es/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Controlling visibility of objects"
-msgstr "Die Sichtbarkeit von Objekten kontrollieren"
+msgid "Visibility of objects"
+msgstr "Sichtbarkeit von Objekten"
 
 #. @node in Documentation/user/changing-defaults.itely
 #. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
@@ -8067,15 +8424,6 @@ msgstr "Drehen von Objekten"
 msgid "Rotating markup"
 msgstr "Textbeschriftung drehen"
 
-#. @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 "Aligning objects"
-msgstr "Umgebungen ausrichten"
-
 #. @node in Documentation/user/changing-defaults.itely
 #. @section in Documentation/user/changing-defaults.itely
 #. @node in Documentation/es/user/changing-defaults.itely
@@ -8087,23 +8435,51 @@ msgstr "Fortgeschrittene Optimierungen"
 
 #. @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 "Vertikale Gruppierung der grafischen Objekte („grob“s)"
+msgid "Aligning objects"
+msgstr "Umgebungen ausrichten"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
+msgid "Setting @code{X-offset} and @code{Y-offset} directly"
+msgstr "@code{X-offset} und @code{Y-offset} direkt setzen"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
+msgid "Using the @code{side-position-interface}"
+msgstr "Das @code{side-position-interface} benutzen"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
+msgid "Using the @code{self-alignment-interface}"
+msgstr "Das @code{self-alignment-interface} benutzen"
+
+#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
+msgid "Using the @code{aligned-on-parent} procedures"
+msgstr "Die @code{aligned-on-parent}-Prozeduren benutzen"
+
+#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
+msgid "Using the @code{centered-on-parent} procedures"
+msgstr "Die @code{centered-on-parent}-Prozeduren benutzen"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
+msgid "Using the @code{break-aligned-interface}"
+msgstr "Das @{break-aligned-interface} benutzen"
 
 #. @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 "Modifying ends of spanners"
-msgstr "Enden von Streckern verändern"
+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
@@ -8126,47 +8502,33 @@ msgstr "Formen verändern"
 msgid "Modifying ties and slurs"
 msgstr "Bögen verändern"
 
-#. @node in Documentation/user/changing-defaults.itely
-#. @section in Documentation/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @section in Documentation/de/user/changing-defaults.itely
-msgid "Discussion of specific tweaks"
-msgstr "Erklärung von speziellen Optimierungen"
-
-#. @node in Documentation/user/changing-defaults.itely
-#. @subsection in Documentation/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "old Contexts explained"
-msgstr "Alte Kontexte"
-
-#. Documentation/user/programming-interface.itely:117 (variable)
+#. Documentation/user/programming-interface.itely:118 (variable)
 msgid "custosNote"
 msgstr "custosNote"
 
-#. Documentation/user/programming-interface.itely:177 (variable)
+#. Documentation/user/programming-interface.itely:178 (variable)
 msgid "manualBeam"
 msgstr "ManuellerBalken"
 
-#. Documentation/user/programming-interface.itely:197 (variable)
+#. Documentation/user/programming-interface.itely:198 (variable)
 msgid "AltOn"
 msgstr "AltOn"
 
-#. Documentation/user/programming-interface.itely:202 (variable)
+#. Documentation/user/programming-interface.itely:203 (variable)
 msgid "AltOff"
 msgstr "AltOff"
 
-#. Documentation/user/programming-interface.itely:215 (variable)
+#. Documentation/user/programming-interface.itely:216 (variable)
 msgid "withAlt"
 msgstr "with Alt"
 
-#. Documentation/user/programming-interface.itely:349 (variable)
+#. Documentation/user/programming-interface.itely:350 (variable)
 msgid "traLaLa"
 msgstr "traLaLa"
 
-#. Documentation/user/programming-interface.itely:351 (comment)
+#. Documentation/user/programming-interface.itely:352 (comment)
 msgid "dummy action to deal with parser lookahead"
-msgstr ""
+msgstr "Belanglose Aktion um Vorausschau des Parsers zu umgehen"
 
 #. @node in Documentation/user/programming-interface.itely
 #. @chapter in Documentation/user/programming-interface.itely
@@ -8454,34 +8816,25 @@ 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
-#. @node in Documentation/es/user/programming-interface.itely
-#. @section in Documentation/es/user/programming-interface.itely
-#. @node in Documentation/de/user/programming-interface.itely
-#. @section in Documentation/de/user/programming-interface.itely
-msgid "TODO moved into scheme"
-msgstr ""
-
 #. @node in Documentation/user/programming-interface.itely
 #. @node in Documentation/es/user/programming-interface.itely
 #. @node in Documentation/de/user/programming-interface.itely
 msgid "Using Scheme code instead of \\tweak"
 msgstr "Scheme-Code anstelle von \\tweak verwenden"
 
-#. @subsection in Documentation/user/programming-interface.itely
+#. @section in Documentation/user/programming-interface.itely
 #. @subsection in Documentation/fr/user/changing-defaults.itely
-#. @subsection in Documentation/es/user/programming-interface.itely
+#. @section in Documentation/es/user/programming-interface.itely
 #. @subsection in Documentation/de/user/programming-interface.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
+#. @section 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/es/user/programming-interface.itely
-#. @subsection in Documentation/es/user/programming-interface.itely
+#. @section in Documentation/es/user/programming-interface.itely
 #. @node in Documentation/de/user/programming-interface.itely
 #. @subsection in Documentation/de/user/programming-interface.itely
 msgid "Difficult tweaks"
@@ -8522,11 +8875,15 @@ msgstr "Liste der Akkordbezeichnungen"
 
 #. @node in Documentation/user/notation-appendices.itely
 #. @appendixsec in Documentation/user/notation-appendices.itely
+#. @node in Documentation/es/user/notation-appendices.itely
+#. @appendixsec in Documentation/es/user/notation-appendices.itely
 msgid "Common chord modifiers"
 msgstr "Übliche Akkord-Variablen"
 
 #. @node in Documentation/user/notation-appendices.itely
 #. @appendixsec in Documentation/user/notation-appendices.itely
+#. @node in Documentation/es/user/notation-appendices.itely
+#. @appendixsec in Documentation/es/user/notation-appendices.itely
 msgid "Predefined fretboard diagrams"
 msgstr "Vordefinierte Bund-Diagramme"
 
@@ -8622,6 +8979,8 @@ msgstr "Liste der Arktikulationszeichen"
 
 #. @node in Documentation/user/notation-appendices.itely
 #. @appendixsec in Documentation/user/notation-appendices.itely
+#. @node in Documentation/es/user/notation-appendices.itely
+#. @appendixsec in Documentation/es/user/notation-appendices.itely
 msgid "Percussion notes"
 msgstr "Schlagzeugnoten"
 
@@ -8715,8 +9074,6 @@ msgstr ""
 
 #. @node in Documentation/fr/user/tweaks.itely
 #. @section in Documentation/fr/user/tweaks.itely
-#. @node in Documentation/de/user/tweaks.itely
-#. @section in Documentation/de/user/tweaks.itely
 msgid "Common tweaks"
 msgstr "Übliche Optimierungen"
 
@@ -8733,33 +9090,34 @@ msgstr "Alte Dateien aktualisieren"
 msgid "GNU LilyPond --- utilisation des programmes"
 msgstr "GNU LilyPond -- Die Programmbenutzung"
 
+#. @node in Documentation/fr/user/setup.itely
+#. @subsection in Documentation/fr/user/setup.itely
+#. @node in Documentation/de/user/setup.itely
+#. @subsection in Documentation/de/user/setup.itely
+msgid "MacOS X on the command-line"
+msgstr "MacOS X auf der Kommandozeile"
+
+#. @section in Documentation/fr/user/running.itely
+#. @section in Documentation/de/user/running.itely
+msgid "Updating with @command{convert-ly}"
+msgstr "Dateien mit @command{convert-ly} aktualisieren"
+
 #. @top in Documentation/fr/user/lilypond.tely
 msgid "GNU LilyPond --- manuel de notation"
 msgstr ""
 
-#. @node in Documentation/fr/user/repeats.itely
-#. @subsection in Documentation/fr/user/repeats.itely
-msgid "Writing repeats"
-msgstr "Wiederholungen eingeben"
-
 #. @node in Documentation/fr/user/repeats.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/repeats.itely
-#. @node in Documentation/de/user/repeats.itely
-#. @unnumberedsubsubsec in Documentation/de/user/repeats.itely
 msgid "Repeat types"
 msgstr "Wiederholungtypen"
 
 #. @node in Documentation/fr/user/repeats.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/repeats.itely
-#. @node in Documentation/de/user/repeats.itely
-#. @unnumberedsubsubsec in Documentation/de/user/repeats.itely
 msgid "Repeat syntax"
 msgstr "Die Syntax der Wiederholungen"
 
 #. @node in Documentation/fr/user/repeats.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/repeats.itely
-#. @node in Documentation/de/user/repeats.itely
-#. @unnumberedsubsubsec in Documentation/de/user/repeats.itely
 msgid "Manual repeat commands"
 msgstr "Manuelle Wiederholungsbefehle"
 
@@ -8770,8 +9128,6 @@ msgstr "Andere Wiederholungen"
 
 #. @node in Documentation/fr/user/repeats.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/repeats.itely
-#. @node in Documentation/de/user/repeats.itely
-#. @unnumberedsubsubsec in Documentation/de/user/repeats.itely
 msgid "Tremolo subdivisions"
 msgstr "Tremolo-Unterteilung"
 
@@ -8787,13 +9143,6 @@ msgstr "Taktwiederholungen"
 msgid "Basic polyphony"
 msgstr "Einfache Mehrstimmigkeit"
 
-#. @node in Documentation/fr/user/simultaneous.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/simultaneous.itely
-#. @node in Documentation/de/user/simultaneous.itely
-#. @unnumberedsubsubsec in Documentation/de/user/simultaneous.itely
-msgid "Collision Resolution"
-msgstr "Auflösung von Zusammenstößen"
-
 #. @node in Documentation/fr/user/editorial.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/editorial.itely
 msgid "Blank music sheet"
@@ -8822,22 +9171,115 @@ msgstr ""
 msgid "Basculer vers une mélodie alternative"
 msgstr ""
 
-#. @node in Documentation/fr/user/keyboards.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/keyboards.itely
-#. @node in Documentation/es/user/keyboards.itely
-#. @unnumberedsubsubsec in Documentation/es/user/keyboards.itely
-#. @node in Documentation/de/user/keyboards.itely
-#. @unnumberedsubsubsec in Documentation/de/user/keyboards.itely
-msgid "The piano staff"
-msgstr "Das Klaviersystem"
+#. @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 "Einführung in die Notation Alter Musik"
 
-#. @node in Documentation/fr/user/fretted-strings.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
-#. @node 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/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Ancient notation supported"
+msgstr "Notation von Alter Musik, die unterstützt wird"
+
+#. @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 "Alternative Notenzeichen"
+
+#. @node in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Ancient note heads"
+msgstr "Notenköpfe Alter Musik"
+
+#. @node in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Ancient accidentals"
+msgstr "Versetzungszeichen Alter Musik"
+
+#. @node in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Ancient rests"
+msgstr "Pausen Alter Musik"
+
+#. @node in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Ancient clefs"
+msgstr "Schlüssel Alter Musik"
+
+#. @node in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Ancient flags"
+msgstr "Fähnchen Alter Musik"
+
+#. @node in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Ancient time signatures"
+msgstr "Taktangaben Alter Musik"
+
+#. @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 "Zusätzliche Notenzeichen"
+
+#. @node in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Ancient articulations"
+msgstr "Artikulationszeichen Alter Musik"
+
+#. @node in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Gregorian square neumes ligatures"
+msgstr "Ligaturen der gregorianischen Quadratnotation"
+
+#. @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 "Transkription Alter Musik"
+
+#. @node in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Annotational accidentals"
+msgstr "Vorgeschlagene Versetzungszeichen"
+
+#. @node in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Baroque rhythmic notation"
+msgstr "Notation barocker Rhythmen"
+
+#. @section in Documentation/fr/user/spacing.itely
+#. @section in Documentation/de/user/spacing.itely
+msgid "Horizontal Spacing"
+msgstr "Horizontale Abstände"
 
 #. @node in Documentation/fr/user/changing-defaults.itely
 #. @subsection in Documentation/fr/user/changing-defaults.itely
@@ -8853,6 +9295,10 @@ msgstr "Eine Korrektur konstruieren"
 msgid "Using Scheme code instead of tweak"
 msgstr ""
 
+#. @top in Documentation/es/user/lilypond-learning.tely
+msgid "GNU LilyPond: Manual de aprendizaje"
+msgstr "GNU LilyPond -- Das Handbuch zum Lernen"
+
 #. @subsubheading in Documentation/es/user/macros.itexi
 msgid "Instrucciones predefinidas"
 msgstr ""
@@ -8873,26 +9319,13 @@ msgstr ""
 msgid "Advertencias y problemas conocidos"
 msgstr ""
 
-#. @node in Documentation/es/user/fundamental.itely
-#. @section in Documentation/es/user/fundamental.itely
-#. @node in Documentation/de/user/fundamental.itely
-#. @section in Documentation/de/user/fundamental.itely
-msgid "How LilyPond files work"
-msgstr "Wie eine LilyPond-Datei funktioniert"
-
 #. @node in Documentation/es/user/tweaks.itely
 #. @subsection in Documentation/es/user/tweaks.itely
 msgid "Automatic behaviour"
 msgstr "Automatisches Verhalten"
 
-#. @subheading in Documentation/es/user/tweaks.itely
-msgid "Simulating a fermata"
-msgstr "Eine Fermate simulieren"
-
 #. @node in Documentation/es/user/working.itely
 #. @section in Documentation/es/user/working.itely
-#. @node in Documentation/de/user/working.itely
-#. @section in Documentation/de/user/working.itely
 msgid "Suggestions for writing LilyPond files"
 msgstr "Vorschläge, wie LilyPond-Dateien geschrieben werden sollen"
 
@@ -8900,87 +9333,56 @@ msgstr "Vorschläge, wie LilyPond-Dateien geschrieben werden sollen"
 msgid "baritone"
 msgstr ""
 
+#. @top in Documentation/es/user/lilypond-program.tely
+msgid "GNU LilyPond: Manual de utilización del programa"
+msgstr "GNU LilyPond -- Die Programmbenutzung"
+
 #. @top in Documentation/es/user/lilypond.tely
-msgid "GNU LilyPond --- El tipografiador de música"
+msgid "GNU LilyPond: Manual de referencia de la notación"
+msgstr "GNU LilyPond -- Die Notationsreferenz"
+
+#. @chapheading in Documentation/es/user/lilypond.tely
+msgid "El tipografiador de música"
 msgstr "GNU LilyPond -- Das Notensatzprogramm"
 
 #. @rglos in Documentation/es/user/pitches.itely
 msgid "semitone"
 msgstr ""
 
-#. @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/staff.itely
-#. @subsubsection in Documentation/es/user/staff.itely
-#. @node in Documentation/de/user/staff.itely
-#. @unnumberedsubsubsec in Documentation/de/user/staff.itely
-msgid "System start delimiters"
-msgstr "Klammern am Systemanfang"
-
-#. @rglos in Documentation/es/user/chords.itely
-msgid "  "
-msgstr ""
-
-#. @node in Documentation/es/user/ancient.itely
-#. @subsection in Documentation/es/user/ancient.itely
-msgid "Ancient TODO"
-msgstr "Alte Musik"
+#. @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 "Common properties"
+msgstr "Übliche Eigenschaften"
 
-#. @node in Documentation/es/user/ancient.itely
-#. @subsubsection in Documentation/es/user/ancient.itely
-msgid "Gregorian Chant contexts"
-msgstr "Gregorianische Gesangs-Kontexte"
+#. @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"
 
-#. @node in Documentation/es/user/ancient.itely
-#. @subsubsection in Documentation/es/user/ancient.itely
-msgid "Musica ficta accidentals"
-msgstr "Musica-ficta-Versetzungszeichen"
+#. @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 "Modifying ends of spanners"
+msgstr "Enden von Streckern verändern"
 
 #. @top in Documentation/de/user/lilypond-learning.tely
 msgid "GNU LilyPond -- Handbuch zum Lernen"
 msgstr "GNU LilyPond -- Handbuch zum Lernen"
 
-#. @subheading in Documentation/de/user/introduction.itely
-msgid "User manual"
-msgstr "Benutzerhandbuch"
-
-#. @subsubheading in Documentation/de/user/introduction.itely
-msgid "Learning manual"
-msgstr "Handbuch zum Lernen (LH)"
-
-#. @subsubheading in Documentation/de/user/introduction.itely
-msgid "Notation reference"
-msgstr "Notationsreferenz (NR)"
-
-#. @subsubheading in Documentation/de/user/introduction.itely
-msgid "Appendices"
-msgstr "Anhang"
-
-#. @subheading in Documentation/de/user/introduction.itely
-msgid "Program usage"
-msgstr "Programmbenutzung"
-
-#. @subsubheading in Documentation/de/user/introduction.itely
-msgid "Other information"
-msgstr "Mehr Information"
-
-#. @subsubheading in Documentation/de/user/tutorial.itely
-msgid "Unix"
-msgstr "Unix"
-
-#. @node in Documentation/de/user/tutorial.itely
-#. @subsection in Documentation/de/user/tutorial.itely
-msgid "Working on text files"
-msgstr "Arbeiten an Text-Dateien"
+#. @node in Documentation/de/user/fundamental.itely
+#. @section in Documentation/de/user/fundamental.itely
+msgid "How LilyPond files work"
+msgstr "Wie eine LilyPond-Datei funktioniert"
 
-#. @rglos in Documentation/de/user/tutorial.itely
-msgid "legato"
-msgstr "Legato"
+#. @subheading in Documentation/de/user/tweaks.itely
+#, fuzzy
+msgid "force-hshift-Eigenschaft"
+msgstr "force-hshift (vertikale Verschiebunseigenschaft)"
 
 #. @node in Documentation/de/user/templates.itely
 #. @appendixsec in Documentation/de/user/templates.itely
@@ -9000,15 +9402,25 @@ msgstr "GNU LilyPond -- Das Notationsprogramm"
 msgid "Laissez vibrer ties"
 msgstr "Laissez-vibrer-Bögen"
 
-#. @node in Documentation/de/user/simultaneous.itely
-#. @unnumberedsubsubsec in Documentation/de/user/simultaneous.itely
-msgid "Chords"
-msgstr "Akkorde"
+#. @node in Documentation/de/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/de/user/staff.itely
+msgid "System start delimiters"
+msgstr "Klammern am Systemanfang"
 
-#. @node in Documentation/de/user/fretted-strings.itely
-#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
-msgid "Guitar tablatures"
-msgstr "Gitarren-Tabulaturen"
+#. @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/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "old Contexts explained"
+msgstr "Alte Kontexte"
+
+#. @node in Documentation/de/user/programming-interface.itely
+#. @section in Documentation/de/user/programming-interface.itely
+msgid "TODO moved into scheme"
+msgstr "TODO nach Scheme verschoben"
 
 msgid "Up:"
 msgstr "Nach oben:"
@@ -9028,6 +9440,113 @@ msgstr "Fußnoten"
 msgid "Table of Contents"
 msgstr "Inhaltsverzeichnis"
 
+#~ msgid "Create 9/8 split into 2/4 + 5/8"
+#~ msgstr "Erstelle 9/8 als 2/4 + 5/8"
+
+#~ msgid "tsMarkup"
+#~ msgstr "Taktangabe"
+
+#~ msgid "Keyboard instruments"
+#~ msgstr "Tasteninstrumente"
+
+#~ msgid "Bowed instruments"
+#~ msgstr "Streichinstrumente"
+
+#~ msgid "References for bowed strings"
+#~ msgstr "Referenz für Streicher"
+
+#~ msgid "Plucked instruments"
+#~ msgstr "Zupfinstrumente"
+
+#~ msgid "Writing long repeats"
+#~ msgstr "Lange Wiederholungen eingeben"
+
+#~ msgid "Placement of lyrics"
+#~ msgstr "Positionierung von Gesangtext"
+
+#, fuzzy
+#~ msgid "Keyboard and other many-stringed instruments"
+#~ msgstr "Saiteninstrumente mit Bünden"
+
+#~ msgid ""
+#~ "Report errors to <a href=\"%(mail_address_url)s\">%(mail_address)s</a>."
+#~ msgstr ""
+#~ "Fehler bitte an <a href=\"%(mail_address_url)s\">%(mail_address)s</a> "
+#~ "melden."
+
+#~ msgid "Writing repeats"
+#~ msgstr "Wiederholungen eingeben"
+
+#~ msgid "doits"
+#~ msgstr "doits"
+
+#~ msgid "or You can use  special note heads for the woodblocks."
+#~ msgstr ""
+#~ "oder spezielle Notenköpfe können für die Holzblöcke definiert werden"
+
+#~ msgid "tambourine-music is entered with \\\"tamb\\\""
+#~ msgstr "Taburin-Noten eingegeben mit \\\"tamb\\\""
+
+#~ msgid "bells are enterd with:"
+#~ msgstr "Glocken eingeben:"
+
+#~ msgid "\\\"cb\\\" (cowbell) and \\\"rb\\\" (ridebell)\\\" "
+#~ msgstr "\\\"cb\\\" (Kuhglocke) und \\\"rb\\\" (Reitglocke)\\\" "
+
+#~ msgid "Collision Resolution"
+#~ msgstr "Auflösung von Zusammenstößen"
+
+#~ msgid "The piano staff"
+#~ msgstr "Das Klaviersystem"
+
+#~ msgid "Right hand fingerings"
+#~ msgstr "Fingersatz der rechten Hand"
+
+#~ msgid "Simulating a fermata"
+#~ msgstr "Eine Fermate simulieren"
+
+#~ msgid "Ancient TODO"
+#~ msgstr "Alte Musik"
+
+#~ msgid "Gregorian Chant contexts"
+#~ msgstr "Gregorianische Gesangs-Kontexte"
+
+#~ msgid "Musica ficta accidentals"
+#~ msgstr "Musica-ficta-Versetzungszeichen"
+
+#~ msgid "User manual"
+#~ msgstr "Benutzerhandbuch"
+
+#~ msgid "Learning manual"
+#~ msgstr "Handbuch zum Lernen (LH)"
+
+#~ msgid "Notation reference"
+#~ msgstr "Notationsreferenz (NR)"
+
+#~ msgid "Appendices"
+#~ msgstr "Anhang"
+
+#~ msgid "Program usage"
+#~ msgstr "Programmbenutzung"
+
+#~ msgid "Other information"
+#~ msgstr "Mehr Information"
+
+#~ msgid "Unix"
+#~ msgstr "Unix"
+
+#~ msgid "Working on text files"
+#~ msgstr "Arbeiten an Text-Dateien"
+
+#~ msgid "legato"
+#~ msgstr "Legato"
+
+#~ msgid "Chords"
+#~ msgstr "Akkorde"
+
+#~ msgid "Guitar tablatures"
+#~ msgstr "Gitarren-Tabulaturen"
+
 #~ msgid "smaller"
 #~ msgstr "kleiner"
 
@@ -9147,9 +9666,6 @@ msgstr "Inhaltsverzeichnis"
 #~ msgid "old The @code{\\override} command"
 #~ msgstr "Der \\override-Befehl"
 
-#~ msgid "Font selection"
-#~ msgstr "Auswahl der Schriftart"
-
 #~ msgid "Simple lyrics"
 #~ msgstr "Einfache Gesangstexte"
 
@@ -9234,9 +9750,6 @@ msgstr "Inhaltsverzeichnis"
 #~ msgid "Non-guitar tablatures"
 #~ msgstr "Nicht-Gitarren-Tabulaturen"
 
-#~ msgid "Other guitar issues"
-#~ msgstr "Weitere Gitarrenprobleme"
-
 #~ msgid "Percussion sections"
 #~ msgstr "Notation für Schlagzeug"
 
@@ -9274,9 +9787,6 @@ msgstr "Inhaltsverzeichnis"
 #~ msgid "church rests"
 #~ msgstr "Kirchenpausen"
 
-#~ msgid "harmonies"
-#~ msgstr "Harmonien"
-
 #, fuzzy
 #~ msgid "negra"
 #~ msgstr "Intervalle"
@@ -9287,9 +9797,6 @@ msgstr "Inhaltsverzeichnis"
 #~ msgid "staccatissimo"
 #~ msgstr "Staccatissimo"
 
-#~ msgid "hairpin"
-#~ msgstr "Gabel"
-
 #~ msgid "Modern chords"
 #~ msgstr "Moderne Akkorde"
 
@@ -9383,9 +9890,6 @@ msgstr "Inhaltsverzeichnis"
 #~ msgid "Introducing chord names"
 #~ msgstr "Einführung in Akkordbezeichungen"
 
-#~ msgid "Overview of text entry"
-#~ msgstr "Überblick über Textbeschriftungsbefehle"
-
 #~ msgid "Bagpipe sections"
 #~ msgstr "Notation von Musik für Dudelsack"
 
@@ -9411,10 +9915,6 @@ msgstr "Inhaltsverzeichnis"
 #~ msgid "Modifying tuplet bracket length"
 #~ msgstr "Umgebungs-Eignschaften verändern"
 
-#, fuzzy
-#~ msgid "Compressing music"
-#~ msgstr "Das Kopieren von existierender Musik"
-
 #~ msgid "Bugs"
 #~ msgstr "Fehler"
 
@@ -9442,9 +9942,6 @@ msgstr "Inhaltsverzeichnis"
 #~ msgid "Advanced notation"
 #~ msgstr "Fortgeschrittene Notationstechniken"
 
-#~ msgid "Notes for the MacOS X app"
-#~ msgstr "Anmerkungen für MacOS X"
-
 #~ msgid "LilyPondTool"
 #~ msgstr "LilyPondTool"
 
index 9fb8b562d4b515451723460c0fd1e6516be2402f..39d0fae80f0aa759ecae29a8612c477cea9c658c 100644 (file)
@@ -8,8 +8,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: es\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-08-23 22:05+0200\n"
-"PO-Revision-Date: 2008-08-24 01:05+0200\n"
+"POT-Creation-Date: 2008-10-16 23:37+0200\n"
+"PO-Revision-Date: 2008-10-12 12:53+0200\n"
 "Last-Translator: Francisco Vila <francisco.vila@hispalinux.es>\n"
 "Language-Team: Español\n"
 "MIME-Version: 1.0\n"
@@ -18,45 +18,41 @@ msgstr ""
 "X-Generator: KBabel 1.11.4\n"
 "Plural-Forms:  nplurals=2; plural=(n != 1);\n"
 
-#: add_html_footer.py:47
+#: postprocess_html.py:45
 #, python-format
 msgid "This page is for %(package_name)s-%(package_version)s (%(branch_str)s)."
 msgstr ""
 "Esta página corresponde a %(package_name)s-%(package_version)s (%(branch_str)"
 "s)."
 
-#: add_html_footer.py:48
-#, python-format
-msgid "Report errors to <a href=\"%(mail_address_url)s\">%(mail_address)s</a>."
-msgstr ""
-"Informe de los fallos a través de la lista en español <a href=\"http://es."
-"groups.yahoo.com/group/lilypond-es/\">lilypond-es</a>, o en inglés a través "
-"de <a href=\"%(mail_address_url)s\">%(mail_address)s</a>."
-
-#: add_html_footer.py:50
+#: postprocess_html.py:47
 #, python-format
 msgid ""
 "Your <a href=\"%(suggest_Docs_url)s\">suggestions for the documentation</a> "
-"are welcome."
+"are welcome, please report errors to our <a href=\"%(mail_address_url)s"
+"\">bug list</a>."
 msgstr ""
 "Se agradecen las <a href=\"%(suggest_Docs_url)s\">sugerencias para la "
-"documentación</a>."
+"documentación</a>. Informe de los fallos a través de la lista en español <a "
+"href=\"http://es.groups.yahoo.com/group/lilypond-es/\">lilypond-es</a>, o en "
+"inglés a través de <a href=\"%(mail_address_url)s\">la lista oficial de "
+"fallos</a>."
 
-#: add_html_footer.py:58
+#: postprocess_html.py:59
 #, python-format
 msgid "Other languages: %s."
 msgstr "Otros idiomas: %s."
 
-#: add_html_footer.py:59
+#: postprocess_html.py:60
 #, python-format
 msgid "About <A HREF=\"%s\">automatic language selection</A>."
 msgstr "Acerca de la <A HREF=\"%s\">selección automática del idioma</A>."
 
-#: add_html_footer.py:265
+#: postprocess_html.py:315
 msgid "stable-branch"
 msgstr "rama estable"
 
-#: add_html_footer.py:267
+#: postprocess_html.py:317
 msgid "development-branch"
 msgstr "rama de desarrollo"
 
@@ -66,82 +62,82 @@ msgid ""
 "English."
 msgstr "Esta sección aún no está traducida; consulte el manual en inglés."
 
-#: translations-status.py:56
+#: translations-status.py:52
 msgid "Section titles"
 msgstr "Títulos de sección"
 
-#: translations-status.py:57
+#: translations-status.py:53
 #, python-format
 msgid " <p><i>Last updated %s</i></p>\n"
 msgstr " <p><i>Actualizado en %s</i></p>\n"
 
-#: translations-status.py:58
+#: translations-status.py:54
 msgid "Translators"
 msgstr "Traductores"
 
-#: translations-status.py:58
+#: translations-status.py:54
 msgid "Translation checkers"
 msgstr "Revisores"
 
-#: translations-status.py:59
+#: translations-status.py:55
 msgid "Translated"
 msgstr "Traducido"
 
-#: translations-status.py:59
+#: translations-status.py:55
 msgid "Up to date"
 msgstr "Actualizado"
 
-#: translations-status.py:60
+#: translations-status.py:56
 msgid "Other info"
 msgstr "Más inf."
 
-#: translations-status.py:62
+#: translations-status.py:58
 msgid "no"
 msgstr "no"
 
-#: translations-status.py:63
+#: translations-status.py:59
 msgid "not translated"
 msgstr "no traducido"
 
-#: translations-status.py:65
+#: translations-status.py:61
 #, python-format
 msgid "partially (%(p)d %%)"
 msgstr "parcialmente (%(p)d %%)"
 
-#: translations-status.py:67
+#: translations-status.py:63
 #, python-format
 msgid "partially translated (%(p)d %%)"
 msgstr "parlte. traducido (%(p)d %%)"
 
-#: translations-status.py:68 translations-status.py:70
+#: translations-status.py:64 translations-status.py:66
 msgid "yes"
 msgstr "sí"
 
-#: translations-status.py:69
+#: translations-status.py:65
 msgid "translated"
 msgstr "traducido"
 
-#: translations-status.py:70 translations-status.py:71
+#: translations-status.py:66 translations-status.py:67
 msgid "up to date"
 msgstr "actualizado"
 
-#: translations-status.py:72
+#: translations-status.py:68
 msgid "partially"
 msgstr "parcialmente"
 
-#: translations-status.py:73
+#: translations-status.py:69
 msgid "partially up to date"
 msgstr "parlte. actualizado"
 
-#: translations-status.py:74
+#: translations-status.py:70
 msgid "N/A"
 msgstr "N/D"
 
-#: translations-status.py:75
+#: translations-status.py:71
 msgid "pre-GDP"
 msgstr "pre-GDP"
 
-#: translations-status.py:76
+#: translations-status.py:72
 msgid "post-GDP"
 msgstr "post-GDP"
 
@@ -162,9 +158,8 @@ msgid "Top"
 msgstr "Inicio"
 
 #. @top in Documentation/user/lilypond-learning.tely
-#. @top in Documentation/es/user/lilypond-learning.tely
-msgid "GNU LilyPond --- learning manual"
-msgstr "GNU LilyPond: manual de aprendizaje"
+msgid "GNU LilyPond --- Learning Manual"
+msgstr "GNU LilyPond: Manual de aprendizaje"
 
 #. @node in Documentation/user/lilypond-learning.tely
 #. @appendix in Documentation/user/lilypond-learning.tely
@@ -245,6 +240,8 @@ msgstr "Introducción"
 #. @section in Documentation/fr/user/introduction.itely
 #. @node in Documentation/es/user/introduction.itely
 #. @section in Documentation/es/user/introduction.itely
+#. @node in Documentation/de/user/introduction.itely
+#. @section in Documentation/de/user/introduction.itely
 msgid "Background"
 msgstr "Antecedentes"
 
@@ -255,7 +252,7 @@ msgstr "Antecedentes"
 #. @node in Documentation/es/user/introduction.itely
 #. @unnumberedsubsec in Documentation/es/user/introduction.itely
 #. @node in Documentation/de/user/introduction.itely
-#. @section in Documentation/de/user/introduction.itely
+#. @unnumberedsubsec in Documentation/de/user/introduction.itely
 msgid "Engraving"
 msgstr "Grabado"
 
@@ -266,7 +263,7 @@ msgstr "Grabado"
 #. @node in Documentation/es/user/introduction.itely
 #. @unnumberedsubsec in Documentation/es/user/introduction.itely
 #. @node in Documentation/de/user/introduction.itely
-#. @section in Documentation/de/user/introduction.itely
+#. @unnumberedsubsec in Documentation/de/user/introduction.itely
 msgid "Automated engraving"
 msgstr "Grabado automático"
 
@@ -277,7 +274,7 @@ msgstr "Grabado automático"
 #. @node in Documentation/es/user/introduction.itely
 #. @unnumberedsubsec in Documentation/es/user/introduction.itely
 #. @node in Documentation/de/user/introduction.itely
-#. @section in Documentation/de/user/introduction.itely
+#. @unnumberedsubsec in Documentation/de/user/introduction.itely
 msgid "What symbols to engrave?"
 msgstr "¿Qué símbolos grabar?"
 
@@ -288,7 +285,7 @@ msgstr "¿Qué símbolos grabar?"
 #. @node in Documentation/es/user/introduction.itely
 #. @unnumberedsubsec in Documentation/es/user/introduction.itely
 #. @node in Documentation/de/user/introduction.itely
-#. @section in Documentation/de/user/introduction.itely
+#. @unnumberedsubsec in Documentation/de/user/introduction.itely
 msgid "Music representation"
 msgstr "Representación musical"
 
@@ -299,7 +296,7 @@ msgstr "Representación musical"
 #. @node in Documentation/es/user/introduction.itely
 #. @unnumberedsubsec in Documentation/es/user/introduction.itely
 #. @node in Documentation/de/user/introduction.itely
-#. @section in Documentation/de/user/introduction.itely
+#. @unnumberedsubsec in Documentation/de/user/introduction.itely
 msgid "Example applications"
 msgstr "Aplicaciones de ejemplo"
 
@@ -320,6 +317,8 @@ msgstr "Sobre la documentación"
 #. @unnumberedsubsec in Documentation/fr/user/introduction.itely
 #. @node in Documentation/es/user/introduction.itely
 #. @unnumberedsubsec in Documentation/es/user/introduction.itely
+#. @node in Documentation/de/user/introduction.itely
+#. @unnumberedsubsec in Documentation/de/user/introduction.itely
 msgid "About the Learning Manual"
 msgstr "Sobre el Manual de aprendizaje"
 
@@ -329,6 +328,8 @@ msgstr "Sobre el Manual de aprendizaje"
 #. @unnumberedsubsec in Documentation/fr/user/introduction.itely
 #. @node in Documentation/es/user/introduction.itely
 #. @unnumberedsubsec in Documentation/es/user/introduction.itely
+#. @node in Documentation/de/user/introduction.itely
+#. @unnumberedsubsec in Documentation/de/user/introduction.itely
 msgid "About the Music Glossary"
 msgstr "Sobre el Glosario Musical"
 
@@ -338,6 +339,8 @@ msgstr "Sobre el Glosario Musical"
 #. @unnumberedsubsec in Documentation/fr/user/introduction.itely
 #. @node in Documentation/es/user/introduction.itely
 #. @unnumberedsubsec in Documentation/es/user/introduction.itely
+#. @node in Documentation/de/user/introduction.itely
+#. @unnumberedsubsec in Documentation/de/user/introduction.itely
 msgid "About the Notation Reference"
 msgstr "Sobre la Referencia de la notación"
 
@@ -347,6 +350,8 @@ msgstr "Sobre la Referencia de la notación"
 #. @unnumberedsubsec in Documentation/fr/user/introduction.itely
 #. @node in Documentation/es/user/introduction.itely
 #. @unnumberedsubsec in Documentation/es/user/introduction.itely
+#. @node in Documentation/de/user/introduction.itely
+#. @unnumberedsubsec in Documentation/de/user/introduction.itely
 msgid "About the Application Usage"
 msgstr "Sobre el manual de Utilización del programa"
 
@@ -356,6 +361,8 @@ msgstr "Sobre el manual de Utilización del programa"
 #. @unnumberedsubsec in Documentation/fr/user/introduction.itely
 #. @node in Documentation/es/user/introduction.itely
 #. @unnumberedsubsec in Documentation/es/user/introduction.itely
+#. @node in Documentation/de/user/introduction.itely
+#. @unnumberedsubsec in Documentation/de/user/introduction.itely
 msgid "About the Snippet List"
 msgstr "Sobre la lista de fragmentos de código"
 
@@ -365,6 +372,8 @@ msgstr "Sobre la lista de fragmentos de código"
 #. @unnumberedsubsec in Documentation/fr/user/introduction.itely
 #. @node in Documentation/es/user/introduction.itely
 #. @unnumberedsubsec in Documentation/es/user/introduction.itely
+#. @node in Documentation/de/user/introduction.itely
+#. @unnumberedsubsec in Documentation/de/user/introduction.itely
 msgid "About the Internals Reference"
 msgstr "Sobre el Manual de Referencia de Funcionamiento Interno"
 
@@ -374,56 +383,58 @@ msgstr "Sobre el Manual de Referencia de Funcionamiento Interno"
 #. @unnumberedsubsec in Documentation/fr/user/introduction.itely
 #. @node in Documentation/es/user/introduction.itely
 #. @unnumberedsubsec in Documentation/es/user/introduction.itely
+#. @node in Documentation/de/user/introduction.itely
+#. @unnumberedsubsec in Documentation/de/user/introduction.itely
 msgid "Other documentation"
 msgstr "Otros documentos"
 
-#. Documentation/user/tutorial.itely:225 (comment)
+#. Documentation/user/tutorial.itely:251 (comment)
 msgid "set the starting point to middle C"
 msgstr "fijar el punto de inicio en Do central"
 
-#. Documentation/user/tutorial.itely:256 (comment)
+#. Documentation/user/tutorial.itely:282 (comment)
 msgid "one octave above middle C"
 msgstr "una octava por encima del Do central"
 
-#. Documentation/user/tutorial.itely:272 (comment)
+#. Documentation/user/tutorial.itely:298 (comment)
 msgid "c is 1 staff space up, so is the c above"
 msgstr "el Do está un espacio por encima, es el Do agudo"
 
-#. Documentation/user/tutorial.itely:273 (comment)
+#. Documentation/user/tutorial.itely:299 (comment)
 msgid "d is 2 up or 5 down, so is the d above"
 msgstr "el Re está 2 por encima ó 5 por debajo, es el Re agudo"
 
-#. Documentation/user/tutorial.itely:274 (comment)
+#. Documentation/user/tutorial.itely:300 (comment)
 msgid "e is 3 up or 4 down, so is the e above"
 msgstr "el Mi está 3 por encima ó 4 por debajo, es el Mi agudo"
 
-#. Documentation/user/tutorial.itely:275 (comment)
+#. Documentation/user/tutorial.itely:301 (comment)
 msgid "a is 6 up or 1 down, so is the a below"
 msgstr "el La está 6 por encima ó 1 por debajo, es el La grave"
 
-#. Documentation/user/tutorial.itely:276 (comment)
+#. Documentation/user/tutorial.itely:302 (comment)
 msgid "g is 5 up or 2 down, so is the g below"
 msgstr "el Sol está 5 por encima ó 2 por debajo, es el Sol grave"
 
-#. Documentation/user/tutorial.itely:277 (comment)
+#. Documentation/user/tutorial.itely:303 (comment)
 msgid "f is 4 up or 3 down, so is the f below"
 msgstr "el Fa está 4 por encima ó 3 por debajo, es el Fa grave"
 
-#. Documentation/user/tutorial.itely:1551 (variable)
+#. Documentation/user/tutorial.itely:1796 (variable)
 #. Documentation/user/working.itely:214 (variable)
 #. Documentation/user/working.itely:229 (variable)
 msgid "violin"
 msgstr "violin"
 
-#. Documentation/user/tutorial.itely:1556 (variable)
+#. Documentation/user/tutorial.itely:1801 (variable)
 msgid "cello"
 msgstr "cello"
 
-#. Documentation/user/tutorial.itely:1581 (variable)
+#. Documentation/user/tutorial.itely:1826 (variable)
 msgid "tripletA"
 msgstr "tresilloA"
 
-#. Documentation/user/tutorial.itely:1582 (variable)
+#. Documentation/user/tutorial.itely:1827 (variable)
 msgid "barA"
 msgstr "compasA"
 
@@ -490,6 +501,7 @@ msgstr "Windows"
 #. @subsubheading in Documentation/user/tutorial.itely
 #. @subsubheading in Documentation/fr/user/tutorial.itely
 #. @subsubheading in Documentation/es/user/tutorial.itely
+#. @subsubheading in Documentation/de/user/tutorial.itely
 msgid "UNIX"
 msgstr "UNIX"
 
@@ -531,6 +543,7 @@ msgstr "altura"
 #. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/es/user/pitches.itely
 #. @rglos in Documentation/de/user/tutorial.itely
+#. @rglos in Documentation/de/user/pitches.itely
 msgid "interval"
 msgstr "intervalo"
 
@@ -612,15 +625,15 @@ msgstr "figura con puntillo"
 
 #. @subheading in Documentation/user/tutorial.itely
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection in Documentation/fr/user/rhythms.itely
+#. @unnumberedsubsubsec 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @subheading in Documentation/de/user/tutorial.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Rests"
 msgstr "Silencios"
 
@@ -632,15 +645,15 @@ msgstr "silencio"
 
 #. @subheading in Documentation/user/tutorial.itely
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection in Documentation/fr/user/rhythms.itely
+#. @unnumberedsubsubsec 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @subheading in Documentation/de/user/tutorial.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Time signature"
 msgstr "Indicación de compás"
 
@@ -648,6 +661,7 @@ msgstr "Indicación de compás"
 #. @rglos in Documentation/user/rhythms.itely
 #. @rglos in Documentation/fr/user/tutorial.itely
 #. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/es/user/rhythms.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "time signature"
 msgstr "indicación de compás"
@@ -685,6 +699,8 @@ msgstr "Todo junto"
 #. @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 input files"
 msgstr "Trabajar sobre los archivos de entrada"
 
@@ -748,6 +764,7 @@ msgstr "Alteraciones accidentales"
 #. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/es/user/pitches.itely
 #. @rglos in Documentation/de/user/tutorial.itely
+#. @rglos in Documentation/de/user/pitches.itely
 msgid "sharp"
 msgstr "sostenido"
 
@@ -757,6 +774,7 @@ msgstr "sostenido"
 #. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/es/user/pitches.itely
 #. @rglos in Documentation/de/user/tutorial.itely
+#. @rglos in Documentation/de/user/pitches.itely
 msgid "flat"
 msgstr "bemol"
 
@@ -766,6 +784,7 @@ msgstr "bemol"
 #. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/es/user/pitches.itely
 #. @rglos in Documentation/de/user/tutorial.itely
+#. @rglos in Documentation/de/user/pitches.itely
 msgid "double sharp"
 msgstr "doble sostenido"
 
@@ -775,6 +794,7 @@ msgstr "doble sostenido"
 #. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/es/user/pitches.itely
 #. @rglos in Documentation/de/user/tutorial.itely
+#. @rglos in Documentation/de/user/pitches.itely
 msgid "double flat"
 msgstr "doble bemol"
 
@@ -831,6 +851,7 @@ msgstr "transposición"
 #. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/es/user/pitches.itely
 #. @rglos in Documentation/de/user/tutorial.itely
+#. @rglos in Documentation/de/user/pitches.itely
 msgid "Pitch names"
 msgstr "Nombres de las notas"
 
@@ -847,16 +868,16 @@ msgstr "Ligaduras de unión y de expresión"
 
 #. @subheading in Documentation/user/tutorial.itely
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @subheading in Documentation/fr/user/tutorial.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection in Documentation/fr/user/rhythms.itely
+#. @unnumberedsubsubsec 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @subheading in Documentation/de/user/tutorial.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Ties"
 msgstr "Ligaduras de unión"
 
@@ -878,7 +899,7 @@ msgstr "ligadura de unión"
 #. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely
 #. @subheading in Documentation/es/user/tutorial.itely
 #. @node in Documentation/es/user/expressive.itely
-#. @subsubsection in Documentation/es/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely
 #. @subheading in Documentation/de/user/tutorial.itely
 #. @node in Documentation/de/user/expressive.itely
 #. @unnumberedsubsubsec in Documentation/de/user/expressive.itely
@@ -902,7 +923,7 @@ msgstr "ligadura de expresión"
 #. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely
 #. @subheading in Documentation/es/user/tutorial.itely
 #. @node in Documentation/es/user/expressive.itely
-#. @subsubsection in Documentation/es/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely
 #. @subheading in Documentation/de/user/tutorial.itely
 #. @node in Documentation/de/user/expressive.itely
 #. @unnumberedsubsubsec in Documentation/de/user/expressive.itely
@@ -944,8 +965,6 @@ msgstr "Articulaciones y matices dinámicos"
 #. @subheading in Documentation/fr/user/tutorial.itely
 #. @subheading in Documentation/es/user/tutorial.itely
 #. @subheading in Documentation/de/user/tutorial.itely
-#. @node in Documentation/de/user/expressive.itely
-#. @unnumberedsubsubsec in Documentation/de/user/expressive.itely
 msgid "Articulations"
 msgstr "Articulaciones"
 
@@ -981,8 +1000,9 @@ msgstr "digitaciones"
 #. @subheading in Documentation/es/user/tutorial.itely
 #. @subheading in Documentation/es/user/tweaks.itely
 #. @node in Documentation/es/user/expressive.itely
-#. @subsubsection in Documentation/es/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely
 #. @subheading in Documentation/de/user/tutorial.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 #. @node in Documentation/de/user/expressive.itely
 #. @unnumberedsubsubsec in Documentation/de/user/expressive.itely
 msgid "Dynamics"
@@ -1057,21 +1077,22 @@ msgstr "Compás parcial"
 #. @rglos in Documentation/user/rhythms.itely
 #. @rglos in Documentation/fr/user/tutorial.itely
 #. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/es/user/rhythms.itely
 msgid "anacrusis"
 msgstr "anacrusa"
 
 #. @subheading in Documentation/user/tutorial.itely
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @subheading in Documentation/fr/user/tutorial.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection in Documentation/fr/user/rhythms.itely
+#. @unnumberedsubsubsec 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @subheading in Documentation/de/user/tutorial.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Tuplets"
 msgstr "Grupos especiales"
 
@@ -1095,16 +1116,16 @@ msgstr "tresillo"
 
 #. @subheading in Documentation/user/tutorial.itely
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @subheading in Documentation/fr/user/tutorial.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection in Documentation/fr/user/rhythms.itely
+#. @unnumberedsubsubsec 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @subheading in Documentation/de/user/tutorial.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Grace notes"
 msgstr "Notas de adorno"
 
@@ -1112,6 +1133,7 @@ msgstr "Notas de adorno"
 #. @rglos in Documentation/user/rhythms.itely
 #. @rglos in Documentation/fr/user/tutorial.itely
 #. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/es/user/rhythms.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "grace notes"
 msgstr "notas de adorno"
@@ -1120,6 +1142,7 @@ msgstr "notas de adorno"
 #. @rglos in Documentation/user/rhythms.itely
 #. @rglos in Documentation/fr/user/tutorial.itely
 #. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/es/user/rhythms.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "acciaccatura"
 msgstr "acciaccatura"
@@ -1128,6 +1151,7 @@ msgstr "acciaccatura"
 #. @rglos in Documentation/user/rhythms.itely
 #. @rglos in Documentation/fr/user/tutorial.itely
 #. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/es/user/rhythms.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "appoggiatura"
 msgstr "appoggiatura"
@@ -1210,6 +1234,7 @@ msgstr "Grupos de pentagramas"
 #. @rglos in Documentation/user/staff.itely
 #. @rglos in Documentation/fr/user/tutorial.itely
 #. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/es/user/staff.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "brace"
 msgstr "llave"
@@ -1261,19 +1286,19 @@ msgstr "Canciones"
 #. @node in Documentation/user/tutorial.itely
 #. @subsection in Documentation/user/tutorial.itely
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/tutorial.itely
 #. @subsection in Documentation/fr/user/tutorial.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @unnumberedsubsubsec 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
-#. @subsubsection in Documentation/es/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/tutorial.itely
 #. @subsection in Documentation/de/user/tutorial.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
 msgid "Setting simple songs"
 msgstr "Elaborar canciones sencillas"
 
@@ -1394,427 +1419,428 @@ msgstr "Nombres de nota absolutos"
 msgid "After the tutorial"
 msgstr "Más allá del tutorial"
 
-#. Documentation/user/fundamental.itely:346 (variable)
-#. Documentation/user/vocal.itely:1162 (variable)
-#. Documentation/user/vocal.itely:1204 (variable)
+#. Documentation/user/fundamental.itely:361 (variable)
+#. Documentation/user/vocal.itely:1222 (variable)
+#. Documentation/user/vocal.itely:1264 (variable)
 msgid "melody"
 msgstr "melodia"
 
-#. Documentation/user/fundamental.itely:347 (variable)
-#. Documentation/user/vocal.itely:986 (variable)
-#. Documentation/user/vocal.itely:1167 (variable)
-#. Documentation/user/vocal.itely:1208 (variable)
+#. Documentation/user/fundamental.itely:362 (variable)
+#. Documentation/user/vocal.itely:1045 (variable)
+#. Documentation/user/vocal.itely:1227 (variable)
+#. Documentation/user/vocal.itely:1268 (variable)
 msgid "text"
 msgstr "texto"
 
-#. Documentation/user/fundamental.itely:348 (variable)
-#. Documentation/user/fundamental.itely:2602 (variable)
+#. Documentation/user/fundamental.itely:363 (variable)
+#. Documentation/user/fundamental.itely:2669 (variable)
 msgid "upper"
 msgstr "superior"
 
-#. Documentation/user/fundamental.itely:349 (variable)
-#. Documentation/user/fundamental.itely:2609 (variable)
+#. Documentation/user/fundamental.itely:364 (variable)
+#. Documentation/user/fundamental.itely:2676 (variable)
 msgid "lower"
 msgstr "inferior"
 
-#. Documentation/user/fundamental.itely:614 (comment)
+#. Documentation/user/fundamental.itely:632 (comment)
 msgid "Voice \\\"1\\\"                  Voice \\\"2\\\""
 msgstr "Voz \\\"1\\\"                  Voz \\\"2\\\""
 
-#. Documentation/user/fundamental.itely:624 (comment)
+#. Documentation/user/fundamental.itely:642 (comment)
 msgid "Voice \\\"1\\\"             Voice \\\"2\\\""
 msgstr "Voz \\\"1\\\"             Voz \\\"2\\\""
 
-#. Documentation/user/fundamental.itely:639 (comment)
+#. Documentation/user/fundamental.itely:657 (comment)
 msgid "Voice \\\"1\\\""
 msgstr "Voz \\\"1\\\""
 
-#. Documentation/user/fundamental.itely:644 (comment)
+#. Documentation/user/fundamental.itely:662 (comment)
 msgid "Voice \\\"2\\\""
 msgstr "Voz \\\"2\\\""
 
-#. Documentation/user/fundamental.itely:662 (comment)
-#. Documentation/user/fundamental.itely:686 (comment)
+#. Documentation/user/fundamental.itely:685 (comment)
+#. Documentation/user/fundamental.itely:709 (comment)
 msgid "Main voice"
 msgstr "Voz principal"
 
-#. Documentation/user/fundamental.itely:664 (comment)
+#. Documentation/user/fundamental.itely:687 (comment)
 msgid "Voice \\\"1\\\"     Voice \\\"2\\\"                 Voice \\\"3\\\""
 msgstr "Voz \\\"1\\\"     Voz \\\"2\\\"                 Voz \\\"3\\\""
 
-#. Documentation/user/fundamental.itely:688 (comment)
-#. Documentation/user/simultaneous.itely:654 (comment)
-#. Documentation/user/simultaneous.itely:679 (comment)
-#. Documentation/user/simultaneous.itely:706 (comment)
+#. Documentation/user/fundamental.itely:711 (comment)
+#. Documentation/user/simultaneous.itely:737 (comment)
+#. Documentation/user/simultaneous.itely:762 (comment)
+#. Documentation/user/simultaneous.itely:789 (comment)
 msgid "Bar 1"
 msgstr "Compás 1"
 
 # También Líneas divisorias. FVD
-#. Documentation/user/fundamental.itely:699 (comment)
-#. Documentation/user/simultaneous.itely:659 (comment)
-#. Documentation/user/simultaneous.itely:684 (comment)
-#. Documentation/user/simultaneous.itely:712 (comment)
+#. Documentation/user/fundamental.itely:722 (comment)
+#. Documentation/user/simultaneous.itely:742 (comment)
+#. Documentation/user/simultaneous.itely:767 (comment)
+#. Documentation/user/simultaneous.itely:795 (comment)
 msgid "Bar 2"
 msgstr "Compás 2"
 
-#. Documentation/user/fundamental.itely:700 (comment)
+#. Documentation/user/fundamental.itely:723 (comment)
 msgid "Voice 1 continues"
 msgstr "Continúa la voz 1"
 
-#. Documentation/user/fundamental.itely:703 (comment)
+#. Documentation/user/fundamental.itely:726 (comment)
 msgid "Voice 2 continues"
 msgstr "Continúa la voz 2"
 
-#. Documentation/user/fundamental.itely:874 (comment)
+#. Documentation/user/fundamental.itely:900 (comment)
 msgid "Voice one"
 msgstr "Voz uno"
 
-#. Documentation/user/fundamental.itely:876 (comment)
+#. Documentation/user/fundamental.itely:902 (comment)
 msgid "Voice two"
 msgstr "Voz dos"
 
-#. Documentation/user/fundamental.itely:878 (comment)
+#. Documentation/user/fundamental.itely:904 (comment)
 msgid "Omit Voice three"
 msgstr "Omitir la voz tres"
 
-#. Documentation/user/fundamental.itely:879 (comment)
+#. Documentation/user/fundamental.itely:905 (comment)
 msgid "Voice four"
 msgstr "Voz cuatro"
 
-#. Documentation/user/fundamental.itely:970 (comment)
+#. Documentation/user/fundamental.itely:1004 (comment)
 msgid "Default behavior or behavior after \\oneVoice"
 msgstr "Comportamiento predeterminado o comportamiento después de \\oneVoice"
 
-#. Documentation/user/fundamental.itely:1008 (comment)
+#. Documentation/user/fundamental.itely:1042 (comment)
 msgid "The following notes are monophonic"
 msgstr "Las notas siguientes son monofónicas"
 
-#. Documentation/user/fundamental.itely:1010 (comment)
+#. Documentation/user/fundamental.itely:1044 (comment)
 msgid "Start simultaneous section of three voices"
 msgstr "Inicio de la sección de tres voces simultáneas"
 
-#. Documentation/user/fundamental.itely:1012 (comment)
+#. Documentation/user/fundamental.itely:1046 (comment)
 msgid "Continue the main voice in parallel"
 msgstr "Continuar la voz principal en paralelo"
 
-#. Documentation/user/fundamental.itely:1014 (comment)
-#. Documentation/user/fundamental.itely:1076 (comment)
+#. Documentation/user/fundamental.itely:1048 (comment)
+#. Documentation/user/fundamental.itely:1110 (comment)
 msgid "Initiate second voice"
 msgstr "Iniciar la segunda voz"
 
-#. Documentation/user/fundamental.itely:1016 (comment)
-#. Documentation/user/fundamental.itely:1078 (comment)
+#. Documentation/user/fundamental.itely:1050 (comment)
+#. Documentation/user/fundamental.itely:1112 (comment)
 msgid "Set stems, etc, down"
 msgstr "Poner plicas, etc. hacia abajo"
 
-#. Documentation/user/fundamental.itely:1020 (comment)
-#. Documentation/user/fundamental.itely:1082 (comment)
+#. Documentation/user/fundamental.itely:1054 (comment)
+#. Documentation/user/fundamental.itely:1116 (comment)
 msgid "Initiate third voice"
 msgstr "Iniciar la tercera voz"
 
-#. Documentation/user/fundamental.itely:1022 (comment)
-#. Documentation/user/fundamental.itely:1084 (comment)
+#. Documentation/user/fundamental.itely:1056 (comment)
+#. Documentation/user/fundamental.itely:1118 (comment)
 msgid "Set stems, etc, up"
 msgstr "Poner las plicas, etc. hacia arriba"
 
-#. Documentation/user/fundamental.itely:1071 (comment)
+#. Documentation/user/fundamental.itely:1105 (comment)
 msgid "Initiate first voice"
 msgstr "Iniciar la primera voz"
 
-#. Documentation/user/fundamental.itely:1196 (variable)
-#. Documentation/user/fundamental.itely:2579 (variable)
-#. Documentation/user/tweaks.itely:3170 (variable)
-#. Documentation/user/simultaneous.itely:700 (variable)
+#. Documentation/user/fundamental.itely:1242 (variable)
+#. Documentation/user/fundamental.itely:2646 (variable)
+#. Documentation/user/tweaks.itely:3178 (variable)
+#. Documentation/user/simultaneous.itely:783 (variable)
+#. Documentation/user/percussion.itely:496 (variable)
 msgid "global"
 msgstr "global"
 
-#. Documentation/user/fundamental.itely:1197 (variable)
+#. Documentation/user/fundamental.itely:1243 (variable)
 msgid "SopOneMusic"
 msgstr "MusicaSopranoUno"
 
-#. Documentation/user/fundamental.itely:1199 (variable)
+#. Documentation/user/fundamental.itely:1245 (variable)
 msgid "SopTwoMusic"
 msgstr "MusicaSopranoDos"
 
-#. Documentation/user/fundamental.itely:1201 (variable)
+#. Documentation/user/fundamental.itely:1247 (variable)
 msgid "SopOneLyrics"
 msgstr "LetraSopranoUno"
 
-#. Documentation/user/fundamental.itely:1203 (variable)
+#. Documentation/user/fundamental.itely:1249 (variable)
 msgid "SopTwoLyrics"
 msgstr "LetraSopranoDos"
 
-#. Documentation/user/fundamental.itely:1247 (variable)
-#. Documentation/user/fundamental.itely:2794 (variable)
+#. Documentation/user/fundamental.itely:1296 (variable)
+#. Documentation/user/fundamental.itely:2864 (variable)
 msgid "TimeKey"
 msgstr "CompasTono"
 
-#. Documentation/user/fundamental.itely:1248 (variable)
+#. Documentation/user/fundamental.itely:1297 (variable)
 msgid "SopMusic"
 msgstr "MusicaSoprano"
 
-#. Documentation/user/fundamental.itely:1249 (variable)
-#. Documentation/user/tweaks.itely:3172 (variable)
+#. Documentation/user/fundamental.itely:1298 (variable)
+#. Documentation/user/tweaks.itely:3180 (variable)
 msgid "AltoMusic"
 msgstr "MusicaAlto"
 
-#. Documentation/user/fundamental.itely:1250 (variable)
-#. Documentation/user/tweaks.itely:3173 (variable)
+#. Documentation/user/fundamental.itely:1299 (variable)
+#. Documentation/user/tweaks.itely:3181 (variable)
 msgid "TenorMusic"
 msgstr "MusicaTenor"
 
-#. Documentation/user/fundamental.itely:1251 (variable)
-#. Documentation/user/tweaks.itely:3174 (variable)
+#. Documentation/user/fundamental.itely:1300 (variable)
+#. Documentation/user/tweaks.itely:3182 (variable)
 msgid "BassMusic"
 msgstr "MusicaBajo"
 
-#. Documentation/user/fundamental.itely:1252 (variable)
-#. Documentation/user/tweaks.itely:3175 (variable)
+#. Documentation/user/fundamental.itely:1301 (variable)
+#. Documentation/user/tweaks.itely:3183 (variable)
 msgid "VerseOne"
 msgstr "EstrofaUno"
 
-#. Documentation/user/fundamental.itely:1254 (variable)
-#. Documentation/user/tweaks.itely:3176 (variable)
+#. Documentation/user/fundamental.itely:1303 (variable)
+#. Documentation/user/tweaks.itely:3184 (variable)
 msgid "VerseTwo"
 msgstr "EstrofaDos"
 
-#. Documentation/user/fundamental.itely:1256 (variable)
-#. Documentation/user/tweaks.itely:3177 (variable)
+#. Documentation/user/fundamental.itely:1305 (variable)
+#. Documentation/user/tweaks.itely:3185 (variable)
 msgid "VerseThree"
 msgstr "EstrofaTres"
 
-#. Documentation/user/fundamental.itely:1258 (variable)
-#. Documentation/user/tweaks.itely:3178 (variable)
+#. Documentation/user/fundamental.itely:1307 (variable)
+#. Documentation/user/tweaks.itely:3186 (variable)
 msgid "VerseFour"
 msgstr "EstrofaCuatro"
 
-#. Documentation/user/fundamental.itely:1301 (variable)
-#. Documentation/user/fundamental.itely:1353 (variable)
-#. Documentation/user/fundamental.itely:1414 (variable)
+#. Documentation/user/fundamental.itely:1350 (variable)
+#. Documentation/user/fundamental.itely:1402 (variable)
+#. Documentation/user/fundamental.itely:1464 (variable)
 msgid "versenotes"
 msgstr "notas_estrofa"
 
-#. Documentation/user/fundamental.itely:1306 (variable)
-#. Documentation/user/fundamental.itely:1367 (variable)
-#. Documentation/user/fundamental.itely:1428 (variable)
+#. Documentation/user/fundamental.itely:1355 (variable)
+#. Documentation/user/fundamental.itely:1416 (variable)
+#. Documentation/user/fundamental.itely:1478 (variable)
 msgid "versewords"
 msgstr "letra_estrofa"
 
-#. Documentation/user/fundamental.itely:1358 (variable)
-#. Documentation/user/fundamental.itely:1419 (variable)
+#. Documentation/user/fundamental.itely:1407 (variable)
+#. Documentation/user/fundamental.itely:1469 (variable)
 msgid "refrainnotesA"
 msgstr "notas_estribilloA"
 
-#. Documentation/user/fundamental.itely:1362 (variable)
-#. Documentation/user/fundamental.itely:1423 (variable)
+#. Documentation/user/fundamental.itely:1411 (variable)
+#. Documentation/user/fundamental.itely:1473 (variable)
 msgid "refrainnotesB"
 msgstr "notas_estribilloB"
 
-#. Documentation/user/fundamental.itely:1370 (variable)
-#. Documentation/user/fundamental.itely:1431 (variable)
+#. Documentation/user/fundamental.itely:1419 (variable)
+#. Documentation/user/fundamental.itely:1481 (variable)
 msgid "refrainwordsA"
 msgstr "letra_estribilloA"
 
-#. Documentation/user/fundamental.itely:1373 (variable)
-#. Documentation/user/fundamental.itely:1434 (variable)
+#. Documentation/user/fundamental.itely:1422 (variable)
+#. Documentation/user/fundamental.itely:1484 (variable)
 msgid "refrainwordsB"
 msgstr "letra_estribilloB"
 
-#. Documentation/user/fundamental.itely:1608 (comment)
+#. Documentation/user/fundamental.itely:1655 (comment)
 msgid "start of single compound music expression"
 msgstr "inicio de la expresión musical compuesta única"
 
-#. Documentation/user/fundamental.itely:1609 (comment)
+#. Documentation/user/fundamental.itely:1656 (comment)
 msgid "start of simultaneous staves section"
 msgstr "inicio de la sección de pentagramas simultáneos"
 
-#. Documentation/user/fundamental.itely:1611 (comment)
+#. Documentation/user/fundamental.itely:1658 (comment)
 msgid "create RH staff"
 msgstr "crear pentagrama de la M.D."
 
-#. Documentation/user/fundamental.itely:1614 (comment)
+#. Documentation/user/fundamental.itely:1661 (comment)
 msgid "create voice for RH notes"
 msgstr "crear voz para las notas de la M.D."
 
-#. Documentation/user/fundamental.itely:1615 (comment)
+#. Documentation/user/fundamental.itely:1662 (comment)
 msgid "start of RH notes"
 msgstr "inicio de las notas de la M.D."
 
-#. Documentation/user/fundamental.itely:1618 (comment)
+#. Documentation/user/fundamental.itely:1665 (comment)
 msgid "end of RH notes"
 msgstr "fin de las notas de la M.D."
 
-#. Documentation/user/fundamental.itely:1619 (comment)
+#. Documentation/user/fundamental.itely:1666 (comment)
 msgid "end of RH voice"
 msgstr "fin de la voz de la M.D."
 
-#. Documentation/user/fundamental.itely:1620 (comment)
+#. Documentation/user/fundamental.itely:1667 (comment)
 msgid "end of RH staff"
 msgstr "fin del pentagrama de la M.D."
 
-#. Documentation/user/fundamental.itely:1621 (comment)
+#. Documentation/user/fundamental.itely:1668 (comment)
 msgid "create LH staff; needs two simultaneous voices"
 msgstr "crear el pentagrama de la M.I.; necesita dos voces"
 
-#. Documentation/user/fundamental.itely:1624 (comment)
+#. Documentation/user/fundamental.itely:1671 (comment)
 msgid "create LH voice one"
 msgstr "crear la voz uno de la M.I."
 
-#. Documentation/user/fundamental.itely:1626 (comment)
+#. Documentation/user/fundamental.itely:1673 (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:1629 (comment)
+#. Documentation/user/fundamental.itely:1676 (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:1630 (comment)
+#. Documentation/user/fundamental.itely:1677 (comment)
 msgid "end of LH voice one"
 msgstr "fin de la voz uno de la M.I."
 
-#. Documentation/user/fundamental.itely:1631 (comment)
+#. Documentation/user/fundamental.itely:1678 (comment)
 msgid "create LH voice two"
 msgstr "crear voz dos de la M.I."
 
-#. Documentation/user/fundamental.itely:1633 (comment)
+#. Documentation/user/fundamental.itely:1680 (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:1636 (comment)
+#. Documentation/user/fundamental.itely:1683 (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:1637 (comment)
+#. Documentation/user/fundamental.itely:1684 (comment)
 msgid "end of LH voice two"
 msgstr "fin de la voz dos de la M.I."
 
-#. Documentation/user/fundamental.itely:1638 (comment)
+#. Documentation/user/fundamental.itely:1685 (comment)
 msgid "end of LH staff"
 msgstr "fin del pentagrama de la M.I."
 
-#. Documentation/user/fundamental.itely:1639 (comment)
+#. Documentation/user/fundamental.itely:1686 (comment)
 msgid "end of simultaneous staves section"
 msgstr "fin de la sección de pentagramas simultáneos"
 
-#. Documentation/user/fundamental.itely:1640 (comment)
+#. Documentation/user/fundamental.itely:1687 (comment)
 msgid "end of single compound music expression"
 msgstr "fin de la expresión musical compuesta única"
 
-#. Documentation/user/fundamental.itely:1851 (comment)
+#. Documentation/user/fundamental.itely:1906 (comment)
 msgid "Wrong!"
 msgstr "¡Mal!"
 
 # Fuzzy.FVD
-#. Documentation/user/fundamental.itely:1937 (comment)
-#. Documentation/user/fundamental.itely:2078 (comment)
+#. Documentation/user/fundamental.itely:1992 (comment)
+#. Documentation/user/fundamental.itely:2144 (comment)
 msgid "make note heads smaller"
 msgstr "cabezas más pequeñas"
 
 # Fuzzy.FVD
-#. Documentation/user/fundamental.itely:1940 (comment)
-#. Documentation/user/fundamental.itely:2080 (comment)
+#. Documentation/user/fundamental.itely:1995 (comment)
+#. Documentation/user/fundamental.itely:2146 (comment)
 msgid "make note heads larger"
 msgstr "cabezas más grandes"
 
-#. Documentation/user/fundamental.itely:1943 (comment)
-#. Documentation/user/fundamental.itely:2082 (comment)
+#. Documentation/user/fundamental.itely:1998 (comment)
+#. Documentation/user/fundamental.itely:2148 (comment)
 msgid "return to default size"
 msgstr "tamaño predeterminado"
 
-#. Documentation/user/fundamental.itely:2352 (variable)
-#. Documentation/user/fundamental.itely:2580 (variable)
+#. Documentation/user/fundamental.itely:2420 (variable)
+#. Documentation/user/fundamental.itely:2647 (variable)
 #. Documentation/user/input.itely:907 (variable)
 msgid "sopranoMusic"
 msgstr "musicaSoprano"
 
-#. Documentation/user/fundamental.itely:2359 (variable)
+#. Documentation/user/fundamental.itely:2427 (variable)
 msgid "sopranoLyrics"
 msgstr "letraSoprano"
 
-#. Documentation/user/fundamental.itely:2363 (variable)
+#. Documentation/user/fundamental.itely:2431 (variable)
 msgid "celloMusic"
 msgstr "musicaCello"
 
-#. Documentation/user/fundamental.itely:2584 (variable)
+#. Documentation/user/fundamental.itely:2651 (variable)
 msgid "sopranoWords"
 msgstr "letraSoprano"
 
-#. Documentation/user/fundamental.itely:2587 (variable)
+#. Documentation/user/fundamental.itely:2654 (variable)
 #. Documentation/user/input.itely:908 (variable)
 msgid "altoMusic"
 msgstr "musicaContralto"
 
-#. Documentation/user/fundamental.itely:2591 (variable)
+#. Documentation/user/fundamental.itely:2658 (variable)
 msgid "altoWords"
 msgstr "letraContralto"
 
-#. Documentation/user/fundamental.itely:2592 (variable)
+#. Documentation/user/fundamental.itely:2659 (variable)
 #. Documentation/user/input.itely:909 (variable)
 msgid "tenorMusic"
 msgstr "musicaTenor"
 
-#. Documentation/user/fundamental.itely:2596 (variable)
+#. Documentation/user/fundamental.itely:2663 (variable)
 msgid "tenorWords"
 msgstr "letraTenor"
 
-#. Documentation/user/fundamental.itely:2597 (variable)
+#. Documentation/user/fundamental.itely:2664 (variable)
 #. Documentation/user/input.itely:910 (variable)
 msgid "bassMusic"
 msgstr "musicaBajo"
 
-#. Documentation/user/fundamental.itely:2601 (variable)
+#. Documentation/user/fundamental.itely:2668 (variable)
 msgid "bassWords"
 msgstr "letraBajo"
 
-#. Documentation/user/fundamental.itely:2618 (comment)
+#. Documentation/user/fundamental.itely:2685 (comment)
 msgid "combine ChoirStaff and PianoStaff in parallel"
 msgstr "combinar ChoirStaff y PianoStaff en paralelo"
 
-#. Documentation/user/fundamental.itely:2640 (comment)
+#. Documentation/user/fundamental.itely:2707 (comment)
 msgid "end ChoirStaff"
 msgstr "fin del ChoirStaff"
 
-#. Documentation/user/fundamental.itely:2795 (variable)
+#. Documentation/user/fundamental.itely:2865 (variable)
 msgid "ManualOneVoiceOneMusic"
 msgstr "MusicaManualUnoVozUno"
 
-#. Documentation/user/fundamental.itely:2798 (variable)
+#. Documentation/user/fundamental.itely:2868 (variable)
 msgid "ManualOneVoiceTwoMusic"
 msgstr "MusicaManualUnoVozDos"
 
-#. Documentation/user/fundamental.itely:2802 (variable)
+#. Documentation/user/fundamental.itely:2872 (variable)
 msgid "ManualTwoMusic"
 msgstr "MusicaManualDos"
 
-#. Documentation/user/fundamental.itely:2806 (variable)
+#. Documentation/user/fundamental.itely:2876 (variable)
 msgid "PedalOrganMusic"
 msgstr "MusicaPedales"
 
-#. Documentation/user/fundamental.itely:2812 (comment)
+#. Documentation/user/fundamental.itely:2882 (comment)
 msgid "PianoStaff and Pedal Staff must be simultaneous"
 msgstr "El PianoStaff y el pentagrama del Pedal son simultáneos"
 
-#. Documentation/user/fundamental.itely:2815 (comment)
+#. Documentation/user/fundamental.itely:2885 (comment)
 msgid "set time signature and key"
 msgstr "indicación de compás y armadura"
 
-#. Documentation/user/fundamental.itely:2819 (comment)
+#. Documentation/user/fundamental.itely:2889 (comment)
 msgid "end ManualOne Staff context"
 msgstr "fin del contexto de pentagrama del ManualUno"
 
-#. Documentation/user/fundamental.itely:2824 (comment)
+#. Documentation/user/fundamental.itely:2894 (comment)
 msgid "end ManualTwo Staff context"
 msgstr "fin del contexto de pentagrama del ManualDos"
 
-#. Documentation/user/fundamental.itely:2825 (comment)
+#. Documentation/user/fundamental.itely:2895 (comment)
 msgid "end PianoStaff context"
 msgstr "fin del contexto PianoStaff"
 
-#. Documentation/user/fundamental.itely:2830 (comment)
+#. Documentation/user/fundamental.itely:2900 (comment)
 msgid "end PedalOrgan Staff context"
 msgstr "fin del contexto de pentagrama del Pedal"
 
-#. Documentation/user/fundamental.itely:2832 (comment)
+#. Documentation/user/fundamental.itely:2902 (comment)
 msgid "end Score context"
 msgstr "fin del contexto de Score (partitura)"
 
@@ -1833,6 +1859,8 @@ msgstr "Conceptos fundamentales"
 #. @section in Documentation/user/fundamental.itely
 #. @node in Documentation/fr/user/fundamental.itely
 #. @section in Documentation/fr/user/fundamental.itely
+#. @node in Documentation/es/user/fundamental.itely
+#. @section in Documentation/es/user/fundamental.itely
 msgid "How LilyPond input files work"
 msgstr "Cómo funcionan los archivos de entrada de LilyPond"
 
@@ -1875,6 +1903,8 @@ msgstr "Anidado de expresiones musicales"
 #. @rglos in Documentation/fr/user/fundamental.itely
 #. @rglos in Documentation/es/user/fundamental.itely
 #. @rglos in Documentation/es/user/tweaks.itely
+#. @rglos in Documentation/es/user/staff.itely
+#. @rglos in Documentation/de/user/tweaks.itely
 msgid "ossia"
 msgstr "ossia"
 
@@ -1926,6 +1956,8 @@ msgstr "Voces explícitas"
 
 #. @subsubheading in Documentation/user/fundamental.itely
 #. @subsubheading in Documentation/fr/user/fundamental.itely
+#. @subsubheading in Documentation/es/user/fundamental.itely
+#. @subsubheading in Documentation/de/user/fundamental.itely
 msgid "Note columns"
 msgstr "Columnas de notas"
 
@@ -2011,11 +2043,15 @@ msgstr "Modificar las propiedades de los contextos"
 
 #. @unnumberedsubsubsec in Documentation/user/fundamental.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/fundamental.itely
+#. @unnumberedsubsubsec in Documentation/es/user/fundamental.itely
+#. @unnumberedsubsubsec in Documentation/de/user/fundamental.itely
 msgid "Setting context properties with @code{\\with}"
 msgstr "Cambiar las propiedades de un contexto con @code{\\with}"
 
 #. @unnumberedsubsubsec in Documentation/user/fundamental.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/fundamental.itely
+#. @unnumberedsubsubsec in Documentation/es/user/fundamental.itely
+#. @unnumberedsubsubsec in Documentation/de/user/fundamental.itely
 msgid "Setting context properties with @code{\\context}"
 msgstr "Cambiar las propiedades de un contexto con @code{\\context}"
 
@@ -2033,6 +2069,7 @@ msgstr "Añadir y eliminar grabadores"
 #. @subsubheading in Documentation/user/fundamental.itely
 #. @subsubheading in Documentation/fr/user/fundamental.itely
 #. @subsubheading in Documentation/es/user/fundamental.itely
+#. @subsubheading in Documentation/de/user/fundamental.itely
 msgid "Changing a single context"
 msgstr "Cambiar un solo contexto"
 
@@ -2041,12 +2078,15 @@ msgstr "Cambiar un solo contexto"
 #. @rglos in Documentation/fr/user/fundamental.itely
 #. @rglos in Documentation/es/user/fundamental.itely
 #. @rglos in Documentation/es/user/pitches.itely
+#. @rglos in Documentation/de/user/fundamental.itely
+#. @rglos in Documentation/de/user/pitches.itely
 msgid "ambitus"
 msgstr "tesitura"
 
 #. @subsubheading in Documentation/user/fundamental.itely
 #. @subsubheading in Documentation/fr/user/fundamental.itely
 #. @subsubheading in Documentation/es/user/fundamental.itely
+#. @subsubheading in Documentation/de/user/fundamental.itely
 msgid "Changing all contexts of the same type"
 msgstr "Cambiar todos los contextos del mismo tipo"
 
@@ -2107,185 +2147,188 @@ msgstr "Aumentar solamente el grosor de la ligadura siguiente"
 
 #. Documentation/user/tweaks.itely:669 (comment)
 msgid "Revert thickness of all following slurs to default of 1.2"
-msgstr "Devolver el grosor de las ligaduras siguientes al valor predeterminado 1.2"
+msgstr ""
+"Devolver el grosor de las ligaduras siguientes al valor predeterminado 1.2"
 
-#. Documentation/user/tweaks.itely:1267 (comment)
+#. Documentation/user/tweaks.itely:1275 (comment)
 msgid "Don't print clefs in this staff"
 msgstr "No imprimir la clave en este pentagrama"
 
-#. Documentation/user/tweaks.itely:1269 (comment)
+#. Documentation/user/tweaks.itely:1277 (comment)
 msgid "Don't print time signatures in this staff"
 msgstr "No imprimir el compás en este pentagrama"
 
-#. Documentation/user/tweaks.itely:1330 (comment)
+#. Documentation/user/tweaks.itely:1338 (comment)
 msgid "Reduce all font sizes by ~24%"
 msgstr "Reducir el tamaño de la fuente en un 24% aprox."
 
-#. Documentation/user/tweaks.itely:1386 (comment)
+#. Documentation/user/tweaks.itely:1394 (comment)
 msgid "Reduce stem length and line spacing to match"
-msgstr "Reducir la longitud de la plica y el espaciado de la línea en coincidencia"
+msgstr ""
+"Reducir la longitud de la plica y el espaciado de la línea en coincidencia"
 
-#. Documentation/user/tweaks.itely:1760 (comment)
-#. Documentation/user/tweaks.itely:1821 (comment)
+#. Documentation/user/tweaks.itely:1768 (comment)
+#. Documentation/user/tweaks.itely:1829 (comment)
 msgid "Set details for later Text Spanner"
 msgstr "Establecer ajustes para el extensor de texto ulterior"
 
-#. Documentation/user/tweaks.itely:1763 (comment)
-#. Documentation/user/tweaks.itely:1824 (comment)
+#. Documentation/user/tweaks.itely:1771 (comment)
+#. Documentation/user/tweaks.itely:1832 (comment)
 msgid "Place dynamics above staff"
 msgstr "Situar la dinámica por encima"
 
 # fuzzy. FVD
-#. Documentation/user/tweaks.itely:1765 (comment)
-#. Documentation/user/tweaks.itely:1828 (comment)
+#. Documentation/user/tweaks.itely:1773 (comment)
+#. Documentation/user/tweaks.itely:1836 (comment)
 msgid "Start Ottava Bracket"
 msgstr "Inicio del corchete de octava"
 
-#. Documentation/user/tweaks.itely:1768 (comment)
-#. Documentation/user/tweaks.itely:1775 (comment)
-#. Documentation/user/tweaks.itely:1831 (comment)
-#. Documentation/user/tweaks.itely:1838 (comment)
+#. Documentation/user/tweaks.itely:1776 (comment)
+#. Documentation/user/tweaks.itely:1783 (comment)
+#. Documentation/user/tweaks.itely:1839 (comment)
+#. Documentation/user/tweaks.itely:1846 (comment)
 msgid "Add Dynamic Text"
 msgstr "Añadir indicación dinámica textual"
 
-#. Documentation/user/tweaks.itely:1770 (comment)
-#. Documentation/user/tweaks.itely:1833 (comment)
+#. Documentation/user/tweaks.itely:1778 (comment)
+#. Documentation/user/tweaks.itely:1841 (comment)
 msgid "Add Dynamic Line Spanner"
 msgstr "Añadir indicación dinámica de extensión de línea"
 
-#. Documentation/user/tweaks.itely:1772 (comment)
-#. Documentation/user/tweaks.itely:1835 (comment)
+#. Documentation/user/tweaks.itely:1780 (comment)
+#. Documentation/user/tweaks.itely:1843 (comment)
 msgid "Add Text Script"
 msgstr "Guiones de texto"
 
-#. Documentation/user/tweaks.itely:1777 (comment)
-#. Documentation/user/tweaks.itely:1840 (comment)
+#. Documentation/user/tweaks.itely:1785 (comment)
+#. Documentation/user/tweaks.itely:1848 (comment)
 msgid "Stop Ottava Bracket"
 msgstr "Detener el corchete de octava"
 
-#. Documentation/user/tweaks.itely:1826 (comment)
+#. Documentation/user/tweaks.itely:1834 (comment)
 msgid "Place following Ottava Bracket below Text Spanners"
-msgstr "Situar el corchete de octava ulterior por debajo de los extensores de texto"
+msgstr ""
+"Situar el corchete de octava ulterior por debajo de los extensores de texto"
 
-#. Documentation/user/tweaks.itely:1882 (comment)
+#. Documentation/user/tweaks.itely:1890 (comment)
 msgid "Cause notes to space out to accommodate text"
 msgstr "Ocasionar que las notas se espacíen para adecuarse al texto"
 
-#. Documentation/user/tweaks.itely:1900 (comment)
+#. Documentation/user/tweaks.itely:1908 (comment)
 msgid "This markup is short enough to fit without collision"
 msgstr "Este marcado es corto y cabe sin colisionar"
 
-#. Documentation/user/tweaks.itely:1904 (comment)
+#. Documentation/user/tweaks.itely:1912 (comment)
 msgid "This is too long to fit, so it is displaced upwards"
 msgstr "Este es muy largo y se desplaza hacia arriba"
 
-#. Documentation/user/tweaks.itely:1908 (comment)
-#. Documentation/user/tweaks.itely:1913 (comment)
+#. Documentation/user/tweaks.itely:1916 (comment)
+#. Documentation/user/tweaks.itely:1921 (comment)
 msgid "Turn off collision avoidance"
 msgstr "Desactivar el detector de colisiones"
 
-#. Documentation/user/tweaks.itely:1915 (comment)
+#. Documentation/user/tweaks.itely:1923 (comment)
 msgid "and turn on textLengthOn"
 msgstr "y activar textLengthOn"
 
-#. Documentation/user/tweaks.itely:1916 (comment)
+#. Documentation/user/tweaks.itely:1924 (comment)
 msgid "Spaces at end are honored"
 msgstr "Los espacios al final se respetan"
 
-#. Documentation/user/tweaks.itely:2019 (comment)
+#. Documentation/user/tweaks.itely:2027 (comment)
 msgid "Extend width by 1 staff space"
 msgstr "Aumentar la anchura en un espacio de pentagrama"
 
-#. Documentation/user/tweaks.itely:2285 (comment)
+#. Documentation/user/tweaks.itely:2293 (comment)
 msgid "This will not work, see below:"
 msgstr "Esto no va a funcionar, véase más abajo:"
 
-#. Documentation/user/tweaks.itely:2289 (comment)
+#. Documentation/user/tweaks.itely:2297 (comment)
 msgid "This works:"
 msgstr "Esto sí funciona:"
 
-#. Documentation/user/tweaks.itely:2334 (variable)
+#. Documentation/user/tweaks.itely:2342 (variable)
 msgid "naturalplusflat"
 msgstr "becuadro_y_bemol"
 
-#. Documentation/user/tweaks.itely:2369 (comment)
+#. Documentation/user/tweaks.itely:2377 (comment)
 msgid "Extend width by 1 unit"
 msgstr "Aumentar la anchura en una unidad"
 
-#. Documentation/user/tweaks.itely:2371 (comment)
+#. Documentation/user/tweaks.itely:2379 (comment)
 msgid "Align dynamics to a base line 2 units above staff"
 msgstr "Alinear los matices a dos unidades por encima del pentagrama"
 
-#. Documentation/user/tweaks.itely:2649 (variable)
-#. Documentation/user/tweaks.itely:2700 (variable)
-#. Documentation/user/tweaks.itely:2762 (variable)
-#. Documentation/user/tweaks.itely:2833 (variable)
-#. Documentation/user/tweaks.itely:2895 (variable)
-#. Documentation/user/tweaks.itely:2950 (variable)
+#. Documentation/user/tweaks.itely:2657 (variable)
+#. Documentation/user/tweaks.itely:2708 (variable)
+#. Documentation/user/tweaks.itely:2770 (variable)
+#. Documentation/user/tweaks.itely:2841 (variable)
+#. Documentation/user/tweaks.itely:2903 (variable)
+#. Documentation/user/tweaks.itely:2958 (variable)
 msgid "rhMusic"
 msgstr "Musica_m_der"
 
-#. Documentation/user/tweaks.itely:2654 (comment)
-#. Documentation/user/tweaks.itely:2705 (comment)
-#. Documentation/user/tweaks.itely:2769 (comment)
-#. Documentation/user/tweaks.itely:2842 (comment)
-#. Documentation/user/tweaks.itely:2904 (comment)
+#. Documentation/user/tweaks.itely:2662 (comment)
+#. Documentation/user/tweaks.itely:2713 (comment)
+#. Documentation/user/tweaks.itely:2777 (comment)
+#. Documentation/user/tweaks.itely:2850 (comment)
+#. Documentation/user/tweaks.itely:2912 (comment)
 msgid "Start polyphonic section of four voices"
 msgstr "Inicio de la sección polifónica de cuatro voces"
 
-#. Documentation/user/tweaks.itely:2667 (variable)
-#. Documentation/user/tweaks.itely:2718 (variable)
-#. Documentation/user/tweaks.itely:2782 (variable)
-#. Documentation/user/tweaks.itely:2857 (variable)
-#. Documentation/user/tweaks.itely:2921 (variable)
-#. Documentation/user/tweaks.itely:2978 (variable)
+#. Documentation/user/tweaks.itely:2675 (variable)
+#. Documentation/user/tweaks.itely:2726 (variable)
+#. Documentation/user/tweaks.itely:2790 (variable)
+#. Documentation/user/tweaks.itely:2865 (variable)
+#. Documentation/user/tweaks.itely:2929 (variable)
+#. Documentation/user/tweaks.itely:2986 (variable)
 msgid "lhMusic"
 msgstr "Muslca_m_izq"
 
-#. Documentation/user/tweaks.itely:2908 (comment)
-#. Documentation/user/tweaks.itely:2965 (comment)
+#. Documentation/user/tweaks.itely:2916 (comment)
+#. Documentation/user/tweaks.itely:2973 (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:2911 (comment)
-#. Documentation/user/tweaks.itely:2968 (comment)
+#. Documentation/user/tweaks.itely:2919 (comment)
+#. Documentation/user/tweaks.itely:2976 (comment)
 msgid "Stem on the d2 must be down to permit merging"
 msgstr "La plica del Re blanca debe estar hacia abajo para permitir la fusión"
 
-#. Documentation/user/tweaks.itely:2963 (comment)
+#. Documentation/user/tweaks.itely:2971 (comment)
 msgid "Reposition the c2 to the right of the merged note"
 msgstr "Recolocar el Do blanca a la derecha de la nota fundida"
 
-#. Documentation/user/tweaks.itely:3091 (comment)
-#. Documentation/user/tweaks.itely:3110 (comment)
+#. Documentation/user/tweaks.itely:3099 (comment)
+#. Documentation/user/tweaks.itely:3118 (comment)
 msgid "Visible tempo marking"
 msgstr "Indicación metronómica visible"
 
-#. Documentation/user/tweaks.itely:3095 (comment)
-#. Documentation/user/tweaks.itely:3114 (comment)
+#. Documentation/user/tweaks.itely:3103 (comment)
+#. Documentation/user/tweaks.itely:3122 (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:3098 (comment)
-#. Documentation/user/tweaks.itely:3117 (comment)
+#. Documentation/user/tweaks.itely:3106 (comment)
+#. Documentation/user/tweaks.itely:3125 (comment)
 msgid "New tempo for next section"
 msgstr "Tempo nuevo para la sección siguiente"
 
-#. Documentation/user/tweaks.itely:3161 (variable)
+#. Documentation/user/tweaks.itely:3169 (variable)
 msgid "emphasize"
 msgstr "enfatizar"
 
-#. Documentation/user/tweaks.itely:3165 (variable)
+#. Documentation/user/tweaks.itely:3173 (variable)
 msgid "normal"
 msgstr "normal"
 
-#. Documentation/user/tweaks.itely:3171 (variable)
+#. Documentation/user/tweaks.itely:3179 (variable)
 msgid "SopranoMusic"
 msgstr "musicaSoprano"
 
-#. Documentation/user/tweaks.itely:3387 (comment)
+#. Documentation/user/tweaks.itely:3395 (comment)
 msgid "Arrange to obtain color from color-notehead procedure"
 msgstr "Truco para obtener color a partir del procedimiento color-notehead"
 
@@ -2380,16 +2423,19 @@ msgstr "Propiedades de los objetos de presentación"
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "Finding the context"
 msgstr "Búsqueda del contexto"
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "Overriding once only"
 msgstr "Sobreescritura por una sola vez"
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "Reverting"
 msgstr "Recuperación del ajuste"
 
@@ -2406,6 +2452,7 @@ msgstr "Propiedades de los interfaces"
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "Specifying the context in lyric mode"
 msgstr "Especificación del contexto en modo letra"
 
@@ -2444,21 +2491,25 @@ msgstr "Visibilidad y color de los objetos"
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "stencil"
-msgstr "sello"
+msgstr "stencil (sello)"
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "break-visibility"
 msgstr "break-visibility (visibilidad en el salto)"
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "transparent"
-msgstr "transparente"
+msgstr "transparent (transparente)"
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "color"
 msgstr "color"
 
@@ -2517,6 +2568,7 @@ msgstr "Objetos interiores al pentagrama"
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "Fingering"
 msgstr "Digitaciones"
 
@@ -2533,11 +2585,13 @@ msgstr "Objetos fuera del pentagrama"
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "\\textLengthOn"
 msgstr "\\textLengthOn"
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "Grob sizing"
 msgstr "Escalado de un «Grob»"
 
@@ -2576,36 +2630,44 @@ msgstr "Arreglar notación con superposiciones"
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "padding property"
 msgstr "la propiedad padding (relleno)"
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/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
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "staff-padding property"
 msgstr "la propiedad staff-padding (relleno de pentagrama)"
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "self-alignment-X property"
 msgstr "la propiedad self-alignment-X (auto-alineación en X)"
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "staff-position property"
 msgstr "la propiedad staff-position (posición en el pentagrama)"
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "extra-offset property"
 msgstr "la propiedad extra-offset (desplazamiento adicional)"
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "positions property"
 msgstr "la propiedad positions (posiciones)"
 
@@ -2649,10 +2711,13 @@ msgstr "Otras aplicaciones de los trucos"
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "Tying notes across voices"
 msgstr "Ligar notas entre voces distintas"
 
 #. @subheading in Documentation/user/tweaks.itely
+#. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "Simulating a fermata in MIDI"
 msgstr "Simulación de un calderón en el MIDI"
 
@@ -2719,7 +2784,7 @@ msgstr "dolce"
 #. Documentation/user/working.itely:227 (variable)
 #. Documentation/user/working.itely:276 (variable)
 #. Documentation/user/scheme-tutorial.itely:235 (variable)
-#. Documentation/user/programming-interface.itely:100 (variable)
+#. Documentation/user/programming-interface.itely:101 (variable)
 msgid "padText"
 msgstr "textoRelleno"
 
@@ -2733,7 +2798,7 @@ msgstr "mpdolce"
 
 #. Documentation/user/working.itely:315 (variable)
 #. Documentation/user/scheme-tutorial.itely:256 (variable)
-#. Documentation/user/programming-interface.itely:134 (variable)
+#. Documentation/user/programming-interface.itely:135 (variable)
 msgid "tempoMark"
 msgstr "marcaDeTempo"
 
@@ -2752,6 +2817,8 @@ msgstr "Trabajar en proyectos de LilyPond"
 #. @section in Documentation/user/working.itely
 #. @node in Documentation/fr/user/working.itely
 #. @section in Documentation/fr/user/working.itely
+#. @node in Documentation/de/user/working.itely
+#. @section in Documentation/de/user/working.itely
 msgid "Suggestions for writing LilyPond input files"
 msgstr "Sugerencias para escribir archivos de entrada de LilyPond"
 
@@ -3025,7 +3092,7 @@ msgstr "Transcripción de música mensural"
 #. @appendixsubsec in Documentation/es/user/templates.itely
 #. @appendixsubsec in Documentation/de/user/templates.itely
 msgid "Gregorian transcription template"
-msgstr "Plantilla para transcripción de canto gragoriano"
+msgstr "Plantilla para transcripción de canto gregoriano"
 
 #. @node in Documentation/user/templates.itely
 #. @appendixsec in Documentation/user/templates.itely
@@ -3080,6 +3147,7 @@ msgstr "Texinfo"
 #. @appendixsubsec in Documentation/user/templates.itely
 #. @appendixsubsec in Documentation/fr/user/templates.itely
 #. @appendixsubsec in Documentation/es/user/templates.itely
+#. @appendixsubsec in Documentation/de/user/templates.itely
 msgid "xelatex"
 msgstr "xelatex"
 
@@ -3104,6 +3172,8 @@ msgstr "Tutorial de Scheme"
 #. @appendixsec in Documentation/fr/user/scheme-tutorial.itely
 #. @node in Documentation/es/user/scheme-tutorial.itely
 #. @appendixsec in Documentation/es/user/scheme-tutorial.itely
+#. @node in Documentation/de/user/scheme-tutorial.itely
+#. @appendixsec in Documentation/de/user/scheme-tutorial.itely
 msgid "Tweaking with Scheme"
 msgstr "Trucos con Scheme"
 
@@ -3116,14 +3186,13 @@ msgstr "Trucos con Scheme"
 msgid "GNU Free Documentation License"
 msgstr "Licencia de documentación libre de GNU"
 
-#. @appendixsubsec in Documentation/user/fdl.itexi
+#. @subheading in Documentation/user/fdl.itexi
 msgid "ADDENDUM: How to use this License for your documents"
-msgstr "ADDENDUM: cómo utilizar esta licencia para sus documentos"
+msgstr ""
 
 #. @top in Documentation/user/lilypond-program.tely
-#. @top in Documentation/es/user/lilypond-program.tely
-msgid "GNU LilyPond --- program usage"
-msgstr "GNU LilyPond: manual de utilización del programa"
+msgid "GNU LilyPond --- Application Usage"
+msgstr "GNU LilyPond: Manual de utilización del programa"
 
 #. @node in Documentation/user/install.itely
 #. @chapter in Documentation/user/install.itely
@@ -3134,7 +3203,7 @@ msgstr "GNU LilyPond: manual de utilización del programa"
 #. @node in Documentation/de/user/install.itely
 #. @chapter in Documentation/de/user/install.itely
 msgid "Install"
-msgstr "Instalar"
+msgstr "Instalación"
 
 #. @node in Documentation/user/install.itely
 #. @section in Documentation/user/install.itely
@@ -3147,10 +3216,10 @@ msgstr "Instalar"
 msgid "Precompiled binaries"
 msgstr "Archivos binarios pre-compilados"
 
-#. @subsection in Documentation/user/install.itely
-#. @subsection in Documentation/fr/user/install.itely
-#. @subsection in Documentation/es/user/install.itely
-#. @subsection in Documentation/de/user/install.itely
+#. @unnumberedsubsec in Documentation/user/install.itely
+#. @unnumberedsubsec in Documentation/fr/user/install.itely
+#. @unnumberedsubsec in Documentation/es/user/install.itely
+#. @unnumberedsubsec in Documentation/de/user/install.itely
 msgid "Downloading"
 msgstr "Descarga"
 
@@ -3167,134 +3236,85 @@ msgstr "Compilar a partir del código fuente"
 
 #. @node in Documentation/user/install.itely
 #. @subsection 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
-#. @subsection in Documentation/de/user/install.itely
 msgid "Downloading source code"
 msgstr "Descargar el código fuente"
 
 #. @node in Documentation/user/install.itely
 #. @subsection 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
-#. @subsection in Documentation/de/user/install.itely
 msgid "Requirements"
 msgstr "Requisitos"
 
 #. @unnumberedsubsubsec in Documentation/user/install.itely
-#. @unnumberedsubsubsec in Documentation/es/user/install.itely
-#. @unnumberedsubsubsec in Documentation/de/user/install.itely
 msgid "Compilation"
 msgstr "Compilación"
 
 #. @unnumberedsubsubsec in Documentation/user/install.itely
-#. @unnumberedsubsubsec in Documentation/es/user/install.itely
-#. @unnumberedsubsubsec in Documentation/de/user/install.itely
 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 "Requirements for building documentation"
 msgstr "Requisitos para construir la documentación"
 
 #. @node in Documentation/user/install.itely
 #. @subsection 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
-#. @subsection in Documentation/de/user/install.itely
 msgid "Building LilyPond"
 msgstr "Compilar LilyPond"
 
 #. @unnumberedsubsubsec in Documentation/user/install.itely
-#. @unnumberedsubsubsec in Documentation/es/user/install.itely
-#. @unnumberedsubsubsec in Documentation/de/user/install.itely
 msgid "Compiling"
 msgstr "Compilación"
 
 #. @unnumberedsubsubsec in Documentation/user/install.itely
-#. @unnumberedsubsubsec in Documentation/es/user/install.itely
-#. @unnumberedsubsubsec in Documentation/de/user/install.itely
 msgid "Compiling for multiple platforms"
 msgstr "Compilar para distintas plataformas"
 
 #. @unnumberedsubsubsec in Documentation/user/install.itely
-#. @unnumberedsubsubsec in Documentation/es/user/install.itely
-#. @unnumberedsubsubsec in Documentation/de/user/install.itely
 msgid "Compiling outside the source tree"
 msgstr "Compilar fuera del árbol del código fuente"
 
+#. @unnumberedsubsubsec in Documentation/user/install.itely
+msgid "Useful @command{make} variables"
+msgstr "Variables útiles de @command{make}"
+
 #. @node in Documentation/user/install.itely
 #. @subsection in Documentation/user/install.itely
-#. @unnumberedsubsubsec in Documentation/es/user/install.itely
-#. @node in Documentation/es/user/install.itely
-#. @subsection in Documentation/es/user/install.itely
-#. @node in Documentation/de/user/install.itely
-#. @subsection 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
-#. @node in Documentation/es/user/install.itely
-#. @unnumberedsubsubsec in Documentation/es/user/install.itely
-#. @node in Documentation/de/user/install.itely
-#. @unnumberedsubsubsec in Documentation/de/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
-#. @unnumberedsubsubsec in Documentation/es/user/install.itely
-#. @node in Documentation/de/user/install.itely
-#. @unnumberedsubsubsec in Documentation/de/user/install.itely
 msgid "Building documentation without compiling LilyPond"
 msgstr "Construir la documentación sin compilar LilyPond"
 
 #. @node in Documentation/user/install.itely
 #. @subsection 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
-#. @subsection in Documentation/de/user/install.itely
 msgid "Testing LilyPond"
 msgstr "Pruebas de LilyPond"
 
 #. @node in Documentation/user/install.itely
 #. @subsection 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
-#. @subsection in Documentation/de/user/install.itely
 msgid "Problems"
 msgstr "Problemas"
 
 #. @unnumberedsubsubsec in Documentation/user/install.itely
-#. @unnumberedsubsubsec in Documentation/es/user/install.itely
-#. @unnumberedsubsubsec in Documentation/de/user/install.itely
 msgid "Bison 1.875"
 msgstr "Bison 1.875"
 
 #. @unnumberedsubsubsec in Documentation/user/install.itely
-#. @unnumberedsubsubsec in Documentation/es/user/install.itely
-#. @unnumberedsubsubsec in Documentation/de/user/install.itely
 msgid "Solaris"
 msgstr "Solaris"
 
 #. @unnumberedsubsubsec in Documentation/user/install.itely
-#. @unnumberedsubsubsec in Documentation/es/user/install.itely
-#. @unnumberedsubsubsec in Documentation/de/user/install.itely
 msgid "FreeBSD"
 msgstr "FreeBSD"
 
 #. @unnumberedsubsubsec in Documentation/user/install.itely
-#. @unnumberedsubsubsec in Documentation/es/user/install.itely
-#. @unnumberedsubsubsec in Documentation/de/user/install.itely
 msgid "International fonts"
 msgstr "Tipografías internacionales"
 
@@ -3307,7 +3327,7 @@ msgstr "Tipografías internacionales"
 #. @node in Documentation/de/user/setup.itely
 #. @chapter in Documentation/de/user/setup.itely
 msgid "Setup"
-msgstr "Instalación (Setup)"
+msgstr "Configuración"
 
 #. @node in Documentation/user/setup.itely
 #. @section in Documentation/user/setup.itely
@@ -3322,13 +3342,19 @@ msgstr "Ajustes para sistemas operativos específicos"
 
 #. @node in Documentation/user/setup.itely
 #. @subsection in Documentation/user/setup.itely
-#. @node in Documentation/fr/user/setup.itely
-#. @subsection in Documentation/fr/user/setup.itely
 #. @node in Documentation/es/user/setup.itely
 #. @subsection in Documentation/es/user/setup.itely
-#. @node in Documentation/de/user/setup.itely
-#. @subsection in Documentation/de/user/setup.itely
-msgid "MacOS X on the command-line"
+msgid "Setup for MacOS X"
+msgstr "Configuración para MacOS X"
+
+#. @subsubheading in Documentation/user/setup.itely
+#. @subsubheading in Documentation/es/user/setup.itely
+msgid "Using Python scripts on MacOS 10.3 or 10.4"
+msgstr "Uso de guiones Python en MacOS 10.3 o 10.4"
+
+#. @subsubheading in Documentation/user/setup.itely
+#. @subsubheading in Documentation/es/user/setup.itely
+msgid "MacOS X on the command line"
 msgstr "MacOS X sobre línea de órdenes"
 
 #. @node in Documentation/user/setup.itely
@@ -3401,6 +3427,10 @@ msgstr "TextMate"
 #. @subsection in Documentation/user/setup.itely
 #. @node in Documentation/fr/user/setup.itely
 #. @subsection in Documentation/fr/user/setup.itely
+#. @node in Documentation/es/user/setup.itely
+#. @subsection in Documentation/es/user/setup.itely
+#. @node in Documentation/de/user/setup.itely
+#. @subsection in Documentation/de/user/setup.itely
 msgid "LilyKDE"
 msgstr "LilyKDE"
 
@@ -3449,30 +3479,28 @@ msgid "Command-line usage"
 msgstr "Utilización desde la línea de órdenes"
 
 #. @node in Documentation/user/running.itely
-#. @subsection in Documentation/user/running.itely
 #. @node in Documentation/fr/user/running.itely
 #. @subsection in Documentation/fr/user/running.itely
 #. @node in Documentation/es/user/running.itely
-#. @subsection in Documentation/es/user/running.itely
 #. @node in Documentation/de/user/running.itely
 #. @subsection in Documentation/de/user/running.itely
 msgid "Invoking lilypond"
 msgstr "Invocar a LilyPond"
 
-#. @node in Documentation/user/running.itely
 #. @subsection in Documentation/user/running.itely
-#. @subheading in Documentation/user/lilypond-book.itely
-#. @node in Documentation/fr/user/running.itely
-#. @subsection in Documentation/fr/user/running.itely
-#. @subheading in Documentation/fr/user/lilypond-book.itely
+#. @subsection in Documentation/es/user/running.itely
+msgid "Invoking @command{lilypond}"
+msgstr "Invocar @command{lilypond}"
+
+#. @node in Documentation/user/running.itely
 #. @node in Documentation/es/user/running.itely
+msgid "Command line options for lilypond"
+msgstr "Opciones de la línea de órdenes para lilypond"
+
+#. @subsection in Documentation/user/running.itely
 #. @subsection in Documentation/es/user/running.itely
-#. @subheading in Documentation/es/user/lilypond-book.itely
-#. @node in Documentation/de/user/running.itely
-#. @subsection in Documentation/de/user/running.itely
-#. @subheading in Documentation/de/user/lilypond-book.itely
-msgid "Command line options"
-msgstr "Opciones de la línea de órdenes"
+msgid "Command line options for @command{lilypond}"
+msgstr "Opciones de la línea de órdenes para @command{lilypond}"
 
 #. @node in Documentation/user/running.itely
 #. @subsection in Documentation/user/running.itely
@@ -3504,12 +3532,20 @@ msgid "Updating files with convert-ly"
 msgstr "Actualizar ficheros con convert-ly"
 
 #. @section in Documentation/user/running.itely
-#. @section in Documentation/fr/user/running.itely
 #. @section in Documentation/es/user/running.itely
-#. @section in Documentation/de/user/running.itely
-msgid "Updating with @command{convert-ly}"
+msgid "Updating files with @command{convert-ly}"
 msgstr "Actualizar ficheros con @command{convert-ly}"
 
+#. @node in Documentation/user/running.itely
+#. @node in Documentation/es/user/running.itely
+msgid "Command line options for convert-ly"
+msgstr "Opciones de la línea de órdenes para convert-ly"
+
+#. @subsection in Documentation/user/running.itely
+#. @subsection in Documentation/es/user/running.itely
+msgid "Command line options for @command{convert-ly}"
+msgstr "Opciones de la línea de órdenes para @command{convert-ly}"
+
 #. @node in Documentation/user/running.itely
 #. @node in Documentation/fr/user/running.itely
 #. @node in Documentation/es/user/running.itely
@@ -3547,7 +3583,7 @@ msgstr "LilyPond-book"
 #. @chapter in Documentation/es/user/lilypond-book.itely
 #. @chapter in Documentation/de/user/lilypond-book.itely
 msgid "@command{lilypond-book}: Integrating text and music"
-msgstr "@command{lilypond-book}: Integrar texto y música"
+msgstr "@command{lilypond-book}: integrar texto y música"
 
 #. @node in Documentation/user/lilypond-book.itely
 #. @section in Documentation/user/lilypond-book.itely
@@ -3685,6 +3721,17 @@ msgstr "Invocar @command{lilypond-book}"
 msgid "Format-specific instructions"
 msgstr "Instrucciones específicas de formato"
 
+#. @subheading in Documentation/user/lilypond-book.itely
+#. @node in Documentation/fr/user/running.itely
+#. @subsection in Documentation/fr/user/running.itely
+#. @subheading in Documentation/fr/user/lilypond-book.itely
+#. @subheading in Documentation/es/user/lilypond-book.itely
+#. @node in Documentation/de/user/running.itely
+#. @subsection in Documentation/de/user/running.itely
+#. @subheading in Documentation/de/user/lilypond-book.itely
+msgid "Command line options"
+msgstr "Opciones de la línea de órdenes"
+
 #. @node in Documentation/user/lilypond-book.itely
 #. @section in Documentation/user/lilypond-book.itely
 #. @node in Documentation/fr/user/lilypond-book.itely
@@ -3711,33 +3758,33 @@ msgid "Alternative methods of mixing text and music"
 msgstr "Otros métodos para mezclar texto y música"
 
 #. @node in Documentation/user/lilypond-book.itely
-#. @subsection in Documentation/user/lilypond-book.itely
+#. @unnumberedsubsec in Documentation/user/lilypond-book.itely
 #. @node in Documentation/fr/user/lilypond-book.itely
 #. @subsection in Documentation/fr/user/lilypond-book.itely
 #. @node in Documentation/es/user/lilypond-book.itely
-#. @subsection in Documentation/es/user/lilypond-book.itely
+#. @unnumberedsubsec in Documentation/es/user/lilypond-book.itely
 #. @node in Documentation/de/user/lilypond-book.itely
 #. @subsection in Documentation/de/user/lilypond-book.itely
 msgid "Many quotes from a large score"
 msgstr "Muchas citas de una partitura extensa"
 
 #. @node in Documentation/user/lilypond-book.itely
-#. @subsection in Documentation/user/lilypond-book.itely
+#. @unnumberedsubsec in Documentation/user/lilypond-book.itely
 #. @node in Documentation/fr/user/lilypond-book.itely
 #. @subsection in Documentation/fr/user/lilypond-book.itely
 #. @node in Documentation/es/user/lilypond-book.itely
-#. @subsection in Documentation/es/user/lilypond-book.itely
+#. @unnumberedsubsec in Documentation/es/user/lilypond-book.itely
 #. @node in Documentation/de/user/lilypond-book.itely
 #. @subsection in Documentation/de/user/lilypond-book.itely
 msgid "Inserting LilyPond output into OpenOffice.org"
 msgstr "Insertar la salida de LilyPond dentro de OpenOffice.org"
 
 #. @node in Documentation/user/lilypond-book.itely
-#. @subsection in Documentation/user/lilypond-book.itely
+#. @unnumberedsubsec in Documentation/user/lilypond-book.itely
 #. @node in Documentation/fr/user/lilypond-book.itely
 #. @subsection in Documentation/fr/user/lilypond-book.itely
 #. @node in Documentation/es/user/lilypond-book.itely
-#. @subsection in Documentation/es/user/lilypond-book.itely
+#. @unnumberedsubsec in Documentation/es/user/lilypond-book.itely
 #. @node in Documentation/de/user/lilypond-book.itely
 #. @subsection in Documentation/de/user/lilypond-book.itely
 msgid "Inserting LilyPond output into other programs"
@@ -3822,8 +3869,12 @@ msgid "Generating LilyPond files"
 msgstr "Generar archivos de LilyPond"
 
 #. @top in Documentation/user/lilypond.tely
-msgid "GNU LilyPond --- The music typesetter"
-msgstr "GNU LilyPond: el tipografiador de música"
+msgid "GNU LilyPond --- Notation Reference"
+msgstr "GNU LilyPond: Referencia de la notación"
+
+#. @chapheading in Documentation/user/lilypond.tely
+msgid "The music typesetter"
+msgstr "El tipografiador de música"
 
 #. @node in Documentation/user/lilypond.tely
 #. @appendix in Documentation/user/lilypond.tely
@@ -3847,7 +3898,7 @@ msgstr "Índice de instrucciones de LilyPond"
 msgid "Musical notation"
 msgstr "Notación musical"
 
-#. Documentation/user/pitches.itely:651 (variable)
+#. Documentation/user/pitches.itely:654 (variable)
 #. Documentation/user/input.itely:997 (variable)
 #. Documentation/user/input.itely:1016 (variable)
 #. Documentation/user/input.itely:1053 (variable)
@@ -3855,15 +3906,15 @@ msgstr "Notación musical"
 msgid "music"
 msgstr "musica"
 
-#. Documentation/user/pitches.itely:1027 (comment)
+#. Documentation/user/pitches.itely:1031 (comment)
 msgid "not strictly necessary, but a good reminder"
 msgstr "no es imprescindible pero es bueno recordarlo"
 
-#. Documentation/user/pitches.itely:1119 (variable)
+#. Documentation/user/pitches.itely:1123 (variable)
 msgid "musicA"
 msgstr "musicaA"
 
-#. Documentation/user/pitches.itely:1133 (variable)
+#. Documentation/user/pitches.itely:1137 (variable)
 msgid "musicB"
 msgstr "musicaB"
 
@@ -3902,10 +3953,12 @@ msgstr "Escritura de octava relativa"
 
 #. @rglos in Documentation/user/pitches.itely
 #. @rglos in Documentation/es/user/pitches.itely
+#. @rglos in Documentation/de/user/pitches.itely
 msgid "fifth"
 msgstr "quinta"
 
 #. @rglos in Documentation/user/pitches.itely
+#. @rglos in Documentation/de/user/pitches.itely
 msgid "quarter tone"
 msgstr "cuarto de tono"
 
@@ -3977,11 +4030,13 @@ msgstr "Armadura de la tonalidad"
 
 #. @rglos in Documentation/user/pitches.itely
 #. @rglos in Documentation/es/user/pitches.itely
+#. @rglos in Documentation/de/user/pitches.itely
 msgid "church mode"
 msgstr "modo eclesiástico"
 
 #. @rglos in Documentation/user/pitches.itely
 #. @rglos in Documentation/es/user/pitches.itely
+#. @rglos in Documentation/de/user/pitches.itely
 msgid "scordatura"
 msgstr "scordatura"
 
@@ -3999,6 +4054,7 @@ msgstr "Corchetes de octava"
 
 #. @rglos in Documentation/user/pitches.itely
 #. @rglos in Documentation/es/user/pitches.itely
+#. @rglos in Documentation/de/user/pitches.itely
 msgid "octavation"
 msgstr "octavación"
 
@@ -4015,11 +4071,13 @@ msgstr "Transposición de los instrumentos"
 
 #. @rglos in Documentation/user/pitches.itely
 #. @rglos in Documentation/es/user/pitches.itely
+#. @rglos in Documentation/de/user/pitches.itely
 msgid "concert pitch"
 msgstr "altura de concierto"
 
 #. @rglos in Documentation/user/pitches.itely
 #. @rglos in Documentation/es/user/pitches.itely
+#. @rglos in Documentation/de/user/pitches.itely
 msgid "transposing instrument"
 msgstr "instrumento transpositor"
 
@@ -4176,117 +4234,136 @@ msgstr "Esto no funciona, se ha especificado un nombre de objeto equivocado"
 msgid "This is correct and works"
 msgstr "Esto es correcto y funciona"
 
-#. Documentation/user/rhythms.itely:916 (comment)
+#. Documentation/user/rhythms.itely:894 (comment)
 msgid "Default style"
 msgstr "Estilo predeterminado"
 
-#. Documentation/user/rhythms.itely:919 (comment)
+#. Documentation/user/rhythms.itely:897 (comment)
 msgid "Change to numeric style"
 msgstr "Cambiar al estilo numérico"
 
-#. Documentation/user/rhythms.itely:923 (comment)
+#. Documentation/user/rhythms.itely:901 (comment)
 msgid "Revert to default style"
 msgstr "Retornar al estilo predeterminado"
 
-#. Documentation/user/rhythms.itely:1115 (comment)
+#. Documentation/user/rhythms.itely:931 (comment)
+msgid "auto beam on 1/4 note groups\t"
+msgstr ""
+
+#. Documentation/user/rhythms.itely:933 (comment)
+msgid "no defined auto-beaming for this time sig"
+msgstr ""
+
+#. Documentation/user/rhythms.itely:937 (comment)
+msgid "keep 3/4 beaming "
+msgstr ""
+
+#. Documentation/user/rhythms.itely:938 (comment)
+#, fuzzy
+msgid "due to beatLength"
+msgstr "y activar textLengthOn"
+
+#. Documentation/user/rhythms.itely:940 (comment)
+#, fuzzy
+msgid "beam on 1/8 notes"
+msgstr "fin de las notas de la M.D."
+
+#. Documentation/user/rhythms.itely:943 (comment)
+msgid "beam on 3/16, 7/16, 9/16, 12/16"
+msgstr ""
+
+#. Documentation/user/rhythms.itely:1103 (comment)
 msgid "Show all bar numbers"
 msgstr "Mostrar todos los números de compás"
 
-#. Documentation/user/rhythms.itely:1225 (comment)
+#. Documentation/user/rhythms.itely:1213 (comment)
 msgid "Now each staff has its own time signature."
 msgstr "Ahora cada pentagrama tiene un compás distinto"
 
-#. Documentation/user/rhythms.itely:1261 (comment)
-msgid "Create 9/8 split into 2/4 + 5/8"
-msgstr "Crear un 9/8 dividido en 2/4 + 5/8"
-
-#. Documentation/user/rhythms.itely:1262 (variable)
-msgid "tsMarkup"
-msgstr "marcadoTs"
-
-#. Documentation/user/rhythms.itely:1558 (comment)
+#. Documentation/user/rhythms.itely:1518 (comment)
 msgid "Set beam sub-group length to an eighth note"
 msgstr "Establecer longitud de barra del subgrupo a corchea"
 
-#. Documentation/user/rhythms.itely:1561 (comment)
+#. Documentation/user/rhythms.itely:1521 (comment)
 msgid "Set beam sub-group length to a sixteenth note"
 msgstr "Establecer longitud de barra del subgrupo a semicorchea"
 
-#. Documentation/user/rhythms.itely:1698 (comment)
+#. Documentation/user/rhythms.itely:1658 (comment)
 msgid "end 1/16 beams for all time signatures at the 1/16 moment"
-msgstr "finalizar barras de semicorchea para todos los compases en el momento 1/16"
+msgstr ""
+"finalizar barras de semicorchea para todos los compases en el momento 1/16"
 
-#. Documentation/user/rhythms.itely:1702 (comment)
+#. Documentation/user/rhythms.itely:1662 (comment)
 msgid "end 1/32 beams for all time signatures at the 1/16 moment"
 msgstr "finalizar barras de fusa para todos los compases en el momento 1/16"
 
-#. Documentation/user/rhythms.itely:1712 (comment)
+#. Documentation/user/rhythms.itely:1672 (comment)
 msgid "end beams of all durations in 5/8 time signature at the 2/8 moment"
 msgstr ""
 "finalizar barras para cualquier duración en el compás de 5/8, en el momento "
 "2/8"
 
-#. Documentation/user/rhythms.itely:1741 (comment)
+#. Documentation/user/rhythms.itely:1701 (comment)
 msgid "undo a rule ending 1/16 beams in 4/4 time at 1/4 moment"
 msgstr ""
 "deshacer regla de finalizar barras de semicorchea en compás 4/4 en el "
 "momento 1/4"
 
-#. Documentation/user/rhythms.itely:1754 (comment)
+#. Documentation/user/rhythms.itely:1714 (comment)
 msgid "this won't revert it!"
 msgstr "¡esto no lo devuelve a su valor anterior!"
 
-#. Documentation/user/rhythms.itely:1756 (comment)
+#. Documentation/user/rhythms.itely:1716 (comment)
 msgid "this will"
 msgstr "esto sí"
 
-#. Documentation/user/rhythms.itely:1935 (comment)
+#. Documentation/user/rhythms.itely:1895 (comment)
 msgid "revert to non-feathered beams"
 msgstr "volver a usar barras continuas"
 
-#. Documentation/user/rhythms.itely:2164 (comment)
-#. Documentation/user/rhythms.itely:2180 (comment)
+#. Documentation/user/rhythms.itely:2124 (comment)
+#. Documentation/user/rhythms.itely:2140 (comment)
 msgid "Permit first bar number to be printed"
 msgstr "Habilitar la impresión del número del primer compás"
 
-#. Documentation/user/rhythms.itely:2181 (comment)
-#. Documentation/user/rhythms.itely:2229 (comment)
+#. Documentation/user/rhythms.itely:2141 (comment)
+#. Documentation/user/rhythms.itely:2189 (comment)
 msgid "Print a bar number every second measure"
 msgstr "Imprimir el número de compás cada dos compases"
 
-#. Documentation/user/rhythms.itely:2197 (comment)
+#. Documentation/user/rhythms.itely:2157 (comment)
 msgid "Prevent bar numbers at the end of a line and permit them elsewhere"
-msgstr "No poner números de compás al final de la línea, pero sí en otros lugares"
+msgstr ""
+"No poner números de compás al final de la línea, pero sí en otros lugares"
 
-#. Documentation/user/rhythms.itely:2201 (comment)
-#. Documentation/user/rhythms.itely:2227 (comment)
+#. Documentation/user/rhythms.itely:2161 (comment)
+#. Documentation/user/rhythms.itely:2187 (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:2205 (comment)
+#. Documentation/user/rhythms.itely:2165 (comment)
 msgid "Draw a box round the following bar number(s)"
 msgstr "Pintar una caja rodeando al siguiente(s) número de compás"
 
-#. Documentation/user/rhythms.itely:2210 (comment)
+#. Documentation/user/rhythms.itely:2170 (comment)
 msgid "Draw a circle round the following bar number(s)"
 msgstr "Rodear con un círculo el siguiente(s) número de compás"
 
-#. Documentation/user/rhythms.itely:2232 (comment)
+#. Documentation/user/rhythms.itely:2192 (comment)
 msgid "Center-align bar numbers"
 msgstr "Alinear números de compás al centro"
 
-#. Documentation/user/rhythms.itely:2235 (comment)
+#. Documentation/user/rhythms.itely:2195 (comment)
 msgid "Right-align bar numbers"
 msgstr "Alinear números de compás a la derecha"
 
-#. Documentation/user/rhythms.itely:2338 (variable)
+#. Documentation/user/rhythms.itely:2298 (variable)
 msgid "pipeSymbol"
 msgstr "simboloTubo"
 
-#. Documentation/user/rhythms.itely:2725 (variable)
-#. @rglos in Documentation/user/rhythms.itely
-msgid "cadenza"
-msgstr "cadenza"
+#. Documentation/user/rhythms.itely:2685 (variable)
+msgid "MyCadenza"
+msgstr "miCadencia"
 
 #. @node in Documentation/user/rhythms.itely
 #. @section in Documentation/user/rhythms.itely
@@ -4312,13 +4389,13 @@ msgstr "Escritura de las duraciones (valores rítmicos)"
 
 # También Valores rimicos. FVD
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Durations"
 msgstr "Duraciones"
 
@@ -4348,13 +4425,13 @@ msgid "polymetric"
 msgstr "polimétrica"
 
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Scaling durations"
 msgstr "Escalar las duraciones"
 
@@ -4376,28 +4453,29 @@ msgid "Writing rests"
 msgstr "Escritura de silencios"
 
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Invisible rests"
 msgstr "Silencios invisibles"
 
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Full measure rests"
 msgstr "Silencios de compás completo"
 
 #. @rglos in Documentation/user/rhythms.itely
+#. @rglos in Documentation/es/user/rhythms.itely
 msgid "multi-measure rest"
 msgstr "silencios multicompás"
 
@@ -4413,65 +4491,72 @@ msgid "Displaying rhythms"
 msgstr "Impresión de las duraciones"
 
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Upbeats"
 msgstr "Anacrusas"
 
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Unmetered music"
 msgstr "Música sin compasear"
 
+#. @rglos in Documentation/user/rhythms.itely
+#. @rglos in Documentation/es/user/rhythms.itely
+msgid "cadenza"
+msgstr "cadenza"
+
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Polymetric notation"
 msgstr "Notación polimétrica"
 
 #. @rglos in Documentation/user/rhythms.itely
+#. @rglos in Documentation/es/user/rhythms.itely
 msgid "polymetric time signature"
 msgstr "compás polimétrico"
 
 #. @rglos in Documentation/user/rhythms.itely
+#. @rglos in Documentation/es/user/rhythms.itely
 msgid "meter"
 msgstr "metro"
 
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec 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
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Showing melody rhythms"
 msgstr "Mostrar los ritmos de la melodía"
 
@@ -4487,46 +4572,46 @@ msgid "Beams"
 msgstr "Barras"
 
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Automatic beams"
 msgstr "Barras automáticas"
 
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec 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
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Manual beams"
 msgstr "Barras manuales"
 
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Feathered beams"
 msgstr "Barras progresivas"
 
@@ -4544,46 +4629,46 @@ msgstr "Barras de compás"
 
 # También Líneas divisorias. FVD
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec 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
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec 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
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/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
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Rehearsal marks"
 msgstr "Llamadas de ensayo"
 
@@ -4599,51 +4684,51 @@ msgid "Special rhythmic concerns"
 msgstr "Asuntos rítmicos especiales"
 
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec 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
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Time administration"
 msgstr "Gestión del tiempo"
 
-#. Documentation/user/expressive.itely:390 (variable)
-#. Documentation/user/expressive.itely:458 (variable)
+#. Documentation/user/expressive.itely:388 (variable)
+#. Documentation/user/expressive.itely:456 (variable)
 msgid "moltoF"
 msgstr "moltoF"
 
-#. Documentation/user/expressive.itely:411 (variable)
-#. Documentation/user/expressive.itely:441 (variable)
+#. Documentation/user/expressive.itely:409 (variable)
+#. Documentation/user/expressive.itely:439 (variable)
 msgid "roundF"
 msgstr "f_redondo"
 
-#. Documentation/user/expressive.itely:413 (variable)
-#. Documentation/user/expressive.itely:445 (variable)
+#. Documentation/user/expressive.itely:411 (variable)
+#. Documentation/user/expressive.itely:443 (variable)
 msgid "boxF"
 msgstr "f_rectangulo"
 
-#. Documentation/user/expressive.itely:428 (variable)
+#. Documentation/user/expressive.itely:426 (variable)
 msgid "sfzp"
 msgstr "sfzp"
 
-#. Documentation/user/expressive.itely:446 (variable)
+#. Documentation/user/expressive.itely:444 (variable)
 msgid "roundFdynamic"
 msgstr "dinamicas_f_redondo"
 
-#. Documentation/user/expressive.itely:447 (variable)
+#. Documentation/user/expressive.itely:445 (variable)
 msgid "boxFdynamic"
 msgstr "dinamicas_f_rectangulo"
 
@@ -4674,7 +4759,9 @@ msgstr "Adosado a las notas"
 #. @node in Documentation/fr/user/expressive.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely
 #. @node in Documentation/es/user/expressive.itely
-#. @subsubsection in Documentation/es/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely
+#. @node in Documentation/de/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/de/user/expressive.itely
 msgid "Articulations and ornamentations"
 msgstr "Articulaciones y ornamentos"
 
@@ -4698,12 +4785,22 @@ msgstr "staccato"
 msgid "portato"
 msgstr "portato"
 
+#. @rglos in Documentation/user/expressive.itely
+#. @rglos in Documentation/es/user/expressive.itely
+msgid "al niente"
+msgstr "al niente"
+
+#. @rglos in Documentation/user/expressive.itely
+#. @rglos in Documentation/es/user/expressive.itely
+msgid "hairpin"
+msgstr "regulador"
+
 #. @node in Documentation/user/expressive.itely
 #. @unnumberedsubsubsec in Documentation/user/expressive.itely
 #. @node in Documentation/fr/user/expressive.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely
 #. @node in Documentation/es/user/expressive.itely
-#. @subsubsection in Documentation/es/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely
 #. @node in Documentation/de/user/expressive.itely
 #. @unnumberedsubsubsec in Documentation/de/user/expressive.itely
 msgid "New dynamic marks"
@@ -4725,19 +4822,24 @@ msgstr "Curvas"
 #. @node in Documentation/fr/user/expressive.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely
 #. @node in Documentation/es/user/expressive.itely
-#. @subsubsection in Documentation/es/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely
 #. @node in Documentation/de/user/expressive.itely
 #. @unnumberedsubsubsec in Documentation/de/user/expressive.itely
 msgid "Breath marks"
 msgstr "Marcas de respiración"
 
+#. @rglos in Documentation/user/expressive.itely
+#. @rglos in Documentation/es/user/expressive.itely
+msgid "caesura"
+msgstr ""
+
 # FUZZY. FVD
 #. @node in Documentation/user/expressive.itely
 #. @unnumberedsubsubsec in Documentation/user/expressive.itely
 #. @node in Documentation/fr/user/expressive.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely
 #. @node in Documentation/es/user/expressive.itely
-#. @subsubsection in Documentation/es/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely
 #. @node in Documentation/de/user/expressive.itely
 #. @unnumberedsubsubsec in Documentation/de/user/expressive.itely
 msgid "Falls and doits"
@@ -4745,13 +4847,13 @@ msgstr "Caídas y elevaciones"
 
 #. @rglos in Documentation/user/expressive.itely
 #. @rglos in Documentation/es/user/expressive.itely
-msgid "falls"
-msgstr "caídas"
+msgid "fall"
+msgstr "caída"
 
 #. @rglos in Documentation/user/expressive.itely
 #. @rglos in Documentation/es/user/expressive.itely
-msgid "doits"
-msgstr "elevaciones"
+msgid "doit"
+msgstr "elevación"
 
 #. @node in Documentation/user/expressive.itely
 #. @subsection in Documentation/user/expressive.itely
@@ -4769,7 +4871,7 @@ msgstr "Líneas"
 #. @node in Documentation/fr/user/expressive.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely
 #. @node in Documentation/es/user/expressive.itely
-#. @subsubsection in Documentation/es/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely
 #. @node in Documentation/de/user/expressive.itely
 #. @unnumberedsubsubsec in Documentation/de/user/expressive.itely
 msgid "Glissando"
@@ -4785,7 +4887,7 @@ msgstr "glissando"
 #. @node in Documentation/fr/user/expressive.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely
 #. @node in Documentation/es/user/expressive.itely
-#. @subsubsection in Documentation/es/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely
 #. @node in Documentation/de/user/expressive.itely
 #. @unnumberedsubsubsec in Documentation/de/user/expressive.itely
 msgid "Arpeggio"
@@ -4801,7 +4903,7 @@ msgstr "arpegio"
 #. @node in Documentation/fr/user/expressive.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely
 #. @node in Documentation/es/user/expressive.itely
-#. @subsubsection in Documentation/es/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely
 #. @node in Documentation/de/user/expressive.itely
 #. @unnumberedsubsubsec in Documentation/de/user/expressive.itely
 msgid "Trills"
@@ -4829,37 +4931,51 @@ msgstr "Repeticiones"
 
 #. @node in Documentation/user/repeats.itely
 #. @subsection in Documentation/user/repeats.itely
+#. @node in Documentation/fr/user/repeats.itely
+#. @subsection in Documentation/fr/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 "Long repeats"
 msgstr "Repeticiones largas"
 
 #. @node in Documentation/user/repeats.itely
 #. @unnumberedsubsubsec in Documentation/user/repeats.itely
 #. @node in Documentation/es/user/repeats.itely
-#. @subsubsection in Documentation/es/user/repeats.itely
+#. @unnumberedsubsubsec in Documentation/es/user/repeats.itely
+#. @node in Documentation/de/user/repeats.itely
+#. @unnumberedsubsubsec in Documentation/de/user/repeats.itely
 msgid "Normal repeats"
 msgstr "Repeticiones normales"
 
 #. @rglos in Documentation/user/repeats.itely
 #. @rglos in Documentation/es/user/repeats.itely
+#. @rglos in Documentation/de/user/repeats.itely
 msgid "repeat"
 msgstr "repetición"
 
 #. @rglos in Documentation/user/repeats.itely
 #. @rglos in Documentation/es/user/repeats.itely
+#. @rglos in Documentation/de/user/repeats.itely
 msgid "volta"
 msgstr "primera y segunda vez"
 
 #. @node in Documentation/user/repeats.itely
 #. @unnumberedsubsubsec in Documentation/user/repeats.itely
 #. @node in Documentation/es/user/repeats.itely
-#. @subsubsection in Documentation/es/user/repeats.itely
+#. @unnumberedsubsubsec in Documentation/es/user/repeats.itely
+#. @node in Documentation/de/user/repeats.itely
+#. @unnumberedsubsubsec in Documentation/de/user/repeats.itely
 msgid "Manual repeat marks"
 msgstr "Marcas de repetición manual"
 
 #. @node in Documentation/user/repeats.itely
 #. @unnumberedsubsubsec in Documentation/user/repeats.itely
 #. @node in Documentation/es/user/repeats.itely
-#. @subsubsection in Documentation/es/user/repeats.itely
+#. @unnumberedsubsubsec in Documentation/es/user/repeats.itely
+#. @node in Documentation/de/user/repeats.itely
+#. @unnumberedsubsubsec in Documentation/de/user/repeats.itely
 msgid "Written-out repeats"
 msgstr "Repeticiones explícitas"
 
@@ -4875,17 +4991,21 @@ msgstr "Repeticiones cortas"
 #. @node in Documentation/user/repeats.itely
 #. @unnumberedsubsubsec in Documentation/user/repeats.itely
 #. @node in Documentation/es/user/repeats.itely
-#. @subsubsection in Documentation/es/user/repeats.itely
+#. @unnumberedsubsubsec in Documentation/es/user/repeats.itely
 #. @node in Documentation/de/user/repeats.itely
 #. @unnumberedsubsubsec in Documentation/de/user/repeats.itely
 msgid "Percent repeats"
 msgstr "Repeticiones de compás o parte de ellos"
 
 #. @rglos in Documentation/user/repeats.itely
+#. @rglos in Documentation/es/user/repeats.itely
+#. @rglos in Documentation/de/user/repeats.itely
 msgid "percent repeat"
 msgstr "repetición de estilo porcentaje"
 
 #. @rglos in Documentation/user/repeats.itely
+#. @rglos in Documentation/es/user/repeats.itely
+#. @rglos in Documentation/de/user/repeats.itely
 msgid "simile"
 msgstr "simile"
 
@@ -4894,21 +5014,36 @@ msgstr "simile"
 #. @node in Documentation/fr/user/repeats.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/repeats.itely
 #. @node in Documentation/es/user/repeats.itely
-#. @subsubsection in Documentation/es/user/repeats.itely
+#. @unnumberedsubsubsec in Documentation/es/user/repeats.itely
 #. @node in Documentation/de/user/repeats.itely
 #. @unnumberedsubsubsec in Documentation/de/user/repeats.itely
 msgid "Tremolo repeats"
 msgstr "Repeticiones de trémolo"
 
-#. Documentation/user/simultaneous.itely:543 (variable)
+#. Documentation/user/simultaneous.itely:93 (comment)
+#, fuzzy
+msgid "explicit single voice"
+msgstr "Voces explícitas"
+
+#. Documentation/user/simultaneous.itely:99 (comment)
+#, fuzzy
+msgid "single first note"
+msgstr "Notación en un solo pentagrama"
+
+#. Documentation/user/simultaneous.itely:111 (comment)
+#, fuzzy
+msgid "no single first note"
+msgstr "Iniciar la primera voz"
+
+#. Documentation/user/simultaneous.itely:617 (variable)
 msgid "instrumentOne"
 msgstr "instrumentoUno"
 
-#. Documentation/user/simultaneous.itely:551 (variable)
+#. Documentation/user/simultaneous.itely:625 (variable)
 msgid "instrumentTwo"
 msgstr "instrumentoDos"
 
-#. Documentation/user/simultaneous.itely:718 (comment)
+#. Documentation/user/simultaneous.itely:801 (comment)
 msgid "Bar 3 ..."
 msgstr "Compás 3 ..."
 
@@ -4940,9 +5075,19 @@ msgstr "Una voz única"
 #. @unnumberedsubsubsec in Documentation/fr/user/simultaneous.itely
 #. @node 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 "Chorded notes"
 msgstr "Notas en acorde"
 
+#. @node in Documentation/user/simultaneous.itely
+#. @unnumberedsubsubsec in Documentation/user/simultaneous.itely
+#. @node in Documentation/es/user/simultaneous.itely
+#. @unnumberedsubsubsec in Documentation/es/user/simultaneous.itely
+#, fuzzy
+msgid "Simultaneous expressions"
+msgstr "Notas simultáneas"
+
 #. @node in Documentation/user/simultaneous.itely
 #. @unnumberedsubsubsec in Documentation/user/simultaneous.itely
 #. @node in Documentation/fr/user/simultaneous.itely
@@ -4986,8 +5131,12 @@ msgstr "Estilos de voz"
 
 #. @node in Documentation/user/simultaneous.itely
 #. @unnumberedsubsubsec 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
 #. @unnumberedsubsubsec in Documentation/es/user/simultaneous.itely
+#. @node in Documentation/de/user/simultaneous.itely
+#. @unnumberedsubsubsec in Documentation/de/user/simultaneous.itely
 msgid "Collision resolution"
 msgstr "Resolución de las colisiones"
 
@@ -5023,24 +5172,26 @@ msgstr "parte"
 msgid "Writing music in parallel"
 msgstr "Escribir música en paralelo"
 
-#. Documentation/user/staff.itely:1048 (variable)
-#. Documentation/user/staff.itely:1063 (variable)
+#. Documentation/user/staff.itely:1097 (variable)
+#. Documentation/user/staff.itely:1112 (variable)
+#. Documentation/user/staff.itely:1266 (variable)
 msgid "flute"
 msgstr "flauta"
 
-#. Documentation/user/staff.itely:1078 (variable)
+#. Documentation/user/staff.itely:1128 (variable)
 msgid "clarinet"
 msgstr "clarinete"
 
-#. Documentation/user/staff.itely:1173 (variable)
+#. Documentation/user/staff.itely:1217 (variable)
+#. Documentation/user/staff.itely:1238 (variable)
 msgid "oboe"
 msgstr "oboe"
 
-#. Documentation/user/staff.itely:1215 (variable)
+#. Documentation/user/staff.itely:1287 (variable)
 msgid "piccolo"
 msgstr "flautin"
 
-#. Documentation/user/staff.itely:1223 (variable)
+#. Documentation/user/staff.itely:1295 (variable)
 msgid "cbassoon"
 msgstr "cfagot"
 
@@ -5070,14 +5221,18 @@ msgstr "Impresión de los pentagramas"
 #. @unnumberedsubsubsec in Documentation/user/staff.itely
 #. @node in Documentation/fr/user/staff.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely
+#. @node in Documentation/es/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/es/user/staff.itely
 msgid "Instantiating new staves"
 msgstr "Crear instancias de pentagramas nuevos"
 
 #. @rglos in Documentation/user/staff.itely
+#. @rglos in Documentation/es/user/staff.itely
 msgid "staff"
 msgstr "pantagrama"
 
 #. @rglos in Documentation/user/staff.itely
+#. @rglos in Documentation/es/user/staff.itely
 msgid "staves"
 msgstr "pentagramas"
 
@@ -5085,14 +5240,18 @@ msgstr "pentagramas"
 #. @unnumberedsubsubsec in Documentation/user/staff.itely
 #. @node in Documentation/fr/user/staff.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely
+#. @node in Documentation/es/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/es/user/staff.itely
 msgid "Grouping staves"
 msgstr "Agrupar pentagramas"
 
 #. @rglos in Documentation/user/staff.itely
+#. @rglos in Documentation/es/user/staff.itely
 msgid "bracket"
 msgstr "llave o corchete"
 
 #. @rglos in Documentation/user/staff.itely
+#. @rglos in Documentation/es/user/staff.itely
 msgid "grand staff"
 msgstr "sistema de piano"
 
@@ -5100,13 +5259,17 @@ msgstr "sistema de piano"
 #. @unnumberedsubsubsec in Documentation/user/staff.itely
 #. @node in Documentation/fr/user/staff.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely
-msgid "Deeper nested staff groups"
-msgstr "Grupos de pentagramas más complejos"
+#. @node in Documentation/es/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/es/user/staff.itely
+msgid "Nested staff groups"
+msgstr "Grupos de pentagramas anidados"
 
 #. @node in Documentation/user/staff.itely
 #. @subsection in Documentation/user/staff.itely
 #. @node in Documentation/fr/user/staff.itely
 #. @subsection in Documentation/fr/user/staff.itely
+#. @node in Documentation/es/user/staff.itely
+#. @subsection in Documentation/es/user/staff.itely
 msgid "Modifying single staves"
 msgstr "Modificación de pentagramas sueltos"
 
@@ -5115,17 +5278,19 @@ msgstr "Modificación de pentagramas sueltos"
 #. @node in Documentation/fr/user/staff.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely
 #. @node in Documentation/es/user/staff.itely
-#. @subsubsection in Documentation/es/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/es/user/staff.itely
 #. @node in Documentation/de/user/staff.itely
 #. @unnumberedsubsubsec in Documentation/de/user/staff.itely
 msgid "Staff symbol"
 msgstr "El símbolo del pentagrama"
 
 #. @rglos in Documentation/user/staff.itely
+#. @rglos in Documentation/es/user/staff.itely
 msgid "line"
 msgstr "línea"
 
 #. @rglos in Documentation/user/staff.itely
+#. @rglos in Documentation/es/user/staff.itely
 msgid "ledger line"
 msgstr "línea adicional"
 
@@ -5133,10 +5298,13 @@ msgstr "línea adicional"
 #. @unnumberedsubsubsec in Documentation/user/staff.itely
 #. @node in Documentation/fr/user/staff.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely
+#. @node in Documentation/es/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/es/user/staff.itely
 msgid "Ossia staves"
 msgstr "Pentagramas de Ossia"
 
 #. @rglos in Documentation/user/staff.itely
+#. @rglos in Documentation/es/user/staff.itely
 msgid "Frenched staff"
 msgstr "Sistemas a la francesa"
 
@@ -5145,7 +5313,7 @@ msgstr "Sistemas a la francesa"
 #. @node in Documentation/fr/user/staff.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely
 #. @node in Documentation/es/user/staff.itely
-#. @subsubsection in Documentation/es/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/es/user/staff.itely
 #. @node in Documentation/de/user/staff.itely
 #. @unnumberedsubsubsec in Documentation/de/user/staff.itely
 msgid "Hiding staves"
@@ -5167,25 +5335,29 @@ msgstr "Escritura de las particellas"
 #. @node in Documentation/fr/user/staff.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely
 #. @node in Documentation/es/user/staff.itely
-#. @subsubsection in Documentation/es/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/es/user/staff.itely
 #. @node in Documentation/de/user/staff.itely
 #. @unnumberedsubsubsec in Documentation/de/user/staff.itely
 msgid "Metronome marks"
 msgstr "Indicaciones metronómicas"
 
 #. @rglos in Documentation/user/staff.itely
+#. @rglos in Documentation/es/user/staff.itely
 msgid "metronome"
 msgstr "metrónomo"
 
 #. @rglos in Documentation/user/staff.itely
+#. @rglos in Documentation/es/user/staff.itely
 msgid "metronomic indication"
 msgstr "indicación metronómica"
 
 #. @rglos in Documentation/user/staff.itely
+#. @rglos in Documentation/es/user/staff.itely
 msgid "tempo indication"
 msgstr "indicación del tempo"
 
 #. @rglos in Documentation/user/staff.itely
+#. @rglos in Documentation/es/user/staff.itely
 msgid "metronome mark"
 msgstr "indicación metronómica"
 
@@ -5196,7 +5368,7 @@ msgstr "indicación metronómica"
 #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/input.itely
 #. @node in Documentation/es/user/staff.itely
-#. @subsubsection in Documentation/es/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/es/user/staff.itely
 #. @unnumberedsubsubsec in Documentation/es/user/input.itely
 #. @node in Documentation/de/user/staff.itely
 #. @unnumberedsubsubsec in Documentation/de/user/staff.itely
@@ -5209,7 +5381,7 @@ msgstr "Nombres de instrumentos"
 #. @node in Documentation/fr/user/staff.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely
 #. @node in Documentation/es/user/staff.itely
-#. @subsubsection in Documentation/es/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/es/user/staff.itely
 #. @node in Documentation/de/user/staff.itely
 #. @unnumberedsubsubsec in Documentation/de/user/staff.itely
 msgid "Quoting other voices"
@@ -5220,7 +5392,7 @@ msgstr "Citar otras voces"
 #. @node in Documentation/fr/user/staff.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely
 #. @node in Documentation/es/user/staff.itely
-#. @subsubsection in Documentation/es/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/es/user/staff.itely
 #. @node in Documentation/de/user/staff.itely
 #. @unnumberedsubsubsec in Documentation/de/user/staff.itely
 msgid "Formatting cue notes"
@@ -5228,7 +5400,8 @@ msgstr "Formateo de las notas de aviso"
 
 #. Documentation/user/editorial.itely:321 (comment)
 msgid "this is deliberate nonsense; note that the stems remain black"
-msgstr "esto no tiene sentido, intencionalmente. Observe que las plicas siguen negras"
+msgstr ""
+"esto no tiene sentido, intencionalmente. Observe que las plicas siguen negras"
 
 #. @node in Documentation/user/editorial.itely
 #. @section in Documentation/user/editorial.itely
@@ -5362,7 +5535,7 @@ msgstr "Líneas de rejilla"
 msgid "Analysis brackets"
 msgstr "Corchetes de análisis"
 
-#. Documentation/user/text.itely:411 (variable)
+#. Documentation/user/text.itely:418 (variable)
 msgid "allegro"
 msgstr "allegro"
 
@@ -5389,45 +5562,45 @@ msgid "Writing text"
 msgstr "Escritura del texto"
 
 #. @node in Documentation/user/text.itely
-#. @subsubsection in Documentation/user/text.itely
+#. @unnumberedsubsubsec in Documentation/user/text.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
+#. @unnumberedsubsubsec in Documentation/es/user/text.itely
 #. @node in Documentation/de/user/text.itely
-#. @subsubsection in Documentation/de/user/text.itely
+#. @unnumberedsubsubsec in Documentation/de/user/text.itely
 msgid "Text scripts"
 msgstr "Guiones de texto"
 
 # fuzzy. FVD
 #. @node in Documentation/user/text.itely
-#. @subsubsection in Documentation/user/text.itely
+#. @unnumberedsubsubsec in Documentation/user/text.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
+#. @unnumberedsubsubsec in Documentation/es/user/text.itely
 #. @node in Documentation/de/user/text.itely
-#. @subsubsection in Documentation/de/user/text.itely
+#. @unnumberedsubsubsec in Documentation/de/user/text.itely
 msgid "Text spanners"
 msgstr "Extensiones de texto"
 
 #. @node in Documentation/user/text.itely
-#. @subsubsection in Documentation/user/text.itely
+#. @unnumberedsubsubsec in Documentation/user/text.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
+#. @unnumberedsubsubsec in Documentation/es/user/text.itely
 #. @node in Documentation/de/user/text.itely
-#. @subsubsection in Documentation/de/user/text.itely
+#. @unnumberedsubsubsec in Documentation/de/user/text.itely
 msgid "Text marks"
 msgstr "Indicaciones de texto"
 
 #. @node in Documentation/user/text.itely
-#. @subsubsection in Documentation/user/text.itely
+#. @unnumberedsubsubsec in Documentation/user/text.itely
 #. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
+#. @unnumberedsubsubsec in Documentation/es/user/text.itely
 #. @node in Documentation/de/user/text.itely
-#. @subsubsection in Documentation/de/user/text.itely
+#. @unnumberedsubsubsec in Documentation/de/user/text.itely
 msgid "Separate text"
 msgstr "Texto separado"
 
@@ -5443,59 +5616,59 @@ msgid "Formatting text"
 msgstr "Formatear el texto"
 
 #. @node in Documentation/user/text.itely
-#. @subsubsection in Documentation/user/text.itely
+#. @unnumberedsubsubsec in Documentation/user/text.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
+#. @unnumberedsubsubsec in Documentation/es/user/text.itely
 #. @node in Documentation/de/user/text.itely
-#. @subsubsection in Documentation/de/user/text.itely
+#. @unnumberedsubsubsec in Documentation/de/user/text.itely
 msgid "Text markup introduction"
 msgstr "Introducción al marcado de texto"
 
 #. @node in Documentation/user/text.itely
-#. @subsubsection in Documentation/user/text.itely
+#. @unnumberedsubsubsec in Documentation/user/text.itely
 #. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
+#. @unnumberedsubsubsec in Documentation/es/user/text.itely
 #. @node in Documentation/de/user/text.itely
-#. @subsubsection in Documentation/de/user/text.itely
+#. @unnumberedsubsubsec in Documentation/de/user/text.itely
 msgid "Selecting font and font size"
 msgstr "Instrucciones de marcado de texto más usuales"
 
 # fuzzy. FVD
 #. @node in Documentation/user/text.itely
-#. @subsubsection in Documentation/user/text.itely
+#. @unnumberedsubsubsec in Documentation/user/text.itely
 #. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
+#. @unnumberedsubsubsec in Documentation/es/user/text.itely
 #. @node in Documentation/de/user/text.itely
-#. @subsubsection in Documentation/de/user/text.itely
+#. @unnumberedsubsubsec in Documentation/de/user/text.itely
 msgid "Text alignment"
 msgstr "Alineación de texto"
 
 #. @node in Documentation/user/text.itely
-#. @subsubsection in Documentation/user/text.itely
+#. @unnumberedsubsubsec in Documentation/user/text.itely
 #. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
+#. @unnumberedsubsubsec in Documentation/es/user/text.itely
 #. @node in Documentation/de/user/text.itely
-#. @subsubsection in Documentation/de/user/text.itely
+#. @unnumberedsubsubsec in Documentation/de/user/text.itely
 msgid "Graphic notation inside markup"
 msgstr "Notación gráfica dentro de elementos de marcado"
 
 #. @node in Documentation/user/text.itely
-#. @subsubsection in Documentation/user/text.itely
+#. @unnumberedsubsubsec in Documentation/user/text.itely
 #. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
+#. @unnumberedsubsubsec in Documentation/es/user/text.itely
 #. @node in Documentation/de/user/text.itely
-#. @subsubsection in Documentation/de/user/text.itely
+#. @unnumberedsubsubsec in Documentation/de/user/text.itely
 msgid "Music notation inside markup"
 msgstr "Notación musical dentro de elementos de marcado"
 
 #. @node in Documentation/user/text.itely
-#. @subsubsection in Documentation/user/text.itely
+#. @unnumberedsubsubsec in Documentation/user/text.itely
 #. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
+#. @unnumberedsubsubsec in Documentation/es/user/text.itely
 #. @node in Documentation/de/user/text.itely
-#. @subsubsection in Documentation/de/user/text.itely
+#. @unnumberedsubsubsec in Documentation/de/user/text.itely
 msgid "Multi-page markup"
 msgstr "Elementos de marcado de varias páginas"
 
@@ -5511,23 +5684,30 @@ msgid "Fonts"
 msgstr "Tipografías"
 
 #. @node in Documentation/user/text.itely
-#. @subsubsection in Documentation/user/text.itely
+#. @unnumberedsubsubsec 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 "Entire document fonts"
-msgstr "Fuentes tipográficas del documento completo"
+#. @unnumberedsubsubsec in Documentation/es/user/text.itely
+msgid "Fonts explained"
+msgstr "Explicación de las fuentes tipográficas"
 
 #. @node in Documentation/user/text.itely
-#. @subsubsection in Documentation/user/text.itely
+#. @unnumberedsubsubsec in Documentation/user/text.itely
 #. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
+#. @unnumberedsubsubsec in Documentation/es/user/text.itely
 #. @node in Documentation/de/user/text.itely
-#. @subsubsection in Documentation/de/user/text.itely
+#. @unnumberedsubsubsec in Documentation/de/user/text.itely
 msgid "Single entry fonts"
 msgstr "Fuentes de un solo elemento"
 
+#. @node in Documentation/user/text.itely
+#. @unnumberedsubsubsec in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @unnumberedsubsubsec in Documentation/es/user/text.itely
+#. @node in Documentation/de/user/text.itely
+#. @unnumberedsubsubsec in Documentation/de/user/text.itely
+msgid "Entire document fonts"
+msgstr "Fuentes tipográficas del documento completo"
+
 #. @node in Documentation/user/specialist.itely
 #. @chapter in Documentation/user/specialist.itely
 #. @node in Documentation/fr/user/specialist.itely
@@ -5539,60 +5719,60 @@ msgstr "Fuentes de un solo elemento"
 msgid "Specialist notation"
 msgstr "Notación especializada"
 
-#. Documentation/user/vocal.itely:450 (comment)
+#. Documentation/user/vocal.itely:509 (comment)
 msgid "not recommended: left aligns syllables "
 msgstr "no recomendado: alinea las sílabas a la izquierda "
 
-#. Documentation/user/vocal.itely:453 (comment)
+#. Documentation/user/vocal.itely:512 (comment)
 msgid "wrong: durations needed"
 msgstr "incorrecto: se necesitan las duraciones"
 
-#. Documentation/user/vocal.itely:456 (comment)
+#. Documentation/user/vocal.itely:515 (comment)
 msgid "correct"
 msgstr "correcto"
 
-#. Documentation/user/vocal.itely:783 (variable)
+#. Documentation/user/vocal.itely:847 (variable)
 msgid "voice"
 msgstr "voz"
 
-#. Documentation/user/vocal.itely:790 (variable)
+#. Documentation/user/vocal.itely:854 (variable)
 msgid "lyr"
 msgstr "letra"
 
-#. Documentation/user/vocal.itely:1053 (comment)
+#. Documentation/user/vocal.itely:1112 (comment)
 msgid "applies to \\\"fas\\\""
 msgstr "se aplica al \\\"fas\\\""
 
-#. Documentation/user/vocal.itely:1222 (comment)
+#. Documentation/user/vocal.itely:1282 (comment)
 msgid "moves the column off the left margin; "
 msgstr "aleja la columna del margen izquierdo; "
 
-#. Documentation/user/vocal.itely:1223 (comment)
+#. Documentation/user/vocal.itely:1283 (comment)
 msgid "can be removed if space on the page is tight"
 msgstr "se puede quitar si el espaciado de la página es apretado"
 
-#. Documentation/user/vocal.itely:1231 (comment)
-#. Documentation/user/vocal.itely:1249 (comment)
+#. Documentation/user/vocal.itely:1291 (comment)
+#. Documentation/user/vocal.itely:1309 (comment)
 msgid "adds vertical spacing between verses"
 msgstr "añade espaciado vertical entre estrofas"
 
-#. Documentation/user/vocal.itely:1239 (comment)
+#. Documentation/user/vocal.itely:1299 (comment)
 msgid "adds horizontal spacing between columns; "
 msgstr "añade espaciado horizontal entre columnas; "
 
-#. Documentation/user/vocal.itely:1240 (comment)
+#. Documentation/user/vocal.itely:1300 (comment)
 msgid "if they are still too close, add more \\\" \\\" pairs  "
 msgstr "si aún están muy juntas, añada más parejas \\\" \\\"  "
 
-#. Documentation/user/vocal.itely:1241 (comment)
+#. Documentation/user/vocal.itely:1301 (comment)
 msgid "until the result looks good"
 msgstr "hasta que el resultado resulte adecuado"
 
-#. Documentation/user/vocal.itely:1257 (comment)
+#. Documentation/user/vocal.itely:1317 (comment)
 msgid "gives some extra space on the right margin; "
 msgstr "aplica más separación en el margen derecho; "
 
-#. Documentation/user/vocal.itely:1258 (comment)
+#. Documentation/user/vocal.itely:1318 (comment)
 msgid "can be removed if page space is tight"
 msgstr "se puede quitar si el espaciado de la página es apretado"
 
@@ -5615,116 +5795,188 @@ msgstr "Música vocal"
 #. @subsection in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
 #. @subsection in Documentation/de/user/vocal.itely
-msgid "Common notation for vocals"
-msgstr "Notación usual para voces"
+#, fuzzy
+msgid "Common notation for vocal music"
+msgstr "Notación usual para percusión"
 
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "References for vocal music"
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
+#, fuzzy
+msgid "References for vocal music and lyrics"
 msgstr "Referencias para música vocal"
 
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Entering lyrics"
-msgstr "Introducir la letra"
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
+#, fuzzy
+msgid "Opera"
+msgstr "superior"
 
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Working with lyrics and variables"
-msgstr "Trabajar con el texto y las variables"
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
+#, fuzzy
+msgid "Song books"
+msgstr "Canciones"
 
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Automatic syllable durations"
-msgstr "Duración automática de las sílabas"
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
+#, fuzzy
+msgid "Spoken music"
+msgstr "MusicaSopranoUno"
 
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Manual syllable durations"
-msgstr "Duración manual de las sílabas"
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
+msgid "Chants"
+msgstr "Cantos"
+
+#. @node in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
+#. @node in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
+#, fuzzy
+msgid "Ancient vocal music"
+msgstr "Claves antiguas"
+
+#. @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
+#. @node in Documentation/de/user/vocal.itely
+#. @subsection in Documentation/de/user/vocal.itely
+msgid "Entering lyrics"
+msgstr "Introducir la letra"
+
+#. @node in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
+#. @node in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
+msgid "Lyrics explained"
+msgstr "Explicación de la letra"
+
+#. @node in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
+#. @node in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
+msgid "Working with lyrics and variables"
+msgstr "Trabajar con el texto y las variables"
+
+#. @node in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
+#. @node in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
+msgid "Automatic syllable durations"
+msgstr "Duración automática de las sílabas"
+
+#. @node in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
+#. @node in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
+msgid "Manual syllable durations"
+msgstr "Duración manual de las sílabas"
 
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
 msgid "Multiple syllables to one note"
 msgstr "Varias sílabas sobre una nota"
 
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
 msgid "Multiple notes to one syllable"
 msgstr "Varias notas sobre una sílaba"
 
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
 msgid "Skipping notes"
 msgstr "Saltar notas"
 
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
 msgid "Extenders and hyphens"
 msgstr "Líneas de extensión y guiones"
 
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
 msgid "Lyrics and repeats"
 msgstr "Letras y repeticiones"
 
@@ -5736,61 +5988,50 @@ msgstr "Letras y repeticiones"
 #. @subsection in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
 #. @subsection in Documentation/de/user/vocal.itely
-msgid "Placement of lyrics"
-msgstr "Colocación de la letra"
+msgid "Specific uses of lyrics"
+msgstr "Usos específicos de la letra"
 
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
 msgid "Divisi lyrics"
 msgstr "Letras en divisi"
 
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
 msgid "Lyrics independent of notes"
 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
-#. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Chants"
-msgstr "Cantos"
-
-#. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
 msgid "Spacing out syllables"
 msgstr "Espaciado de las sílabas"
 
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
 msgid "Centering lyrics between staves"
 msgstr "Centrado de la letra entre pentagramas"
 
@@ -5806,46 +6047,46 @@ msgid "Stanzas"
 msgstr "Versos"
 
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
 msgid "Adding stanza numbers"
 msgstr "Añadir números de verso"
 
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
 msgid "Adding dynamics marks to stanzas"
 msgstr "Añadir expresiones dinámicas a los versos"
 
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
 msgid "Adding singers' names to stanzas"
 msgstr "Añadir el nombre de los cantantes a los versos"
 
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
 msgid "Stanzas with different rhythms"
 msgstr "Versos con ritmos distintos"
 
@@ -5862,43 +6103,47 @@ msgid "Switching to an alternative melody"
 msgstr "Cambio a una melodía alternativa"
 
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
 msgid "Printing stanzas at the end"
 msgstr "Imprimir los versos al final"
 
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
 msgid "Printing stanzas at the end in multiple columns"
 msgstr "Imprimir los versos al final en varias columnas"
 
-#. Documentation/user/keyboards.itely:175 (comment)
+#. Documentation/user/keyboards.itely:182 (comment)
 msgid "keep staff alive"
 msgstr "mantener vivo el pentagrama"
 
-#. Documentation/user/keyboards.itely:373 (comment)
+#. Documentation/user/keyboards.itely:385 (comment)
 msgid "stems may overlap the other staff"
 msgstr "las plicas pueden superponerse al otro pentagrama"
 
-#. Documentation/user/keyboards.itely:375 (comment)
+#. Documentation/user/keyboards.itely:387 (comment)
 msgid "extend the stems to reach other other staff"
 msgstr "extender las plicas para que lleguen hasta el otro pentagrama"
 
-#. Documentation/user/keyboards.itely:377 (comment)
+#. Documentation/user/keyboards.itely:389 (comment)
 msgid "do not print extra flags"
 msgstr "no imprimir corchetes adicionales"
 
+#. Documentation/user/keyboards.itely:391 (comment)
+msgid "prevent beaming as needed"
+msgstr "evitar el barrado según necesidades"
+
 #. @node in Documentation/user/keyboards.itely
 #. @section in Documentation/user/keyboards.itely
 #. @node in Documentation/fr/user/keyboards.itely
@@ -5907,8 +6152,8 @@ msgstr "no imprimir corchetes adicionales"
 #. @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 de teclado"
+msgid "Keyboard and other multi-staff instruments"
+msgstr "Teclados y otros instrumentos de varios pentagramas"
 
 # Fuzzy.FVD
 #. @node in Documentation/user/keyboards.itely
@@ -5991,9 +6236,9 @@ msgstr "Piano"
 #. @node in Documentation/user/keyboards.itely
 #. @unnumberedsubsubsec in Documentation/user/keyboards.itely
 #. @node in Documentation/fr/user/keyboards.itely
-#. @subsubsection in Documentation/fr/user/keyboards.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/keyboards.itely
 #. @node in Documentation/es/user/keyboards.itely
-#. @subsubsection in Documentation/es/user/keyboards.itely
+#. @unnumberedsubsubsec in Documentation/es/user/keyboards.itely
 #. @node in Documentation/de/user/keyboards.itely
 #. @unnumberedsubsubsec in Documentation/de/user/keyboards.itely
 msgid "Piano pedals"
@@ -6021,6 +6266,17 @@ msgstr "Acordeón"
 msgid "Discant symbols"
 msgstr "Símbolos de Discanto"
 
+#. @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 "Harp"
+msgstr "Arpa"
+
 #. @node in Documentation/user/unfretted-strings.itely
 #. @section in Documentation/user/unfretted-strings.itely
 #. @node in Documentation/fr/user/unfretted-strings.itely
@@ -6044,90 +6300,88 @@ msgid "Common notation for unfretted strings"
 msgstr "Notación usual para cuerdas sin trastes"
 
 #. @node in Documentation/user/unfretted-strings.itely
-#. @subsubsection in Documentation/user/unfretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/user/unfretted-strings.itely
 #. @node in Documentation/fr/user/unfretted-strings.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/unfretted-strings.itely
 #. @node in Documentation/de/user/unfretted-strings.itely
-#. @subsubsection in Documentation/de/user/unfretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/unfretted-strings.itely
 msgid "References for unfretted strings"
 msgstr "Referencias para cuerdas sin trastes"
 
 #. @node in Documentation/user/unfretted-strings.itely
-#. @subsection in Documentation/user/unfretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/user/unfretted-strings.itely
 #. @node in Documentation/fr/user/unfretted-strings.itely
-#. @subsection in Documentation/fr/user/unfretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/unfretted-strings.itely
 #. @node in Documentation/es/user/unfretted-strings.itely
-#. @subsection in Documentation/es/user/unfretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/es/user/unfretted-strings.itely
 #. @node in Documentation/de/user/unfretted-strings.itely
-#. @subsection in Documentation/de/user/unfretted-strings.itely
-msgid "Bowed instruments"
-msgstr "Instrumentos de arco"
+#. @unnumberedsubsubsec in Documentation/de/user/unfretted-strings.itely
+msgid "Bowing indications"
+msgstr "Indicaciones de arco"
 
 #. @node in Documentation/user/unfretted-strings.itely
-#. @subsubsection in Documentation/user/unfretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/user/unfretted-strings.itely
 #. @node in Documentation/fr/user/unfretted-strings.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec 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"
+#. @unnumberedsubsubsec in Documentation/de/user/unfretted-strings.itely
+msgid "Harmonics"
+msgstr "Armónicos"
+
+#. @rglos in Documentation/user/unfretted-strings.itely
+#. @rglos in Documentation/es/user/unfretted-strings.itely
+msgid "harmonics"
+msgstr "armónicos"
 
 #. @node in Documentation/user/unfretted-strings.itely
-#. @subsection in Documentation/user/unfretted-strings.itely
-#. @node in Documentation/fr/user/unfretted-strings.itely
-#. @subsection in Documentation/fr/user/unfretted-strings.itely
 #. @node in Documentation/es/user/unfretted-strings.itely
-#. @subsection in Documentation/es/user/unfretted-strings.itely
-#. @node in Documentation/de/user/unfretted-strings.itely
-#. @subsection in Documentation/de/user/unfretted-strings.itely
-msgid "Plucked instruments"
-msgstr "Instrumentos de cuerda pulsada"
+#, fuzzy
+msgid "Snap (Bartok) pizzicato"
+msgstr "Pizzicato de Bartók (Snap)"
 
-#. @node in Documentation/user/unfretted-strings.itely
-#. @subsubsection in Documentation/user/unfretted-strings.itely
+#. @unnumberedsubsubsec 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
+#. @unnumberedsubsubsec in Documentation/fr/user/unfretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/es/user/unfretted-strings.itely
 #. @node in Documentation/de/user/unfretted-strings.itely
-#. @subsubsection in Documentation/de/user/unfretted-strings.itely
-msgid "Harp"
-msgstr "Arpa"
+#. @unnumberedsubsubsec in Documentation/de/user/unfretted-strings.itely
+msgid "Snap (Bartók) pizzicato"
+msgstr "Pizzicato de Bartók (Snap)"
 
-#. Documentation/user/fretted-strings.itely:223 (variable)
+#. Documentation/user/fretted-strings.itely:238 (variable)
 msgid "melodia"
 msgstr "melodia"
 
-#. Documentation/user/fretted-strings.itely:297 (variable)
+#. Documentation/user/fretted-strings.itely:321 (variable)
 msgid "mynotes"
 msgstr "misNotas"
 
-#. Documentation/user/fretted-strings.itely:412 (comment)
+#. Documentation/user/fretted-strings.itely:448 (comment)
 msgid "A chord for ukelele"
 msgstr "Un acorde de ukelele"
 
-#. Documentation/user/fretted-strings.itely:704 (variable)
-#. Documentation/user/fretted-strings.itely:723 (variable)
-#. Documentation/user/fretted-strings.itely:752 (variable)
-#. Documentation/user/fretted-strings.itely:777 (variable)
-#. Documentation/user/fretted-strings.itely:801 (variable)
-#. Documentation/user/fretted-strings.itely:837 (variable)
+#. Documentation/user/fretted-strings.itely:768 (variable)
+#. Documentation/user/fretted-strings.itely:791 (variable)
+#. Documentation/user/fretted-strings.itely:820 (variable)
+#. Documentation/user/fretted-strings.itely:849 (variable)
+#. Documentation/user/fretted-strings.itely:873 (variable)
+#. Documentation/user/fretted-strings.itely:917 (variable)
 msgid "mychords"
 msgstr "misAcordes"
 
-#. Documentation/user/fretted-strings.itely:727 (variable)
+#. Documentation/user/fretted-strings.itely:795 (variable)
 msgid "mychordlist"
 msgstr "miListaDeAcordes"
 
-#. Documentation/user/fretted-strings.itely:824 (comment)
+#. Documentation/user/fretted-strings.itely:904 (comment)
 msgid "add a new chord shape"
 msgstr "añadir una forma de acorde nueva"
 
-#. Documentation/user/fretted-strings.itely:828 (comment)
+#. Documentation/user/fretted-strings.itely:908 (comment)
 msgid "add some new chords based on the power chord shape"
 msgstr "añadir acordes nuevos basados en la forma de acorde principal"
 
@@ -6210,17 +6464,26 @@ msgstr "Marcas de diagramas de trastes"
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @unnumberedsubsubsec in Documentation/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/es/user/fretted-strings.itely
 msgid "Predefined fret diagrams"
 msgstr "Diagramas predefinidos de trastes"
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @unnumberedsubsubsec in Documentation/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/es/user/fretted-strings.itely
 msgid "Automatic fret diagrams"
 msgstr "Diagramas de traste automáticos"
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @unnumberedsubsubsec in Documentation/user/fretted-strings.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
 #. @unnumberedsubsubsec 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 "Digitaciones de la mano derecha"
 
@@ -6252,6 +6515,8 @@ msgstr "Indicar la posición y la cejilla"
 #. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
 #. @node in Documentation/es/user/fretted-strings.itely
 #. @unnumberedsubsubsec in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
 msgid "Indicating harmonics and dampened notes"
 msgstr "Indicar armónicos y notas tapadas"
 
@@ -6269,7 +6534,7 @@ msgstr "Banjo"
 #. @node in Documentation/user/fretted-strings.itely
 #. @unnumberedsubsubsec in Documentation/user/fretted-strings.itely
 #. @node in Documentation/fr/user/fretted-strings.itely
-#. @subsubsection in Documentation/fr/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
 #. @node in Documentation/es/user/fretted-strings.itely
 #. @unnumberedsubsubsec in Documentation/es/user/fretted-strings.itely
 #. @node in Documentation/de/user/fretted-strings.itely
@@ -6287,67 +6552,73 @@ msgstr "arriba"
 msgid "down"
 msgstr "abajo"
 
-#. Documentation/user/percussion.itely:388 (comment)
-msgid ""
-"These lines define the position of the woodblocks in the stave, if You like, "
-"You can change it "
-msgstr ""
-"Estas líneas definen la posición de los bloques en la pauta, "
-"puede cambiarlo si quiere"
+#. Documentation/user/percussion.itely:385 (comment)
+msgid "These lines define the position of the woodblocks in the stave;"
+msgstr "Estas líneas definen la posición de los bloques en la pauta;"
 
-#. Documentation/user/percussion.itely:389 (comment)
-msgid "or You can use  special note heads for the woodblocks."
-msgstr "o puede usar cabezas especiales para los bloques."
+#. Documentation/user/percussion.itely:386 (comment)
+msgid "if you like, you can change it or you can use special note heads"
+msgstr "si quiere, puede cambiarlo o usar cabezas especiales"
 
-#. Documentation/user/percussion.itely:391 (comment)
-msgid ""
-"this defines a staff with only two lines. It also defines the positions of "
-"the two lines"
-msgstr ""
-"Esto define una pauta con sólo dos líneas, también define las posiciones "
-"de las dos líneas"
+#. Documentation/user/percussion.itely:387 (comment)
+msgid "for the woodblocks."
+msgstr "para los bloques."
+
+#. Documentation/user/percussion.itely:391 (variable)
+msgid "woodstaff"
+msgstr "pautaBloques"
+
+#. Documentation/user/percussion.itely:392 (comment)
+msgid "This defines a staff with only two lines."
+msgstr "Esto define una pauta con sólo dos líneas."
 
 #. Documentation/user/percussion.itely:393 (comment)
-msgid "this is neccessary. If not entered, the barline wuld be too short!"
-msgstr "Esto es necesario. Si no se pone, la línea divisoria sería demasiado corta."
+msgid "It also defines the positions of the two lines."
+msgstr "También define las posiciones de las dos líneas."
+
+#. Documentation/user/percussion.itely:396 (comment)
+msgid "This is neccessary; if not entered, the barline wuld be too short!"
+msgstr ""
+"Esto es necesario; si no se pone, la línea divisoria sería demasiado corta."
 
-#. Documentation/user/percussion.itely:397 (comment)
-msgid "with this You load Your new drum style table"
-msgstr "Con esto cargamos nuestra nueva tabla de estilos de percusión"
+#. Documentation/user/percussion.itely:403 (comment)
+msgid "with this you load your new drum style table"
+msgstr "con esto cargamos la nueva tabla de estilos de percusión"
 
-#. Documentation/user/percussion.itely:419 (comment)
-msgid "tambourine-music is entered with \\\"tamb\\\""
-msgstr "La música para pandereta se introduce con \\\"tamb\\\""
+#. Documentation/user/percussion.itely:423 (variable)
+msgid "tambustaff"
+msgstr "pautaPandereta"
 
-#. Documentation/user/percussion.itely:425 (comment)
+#. Documentation/user/percussion.itely:431 (comment)
 msgid "broken"
 msgstr "roto"
 
-#. Documentation/user/percussion.itely:426 (comment)
-msgid "\\set DrumStaff.drumStyleTable = #(alist->hash-table mydrums) "
-msgstr ""
+#. Documentation/user/percussion.itely:432 (comment)
+#, fuzzy
+msgid "\\set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)"
+msgstr "\\set DrumStaff.drumStyleTable = #(alist->hash-table mydrums) "
 
-#. Documentation/user/percussion.itely:430 (comment)
-msgid ""
-"the trick with the scaled duration and the shorter rest is neccessary for "
-"the correct ending of the trill-span!"
-msgstr ""
-"El truco con la duración escalada y el silencio más corto es "
-"necesario para la correcta finalización del trino."
+#. Documentation/user/percussion.itely:438 (comment)
+msgid "the trick with the scaled duration and the shorter rest"
+msgstr "el truco con la duración escalada y el silencio más corto"
 
-#. Documentation/user/percussion.itely:454 (comment)
-msgid "bells are enterd with:"
-msgstr "Las campanas se introducen con:"
+#. Documentation/user/percussion.itely:439 (comment)
+msgid "is neccessary for the correct ending of the trill-span!"
+msgstr "es necesario para la correcta finalización del trino."
 
-#. Documentation/user/percussion.itely:455 (comment)
-msgid "\\\"cb\\\" (cowbell) and \\\"rb\\\" (ridebell)\\\" "
-msgstr "\\\"cb\\\" (cowbell, cencerro) y \\\"rb\\\" (ridebell, platillo)\\\" "
+#. Documentation/user/percussion.itely:450 (variable)
+msgid "tamtamstaff"
+msgstr "pautaGong"
 
-#. Documentation/user/percussion.itely:484 (variable)
+#. Documentation/user/percussion.itely:472 (variable)
+msgid "bellstaff"
+msgstr "pautaCampana"
+
+#. Documentation/user/percussion.itely:503 (variable)
 msgid "drumsA"
 msgstr "percusionA"
 
-#. Documentation/user/percussion.itely:493 (variable)
+#. Documentation/user/percussion.itely:518 (variable)
 msgid "drumsB"
 msgstr "percusionB"
 
@@ -6374,61 +6645,67 @@ msgid "Common notation for percussion"
 msgstr "Notación usual para percusión"
 
 #. @node in Documentation/user/percussion.itely
-#. @subsubsection in Documentation/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/user/percussion.itely
 #. @node in Documentation/fr/user/percussion.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/percussion.itely
 #. @node in Documentation/de/user/percussion.itely
-#. @subsubsection in Documentation/de/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/de/user/percussion.itely
 msgid "References for percussion"
 msgstr "Referencias para percusión"
 
 #. @node in Documentation/user/percussion.itely
-#. @subsubsection in Documentation/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/user/percussion.itely
 #. @node in Documentation/fr/user/percussion.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/percussion.itely
 #. @node in Documentation/de/user/percussion.itely
-#. @subsubsection in Documentation/de/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/de/user/percussion.itely
 msgid "Basic percussion notation"
 msgstr "Notación básica de percusión"
 
 #. @node in Documentation/user/percussion.itely
-#. @subsubsection in Documentation/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/user/percussion.itely
+#. @node in Documentation/es/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/es/user/percussion.itely
 msgid "Drum rolls"
 msgstr "Redobles"
 
 #. @node in Documentation/user/percussion.itely
-#. @subsubsection in Documentation/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/user/percussion.itely
+#. @node in Documentation/es/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/es/user/percussion.itely
 msgid "Pitched percussion"
 msgstr "Percusión afinada"
 
 #. @node in Documentation/user/percussion.itely
-#. @subsubsection in Documentation/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/user/percussion.itely
 #. @node in Documentation/fr/user/percussion.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/percussion.itely
 #. @node in Documentation/de/user/percussion.itely
-#. @subsubsection in Documentation/de/user/percussion.itely
+#. @unnumberedsubsubsec 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
+#. @unnumberedsubsubsec in Documentation/user/percussion.itely
+#. @node in Documentation/es/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/es/user/percussion.itely
 msgid "Custom percussion staves"
 msgstr "Pautas de percusión personalizadas"
 
 #. @node in Documentation/user/percussion.itely
-#. @subsubsection in Documentation/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/user/percussion.itely
 #. @node in Documentation/fr/user/percussion.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/percussion.itely
 #. @node in Documentation/de/user/percussion.itely
-#. @subsubsection in Documentation/de/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/de/user/percussion.itely
 msgid "Ghost notes"
 msgstr "Notas fantasma"
 
@@ -6479,9 +6756,9 @@ msgstr "Gaita"
 #. @node in Documentation/user/wind.itely
 #. @unnumberedsubsubsec in Documentation/user/wind.itely
 #. @node in Documentation/fr/user/wind.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/wind.itely
 #. @node in Documentation/de/user/wind.itely
 #. @unnumberedsubsubsec in Documentation/de/user/wind.itely
 msgid "Bagpipe definitions"
@@ -6490,9 +6767,9 @@ msgstr "Definiciones para la gaita"
 #. @node in Documentation/user/wind.itely
 #. @unnumberedsubsubsec in Documentation/user/wind.itely
 #. @node in Documentation/fr/user/wind.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/wind.itely
 #. @node in Documentation/de/user/wind.itely
 #. @unnumberedsubsubsec in Documentation/de/user/wind.itely
 msgid "Bagpipe example"
@@ -6627,6 +6904,7 @@ msgid "Introduction to figured bass"
 msgstr "Introducción al bajo cifrado"
 
 #. @rglos in Documentation/user/chords.itely
+#. @rglos in Documentation/es/user/chords.itely
 msgid "figured bass"
 msgstr "bajo cifrado"
 
@@ -6652,6 +6930,10 @@ msgstr "Introducir el bajo cifrado"
 msgid "Displaying figured bass"
 msgstr "Imprimir el bajo cifrado"
 
+#. Documentation/user/ancient.itely:821 (variable)
+msgid "ficta"
+msgstr "ficta"
+
 #. @node in Documentation/user/ancient.itely
 #. @section in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
@@ -6663,278 +6945,270 @@ msgstr "Imprimir el bajo cifrado"
 msgid "Ancient notation"
 msgstr "Notación antigua"
 
-#  ?? FVD
 #. @node in Documentation/user/ancient.itely
 #. @subsection in Documentation/user/ancient.itely
-#. @node in Documentation/fr/user/ancient.itely
-#. @subsection in Documentation/fr/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @subsection in Documentation/de/user/ancient.itely
-msgid "Introduction to ancient notation"
-msgstr "Introducción a la notación antigua"
+#. @node in Documentation/es/user/ancient.itely
+#. @subsection in Documentation/es/user/ancient.itely
+msgid "Overview of the supported styles"
+msgstr "Panorámica de los estilos contemplados"
 
 #. @node in Documentation/user/ancient.itely
-#. @subsubsection in Documentation/user/ancient.itely
-#. @node in Documentation/fr/user/ancient.itely
-#. @subsubsection in Documentation/fr/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
-msgid "Ancient notation supported"
-msgstr "Notación antigua contemplada"
+#. @subsection in Documentation/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @subsection in Documentation/es/user/ancient.itely
+msgid "Ancient notation---common features"
+msgstr "Notación antigua: funcionalidades comunes"
 
 #. @node in Documentation/user/ancient.itely
-#. @subsection in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
 #. @subsection in Documentation/fr/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/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"
+msgid "Pre-defined contexts"
+msgstr "Contextos predefinidos"
 
+# de neuma? FVD
 #. @node in Documentation/user/ancient.itely
-#. @subsubsection in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
 #. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
-msgid "Ancient note heads"
-msgstr "Cabezas de nota antiguas"
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Ligatures"
+msgstr "Ligaduras"
 
 #. @node in Documentation/user/ancient.itely
-#. @subsubsection in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
 #. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
-msgid "Ancient accidentals"
-msgstr "Alteraciones accidentales antiguos"
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Custodes"
+msgstr "Custos"
 
 #. @node in Documentation/user/ancient.itely
-#. @subsubsection in Documentation/user/ancient.itely
-#. @node in Documentation/fr/user/ancient.itely
-#. @subsubsection in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/es/user/ancient.itely
-#. @subsubsection in Documentation/es/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
-msgid "Ancient rests"
-msgstr "Silencios antiguos"
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+msgid "Figured bass support"
+msgstr "Soporte para bajo cifrado"
 
 #. @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
+#. @subsection in Documentation/user/ancient.itely
 #. @node in Documentation/es/user/ancient.itely
-#. @subsubsection in Documentation/es/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
-msgid "Ancient clefs"
-msgstr "Claves antiguas"
+#. @subsection in Documentation/es/user/ancient.itely
+msgid "Typesetting mensural music"
+msgstr "Tipografiar música mensural"
 
 #. @node in Documentation/user/ancient.itely
-#. @subsubsection in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
 #. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
-msgid "Ancient flags"
-msgstr "Corchetes antiguos"
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Mensural contexts"
+msgstr "Contextos de la música mensural"
 
 #. @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
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/es/user/ancient.itely
-#. @subsubsection in Documentation/es/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
-msgid "Ancient time signatures"
-msgstr "Indicaciones antiguas de compás"
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+msgid "Mensural clefs"
+msgstr "Claves de la música mensural"
 
 #. @node in Documentation/user/ancient.itely
-#. @subsection in Documentation/user/ancient.itely
-#. @node in Documentation/fr/user/ancient.itely
-#. @subsection in Documentation/fr/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @subsection in Documentation/de/user/ancient.itely
-msgid "Additional note signs"
-msgstr "Símbolos de nota adicionales"
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+msgid "Mensural time signatures"
+msgstr "Indicaciones de compás de la música mensural"
 
 #. @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
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/es/user/ancient.itely
-#. @subsubsection in Documentation/es/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
-msgid "Ancient articulations"
-msgstr "Articulaciones antiguas"
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+msgid "Mensural note heads"
+msgstr "Cabezas de nota de la música mensural"
 
 #. @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
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/es/user/ancient.itely
-#. @subsubsection in Documentation/es/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
-msgid "Custodes"
-msgstr "Custos"
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+msgid "Mensural flags"
+msgstr "Corchetes de la música mensural"
 
-#  ? FVD
 #. @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
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/es/user/ancient.itely
-#. @subsubsection in Documentation/es/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
-msgid "Divisiones"
-msgstr "Divisiones"
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+msgid "Mensural rests"
+msgstr "Silencios de la música mensural"
 
-# de neuma? FVD
 #. @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
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/es/user/ancient.itely
-#. @subsubsection in Documentation/es/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
-msgid "Ligatures"
-msgstr "Ligaduras"
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+msgid "Mensural accidentals and key signatures"
+msgstr "Alteraciones y armaduras de la música mensural"
 
 #. @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/es/user/ancient.itely
-#. @subsubsection in Documentation/es/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
-msgid "White mensural ligatures"
-msgstr "Ligaduras mensurales blancas"
+#, fuzzy
+msgid "Annotational accidentals (musica ficta)"
+msgstr "Alteraciones de anotación (@emph{musica ficta})"
+
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+msgid "Annotational accidentals (@emph{musica ficta})"
+msgstr "Alteraciones de anotación (@emph{musica ficta})"
 
 #. @node in Documentation/user/ancient.itely
-#. @subsubsection in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
 #. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
-msgid "Gregorian square neumes ligatures"
-msgstr "Ligaduras de neumas cuadrados gregorianos"
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "White mensural ligatures"
+msgstr "Ligaduras mensurales blancas"
 
 #. @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/es/user/ancient.itely
+#. @subsection in Documentation/es/user/ancient.itely
+msgid "Typesetting Gregorian chant"
+msgstr "Tipografiado del canto Gregoriano"
 
 #. @node in Documentation/user/ancient.itely
-#. @subsubsection in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
-#. @subsubsection in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
 #. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec 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
-#. @subsubsection in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/es/user/ancient.itely
-#. @subsubsection in Documentation/es/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
-msgid "Mensural contexts"
-msgstr "Contextos de la música mensural"
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+msgid "Gregorian clefs"
+msgstr "Claves de canto Gregoriano"
 
 #. @node in Documentation/user/ancient.itely
-#. @subsection in Documentation/user/ancient.itely
-#. @node in Documentation/fr/user/ancient.itely
-#. @subsection in Documentation/fr/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @subsection in Documentation/de/user/ancient.itely
-msgid "Transcribing ancient music"
-msgstr "Transcripción de música antigua"
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+msgid "Gregorian accidentals and key signatures"
+msgstr "Alteraciones y armaduras de canto Gregoriano"
 
+#  ? FVD
 #. @node in Documentation/user/ancient.itely
-#. @subsubsection in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
-#. @subsubsection in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
 #. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
-msgid "Ancient and modern from one source"
-msgstr "Antigua y moderna desde la misma fuente"
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Divisiones"
+msgstr "Divisiones"
+
+#. @node in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+msgid "Gregorian articulation signs"
+msgstr "Articulaciones del canto Gregoriano"
+
+#. @node in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+msgid "Augmentum dots (@emph{morae})"
+msgstr "Puntos de aumentación (@emph{morae})"
+
+#. @node in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+msgid "Gregorian square neume ligatures"
+msgstr "Ligaduras de neumas cuadrados gregorianos"
+
+#. @node in Documentation/user/ancient.itely
+#. @subsection in Documentation/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @subsection in Documentation/es/user/ancient.itely
+msgid "Working with ancient music---scenarios and solutions"
+msgstr "Trabajar con música antigua: escenarios y soluciones"
 
 #. @node in Documentation/user/ancient.itely
-#. @subsubsection in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
-#. @subsubsection in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
 #. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
 msgid "Incipits"
 msgstr "Incipits"
 
 #. @node in Documentation/user/ancient.itely
-#. @subsubsection in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
-#. @subsubsection in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
 #. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
 msgid "Mensurstriche layout"
 msgstr "Disposición tipo «Mensurstriche»"
 
 #. @node in Documentation/user/ancient.itely
-#. @subsubsection in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
-#. @subsubsection in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
 #. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
 msgid "Transcribing Gregorian chant"
 msgstr "Transcripción de Canto Gregoriano"
 
 #. @node in Documentation/user/ancient.itely
-#. @subsection in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec 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
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Ancient and modern from one source"
+msgstr "Antigua y moderna desde la misma fuente"
+
+#. @node in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
 #. @subsection in Documentation/fr/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
 #. @node in Documentation/de/user/ancient.itely
 #. @subsection in Documentation/de/user/ancient.itely
 msgid "Editorial markings"
 msgstr "Anotaciones editoriales"
 
-#. @node in Documentation/user/ancient.itely
-#. @subsubsection in Documentation/user/ancient.itely
-#. @node in Documentation/fr/user/ancient.itely
-#. @subsubsection in Documentation/fr/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
-msgid "Annotational accidentals"
-msgstr "Alteraciones de anotación"
-
-#. @node in Documentation/user/ancient.itely
-#. @subsubsection in Documentation/user/ancient.itely
-#. @node in Documentation/fr/user/ancient.itely
-#. @subsubsection in Documentation/fr/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
-msgid "Baroque rhythmic notation"
-msgstr "Notación rítmica barroca"
-
 #. @node in Documentation/user/world.itely
 #. @section in Documentation/user/world.itely
 #. @node in Documentation/fr/user/world.itely
@@ -7362,46 +7636,49 @@ msgstr "Balance entre instrumentos (i)"
 
 #. @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
 msgid "Percussion in MIDI"
 msgstr "Percusión en MIDI"
 
-#. Documentation/user/spacing.itely:684 (comment)
+#. Documentation/user/spacing.itely:872 (comment)
 msgid "this does nothing"
 msgstr "esto no hace nada"
 
-#. Documentation/user/spacing.itely:685 (comment)
+#. Documentation/user/spacing.itely:873 (comment)
 msgid "a break here would work"
 msgstr "un salto aquí funcionaría"
 
-#. Documentation/user/spacing.itely:686 (comment)
+#. Documentation/user/spacing.itely:874 (comment)
 msgid "as does this break"
 msgstr "como por ejemplo este salto"
 
-#. Documentation/user/spacing.itely:698 (comment)
+#. Documentation/user/spacing.itely:886 (comment)
 msgid "now the break is allowed"
 msgstr "ahora se permite el salto de línea"
 
-#. Documentation/user/spacing.itely:1460 (comment)
+#. Documentation/user/spacing.itely:1719 (comment)
 msgid "this time the text will be closer to the staff"
 msgstr "esta vez el texto estará más cerca del pentagrama"
 
-#. Documentation/user/spacing.itely:1462 (comment)
-msgid "by setting outside-staff-priority to a non-number, "
-msgstr "ajustando el valor de outside-staff-priority a algo que no sea un número, "
+#. Documentation/user/spacing.itely:1721 (comment)
+msgid "by setting outside-staff-priority to a non-number,"
+msgstr ""
+"ajustando el valor de outside-staff-priority a algo que no sea un número,"
 
-#. Documentation/user/spacing.itely:1463 (comment)
+#. Documentation/user/spacing.itely:1722 (comment)
 msgid "we disable the automatic collision avoidance"
 msgstr "desactivamos la evitación automática de colisiones"
 
-#. Documentation/user/spacing.itely:1466 (comment)
+#. Documentation/user/spacing.itely:1725 (comment)
 msgid "now they will collide"
 msgstr "ahora se producirá la colisión"
 
-#. Documentation/user/spacing.itely:1491 (comment)
+#. Documentation/user/spacing.itely:1750 (comment)
 msgid "the markup is too close to the following note"
 msgstr "el marcado está demasiado cerca de la nota siguiente"
 
-#. Documentation/user/spacing.itely:1494 (comment)
+#. Documentation/user/spacing.itely:1753 (comment)
 msgid "setting outside-staff-horizontal-padding fixes this"
 msgstr "ajustar outside-staff-horizontal-padding corrige esto"
 
@@ -7449,6 +7726,27 @@ msgstr "Tamaño del papel"
 msgid "Page formatting"
 msgstr "Formateo de las páginas"
 
+#. @node in Documentation/user/spacing.itely
+#. @unnumberedsubsubsec in Documentation/user/spacing.itely
+#. @node in Documentation/es/user/spacing.itely
+#. @unnumberedsubsubsec in Documentation/es/user/spacing.itely
+msgid "Vertical dimensions"
+msgstr "Dimensiones verticales"
+
+#. @node in Documentation/user/spacing.itely
+#. @unnumberedsubsubsec in Documentation/user/spacing.itely
+#. @node in Documentation/es/user/spacing.itely
+#. @unnumberedsubsubsec in Documentation/es/user/spacing.itely
+msgid "Horizontal dimensions"
+msgstr "Dimensiones horizontales"
+
+#. @node in Documentation/user/spacing.itely
+#. @unnumberedsubsubsec in Documentation/user/spacing.itely
+#. @node in Documentation/es/user/spacing.itely
+#. @unnumberedsubsubsec in Documentation/es/user/spacing.itely
+msgid "Other layout variables"
+msgstr "Otras variables de diseño de página"
+
 #. @node in Documentation/user/spacing.itely
 #. @section in Documentation/user/spacing.itely
 #. @node in Documentation/fr/user/spacing.itely
@@ -7590,7 +7888,7 @@ msgstr "Espaciado vertical"
 #. @node in Documentation/de/user/spacing.itely
 #. @subsection in Documentation/de/user/spacing.itely
 msgid "Vertical spacing inside a system"
-msgstr "Especiado vertical dentro de un sistema"
+msgstr "Espaciado vertical dentro de un sistema"
 
 #. @node in Documentation/user/spacing.itely
 #. @subsection in Documentation/user/spacing.itely
@@ -7637,19 +7935,14 @@ msgid "Vertical collision avoidance"
 msgstr "Evitar las colisiones verticales"
 
 #. @node in Documentation/user/spacing.itely
+#. @section in Documentation/user/spacing.itely
 #. @node in Documentation/fr/user/spacing.itely
 #. @node in Documentation/es/user/spacing.itely
+#. @section in Documentation/es/user/spacing.itely
 #. @node in Documentation/de/user/spacing.itely
 msgid "Horizontal spacing"
 msgstr "Espaciado horizontal"
 
-#. @section in Documentation/user/spacing.itely
-#. @section in Documentation/fr/user/spacing.itely
-#. @section in Documentation/es/user/spacing.itely
-#. @section in Documentation/de/user/spacing.itely
-msgid "Horizontal Spacing"
-msgstr "Espaciado horizontal"
-
 #. @node in Documentation/user/spacing.itely
 #. @subsection in Documentation/user/spacing.itely
 #. @node in Documentation/fr/user/spacing.itely
@@ -7738,15 +8031,85 @@ msgstr "Mostrar el espaciado"
 msgid "Changing spacing"
 msgstr "Cambiar el espaciado"
 
-#. Documentation/user/changing-defaults.itely:1946 (comment)
+#. Documentation/user/changing-defaults.itely:1974 (comment)
+msgid "increase the length of the tie"
+msgstr "aumentar la longitud de la ligadura"
+
+#. Documentation/user/changing-defaults.itely:1983 (comment)
+msgid "increase the length of the rest bar"
+msgstr "aumentar la longitud del compás en silencio"
+
+#. Documentation/user/changing-defaults.itely:1991 (comment)
+msgid "increase the length of the hairpin"
+msgstr "aumentar la longitud del regulador"
+
+#. Documentation/user/changing-defaults.itely:2019 (comment)
+msgid "default"
+msgstr "predeterminado"
+
+#. Documentation/user/changing-defaults.itely:2022 (comment)
+#. Documentation/user/changing-defaults.itely:2035 (comment)
+msgid "not effective alone"
+msgstr "no es efectivo por sí solo"
+
+#. Documentation/user/changing-defaults.itely:2026 (comment)
+#. Documentation/user/changing-defaults.itely:2039 (comment)
+msgid "effective only when both overrides are present"
+msgstr "es efectivo sólo cuando las dos sobreescrituras están presentes"
+
+#. Documentation/user/changing-defaults.itely:2420 (comment)
 msgid "Remove bar line at the end of the current line"
 msgstr "Quitar la barra de compás al final de la línea en curso"
 
-#. Documentation/user/changing-defaults.itely:1992 (comment)
+#. Documentation/user/changing-defaults.itely:2466 (comment)
 msgid "Try to remove all key signatures"
 msgstr "Intentar quitar todas las armaduras"
 
-#. Documentation/user/changing-defaults.itely:2374 (variable)
+#. Documentation/user/changing-defaults.itely:2885 (comment)
+msgid "move horizontally left"
+msgstr "desplazar a la izquierda"
+
+#. Documentation/user/changing-defaults.itely:2887 (comment)
+msgid "move vertically up"
+msgstr "desplazar hacia arriba"
+
+#. Documentation/user/changing-defaults.itely:2888 (comment)
+msgid "third finger"
+msgstr "dedo tercero"
+
+#. Documentation/user/changing-defaults.itely:2934 (comment)
+msgid "the RehearsalMark will be centered above the Clef"
+msgstr "la RehearsalMark se centra sobre la clave"
+
+#. Documentation/user/changing-defaults.itely:2940 (comment)
+msgid "the RehearsalMark will be centered above the TimeSignature"
+msgstr "la RehearsalMark se centra sobre el compás"
+
+#. Documentation/user/changing-defaults.itely:2954 (comment)
+msgid "The RehearsalMark will be centered above the KeySignature"
+msgstr "la RehearsalMark se centra sobre la armadura"
+
+#. Documentation/user/changing-defaults.itely:2961 (comment)
+#. Documentation/user/changing-defaults.itely:2977 (comment)
+#. Documentation/user/changing-defaults.itely:2984 (comment)
+msgid ""
+"The RehearsalMark will be aligned with the left edge of the KeySignature"
+msgstr "la RehearsalMark se alinea por la izquierda con la armadura"
+
+#. Documentation/user/changing-defaults.itely:2966 (comment)
+msgid ""
+"The RehearsalMark will be aligned with the right edge of the KeySignature"
+msgstr "la RehearsalMark se alinea por la derecha con la armadura"
+
+#. Documentation/user/changing-defaults.itely:2978 (comment)
+msgid "and then shifted right by 3.5 staff-spaces"
+msgstr "y se desplaza 3.5 espacios a la derecha"
+
+#. Documentation/user/changing-defaults.itely:2985 (comment)
+msgid "and then shifted left by 2 staff-spaces"
+msgstr "y se desplaza 2 espacios a la izquierda"
+
+#. Documentation/user/changing-defaults.itely:3034 (variable)
 msgid "XinO"
 msgstr "X_O"
 
@@ -8016,23 +8379,18 @@ msgstr "Distancias y medidas"
 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
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @section in Documentation/de/user/changing-defaults.itely
-msgid "Common properties"
-msgstr "Propiedades más usuales"
+#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
+msgid "Using the @code{spanner-interface}"
+msgstr "Uso del @code{spanner-interface}"
+
+#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
+msgid "Using the @code{line-spanner-interface}"
+msgstr "Uso del @code{line-spanner-interface}"
 
 #. @node in Documentation/user/changing-defaults.itely
 #. @subsection in Documentation/user/changing-defaults.itely
-#. @node in Documentation/es/user/changing-defaults.itely
-#. @subsection in Documentation/es/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Controlling visibility of objects"
-msgstr "Control de la visibilidad de los objetos"
+msgid "Visibility of objects"
+msgstr "Visibilidad de los objetos"
 
 #. @node in Documentation/user/changing-defaults.itely
 #. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
@@ -8097,15 +8455,6 @@ msgstr "Rotación de objetos de presentación"
 msgid "Rotating markup"
 msgstr "Rotación de elementos de marcado"
 
-#. @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 "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
@@ -8117,23 +8466,51 @@ msgstr "Trucos avanzados"
 
 #. @node in Documentation/user/changing-defaults.itely
 #. @subsection in Documentation/user/changing-defaults.itely
-#. @node in Documentation/fr/user/changing-defaults.itely
-#. @subsection in Documentation/fr/user/changing-defaults.itely
 #. @node in Documentation/es/user/changing-defaults.itely
 #. @subsection in Documentation/es/user/changing-defaults.itely
 #. @node in Documentation/de/user/changing-defaults.itely
 #. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Vertical grouping of grobs"
-msgstr "Agrupación vertical de objetos gráficos"
+msgid "Aligning objects"
+msgstr "Alineación de objetos"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
+msgid "Setting @code{X-offset} and @code{Y-offset} directly"
+msgstr "Establecer directamente @code{X-offset} y @code{Y-offset}"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
+msgid "Using the @code{side-position-interface}"
+msgstr "Uso del @code{side-position-interface}"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
+msgid "Using the @code{self-alignment-interface}"
+msgstr "Uso del @code{self-alignment-interface}"
+
+#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
+msgid "Using the @code{aligned-on-parent} procedures"
+msgstr "Uso de los procedimientos @code{aligned-on-parent}"
+
+#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
+msgid "Using the @code{centered-on-parent} procedures"
+msgstr "Uso de los procedimientos @code{centered-on-parent}"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
+msgid "Using the @code{break-aligned-interface}"
+msgstr "Uso del @code{break-aligned-interface}"
 
 #. @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 "Modifying ends of spanners"
-msgstr "Modificación de los extremos de los extensores"
+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
@@ -8156,45 +8533,31 @@ msgstr "Modificación de las formas"
 msgid "Modifying ties and slurs"
 msgstr "Modificación de ligaduras de unión y de expresión"
 
-#. @node in Documentation/user/changing-defaults.itely
-#. @section in Documentation/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @section in Documentation/de/user/changing-defaults.itely
-msgid "Discussion of specific tweaks"
-msgstr "Discusión sobre trucos específicos"
-
-#. @node in Documentation/user/changing-defaults.itely
-#. @subsection in Documentation/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "old Contexts explained"
-msgstr "antiguo Explicación de los contextos"
-
-#. Documentation/user/programming-interface.itely:117 (variable)
+#. Documentation/user/programming-interface.itely:118 (variable)
 msgid "custosNote"
 msgstr "notaCustos"
 
-#. Documentation/user/programming-interface.itely:177 (variable)
+#. Documentation/user/programming-interface.itely:178 (variable)
 msgid "manualBeam"
 msgstr "barraManual"
 
-#. Documentation/user/programming-interface.itely:197 (variable)
+#. Documentation/user/programming-interface.itely:198 (variable)
 msgid "AltOn"
 msgstr "varSi"
 
-#. Documentation/user/programming-interface.itely:202 (variable)
+#. Documentation/user/programming-interface.itely:203 (variable)
 msgid "AltOff"
 msgstr "varNo"
 
-#. Documentation/user/programming-interface.itely:215 (variable)
+#. Documentation/user/programming-interface.itely:216 (variable)
 msgid "withAlt"
 msgstr "variante"
 
-#. Documentation/user/programming-interface.itely:349 (variable)
+#. Documentation/user/programming-interface.itely:350 (variable)
 msgid "traLaLa"
 msgstr "traLaLa"
 
-#. Documentation/user/programming-interface.itely:351 (comment)
+#. Documentation/user/programming-interface.itely:352 (comment)
 msgid "dummy action to deal with parser lookahead"
 msgstr "acción vacía para la predicción del analizador sintáctico"
 
@@ -8485,35 +8848,26 @@ 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
-#. @node in Documentation/es/user/programming-interface.itely
-#. @section in Documentation/es/user/programming-interface.itely
-#. @node in Documentation/de/user/programming-interface.itely
-#. @section in Documentation/de/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/es/user/programming-interface.itely
 #. @node in Documentation/de/user/programming-interface.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
+#. @section in Documentation/user/programming-interface.itely
 #. @subsection in Documentation/fr/user/changing-defaults.itely
-#. @subsection in Documentation/es/user/programming-interface.itely
+#. @section in Documentation/es/user/programming-interface.itely
 #. @subsection in Documentation/de/user/programming-interface.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
+#. @section 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/es/user/programming-interface.itely
-#. @subsection in Documentation/es/user/programming-interface.itely
+#. @section in Documentation/es/user/programming-interface.itely
 #. @node in Documentation/de/user/programming-interface.itely
 #. @subsection in Documentation/de/user/programming-interface.itely
 msgid "Difficult tweaks"
@@ -8554,11 +8908,15 @@ msgstr "Carta de nombres de acordes"
 
 #. @node in Documentation/user/notation-appendices.itely
 #. @appendixsec in Documentation/user/notation-appendices.itely
+#. @node in Documentation/es/user/notation-appendices.itely
+#. @appendixsec in Documentation/es/user/notation-appendices.itely
 msgid "Common chord modifiers"
 msgstr "Modificadores de acorde más usuales"
 
 #. @node in Documentation/user/notation-appendices.itely
 #. @appendixsec in Documentation/user/notation-appendices.itely
+#. @node in Documentation/es/user/notation-appendices.itely
+#. @appendixsec in Documentation/es/user/notation-appendices.itely
 msgid "Predefined fretboard diagrams"
 msgstr "Diagramas predefinidos de trastes"
 
@@ -8654,6 +9012,8 @@ msgstr "Lista de articulaciones"
 
 #. @node in Documentation/user/notation-appendices.itely
 #. @appendixsec in Documentation/user/notation-appendices.itely
+#. @node in Documentation/es/user/notation-appendices.itely
+#. @appendixsec in Documentation/es/user/notation-appendices.itely
 msgid "Percussion notes"
 msgstr "Notas de percusión"
 
@@ -8748,8 +9108,6 @@ msgstr ""
 
 #. @node in Documentation/fr/user/tweaks.itely
 #. @section in Documentation/fr/user/tweaks.itely
-#. @node in Documentation/de/user/tweaks.itely
-#. @section in Documentation/de/user/tweaks.itely
 msgid "Common tweaks"
 msgstr ""
 
@@ -8766,33 +9124,34 @@ msgstr "Actualizar archivos antiguos"
 msgid "GNU LilyPond --- utilisation des programmes"
 msgstr "GNU LilyPond --- utilisation des programmes"
 
+#. @node in Documentation/fr/user/setup.itely
+#. @subsection in Documentation/fr/user/setup.itely
+#. @node in Documentation/de/user/setup.itely
+#. @subsection in Documentation/de/user/setup.itely
+msgid "MacOS X on the command-line"
+msgstr "MacOS X sobre línea de órdenes"
+
+#. @section in Documentation/fr/user/running.itely
+#. @section in Documentation/de/user/running.itely
+msgid "Updating with @command{convert-ly}"
+msgstr "Actualizar ficheros con @command{convert-ly}"
+
 #. @top in Documentation/fr/user/lilypond.tely
 msgid "GNU LilyPond --- manuel de notation"
 msgstr ""
 
-#. @node in Documentation/fr/user/repeats.itely
-#. @subsection in Documentation/fr/user/repeats.itely
-msgid "Writing repeats"
-msgstr "Escritura de las repeticiones"
-
 #. @node in Documentation/fr/user/repeats.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/repeats.itely
-#. @node in Documentation/de/user/repeats.itely
-#. @unnumberedsubsubsec in Documentation/de/user/repeats.itely
 msgid "Repeat types"
 msgstr "Tipos de repetición"
 
 #. @node in Documentation/fr/user/repeats.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/repeats.itely
-#. @node in Documentation/de/user/repeats.itely
-#. @unnumberedsubsubsec in Documentation/de/user/repeats.itely
 msgid "Repeat syntax"
 msgstr "Sintaxis de las repeticiones"
 
 #. @node in Documentation/fr/user/repeats.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/repeats.itely
-#. @node in Documentation/de/user/repeats.itely
-#. @unnumberedsubsubsec in Documentation/de/user/repeats.itely
 msgid "Manual repeat commands"
 msgstr "Instrucciones de repetición manual"
 
@@ -8803,8 +9162,6 @@ msgstr "Otras repeticiones"
 
 #. @node in Documentation/fr/user/repeats.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/repeats.itely
-#. @node in Documentation/de/user/repeats.itely
-#. @unnumberedsubsubsec in Documentation/de/user/repeats.itely
 msgid "Tremolo subdivisions"
 msgstr "Subdivisiones del trémolo"
 
@@ -8820,13 +9177,6 @@ msgstr "Repeticiones de compás"
 msgid "Basic polyphony"
 msgstr "Polifonía básica"
 
-#. @node in Documentation/fr/user/simultaneous.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/simultaneous.itely
-#. @node in Documentation/de/user/simultaneous.itely
-#. @unnumberedsubsubsec in Documentation/de/user/simultaneous.itely
-msgid "Collision Resolution"
-msgstr "Resolución de colisiones"
-
 #. @node in Documentation/fr/user/editorial.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/editorial.itely
 msgid "Blank music sheet"
@@ -8856,22 +9206,116 @@ msgstr ""
 msgid "Basculer vers une mélodie alternative"
 msgstr ""
 
-#. @node in Documentation/fr/user/keyboards.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/keyboards.itely
-#. @node in Documentation/es/user/keyboards.itely
-#. @unnumberedsubsubsec in Documentation/es/user/keyboards.itely
-#. @node in Documentation/de/user/keyboards.itely
-#. @unnumberedsubsubsec in Documentation/de/user/keyboards.itely
-msgid "The piano staff"
-msgstr "El sistema de piano"
+#  ?? FVD
+#. @node in Documentation/fr/user/ancient.itely
+#. @subsection in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @subsection in Documentation/de/user/ancient.itely
+msgid "Introduction to ancient notation"
+msgstr "Introducción a la notación antigua"
 
-#. @node in Documentation/fr/user/fretted-strings.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
-#. @node 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 "Digitaciones de la mano derecha"
+#. @node in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Ancient notation supported"
+msgstr "Notación antigua contemplada"
+
+#. @node in Documentation/fr/user/ancient.itely
+#. @subsection in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @subsection in Documentation/de/user/ancient.itely
+msgid "Alternative note signs"
+msgstr "Símbolos de nota alternativos"
+
+#. @node in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Ancient note heads"
+msgstr "Cabezas de nota antiguas"
+
+#. @node in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Ancient accidentals"
+msgstr "Alteraciones accidentales antiguos"
+
+#. @node in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Ancient rests"
+msgstr "Silencios antiguos"
+
+#. @node in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Ancient clefs"
+msgstr "Claves antiguas"
+
+#. @node in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Ancient flags"
+msgstr "Corchetes antiguos"
+
+#. @node in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Ancient time signatures"
+msgstr "Indicaciones antiguas de compás"
+
+#. @node in Documentation/fr/user/ancient.itely
+#. @subsection in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @subsection in Documentation/de/user/ancient.itely
+msgid "Additional note signs"
+msgstr "Símbolos de nota adicionales"
+
+#. @node in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Ancient articulations"
+msgstr "Articulaciones antiguas"
+
+#. @node in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Gregorian square neumes ligatures"
+msgstr "Ligaduras de neumas cuadrados gregorianos"
+
+#. @node in Documentation/fr/user/ancient.itely
+#. @subsection in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @subsection in Documentation/de/user/ancient.itely
+msgid "Transcribing ancient music"
+msgstr "Transcripción de música antigua"
+
+#. @node in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Annotational accidentals"
+msgstr "Alteraciones de anotación"
+
+#. @node in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Baroque rhythmic notation"
+msgstr "Notación rítmica barroca"
+
+#. @section in Documentation/fr/user/spacing.itely
+#. @section in Documentation/de/user/spacing.itely
+msgid "Horizontal Spacing"
+msgstr "Espaciado horizontal"
 
 #. @node in Documentation/fr/user/changing-defaults.itely
 #. @subsection in Documentation/fr/user/changing-defaults.itely
@@ -8888,6 +9332,10 @@ msgstr "Construir un truco"
 msgid "Using Scheme code instead of tweak"
 msgstr ""
 
+#. @top in Documentation/es/user/lilypond-learning.tely
+msgid "GNU LilyPond: Manual de aprendizaje"
+msgstr ""
+
 #. @subsubheading in Documentation/es/user/macros.itexi
 msgid "Instrucciones predefinidas"
 msgstr "Instrucciones predefinidas"
@@ -8908,26 +9356,13 @@ msgstr "Véase también"
 msgid "Advertencias y problemas conocidos"
 msgstr "Advertencias y problemas conocidos"
 
-#. @node in Documentation/es/user/fundamental.itely
-#. @section in Documentation/es/user/fundamental.itely
-#. @node in Documentation/de/user/fundamental.itely
-#. @section in Documentation/de/user/fundamental.itely
-msgid "How LilyPond files work"
-msgstr "Cómo funcionan los archivos de LilyPond"
-
 #. @node in Documentation/es/user/tweaks.itely
 #. @subsection in Documentation/es/user/tweaks.itely
 msgid "Automatic behaviour"
 msgstr "Comportamiento automático"
 
-#. @subheading in Documentation/es/user/tweaks.itely
-msgid "Simulating a fermata"
-msgstr "Simulación de una fermata"
-
 #. @node in Documentation/es/user/working.itely
 #. @section in Documentation/es/user/working.itely
-#. @node in Documentation/de/user/working.itely
-#. @section in Documentation/de/user/working.itely
 msgid "Suggestions for writing LilyPond files"
 msgstr "Sugerencias para escribir archivos de LilyPond"
 
@@ -8935,87 +9370,56 @@ msgstr "Sugerencias para escribir archivos de LilyPond"
 msgid "baritone"
 msgstr "barítono"
 
+#. @top in Documentation/es/user/lilypond-program.tely
+msgid "GNU LilyPond: Manual de utilización del programa"
+msgstr ""
+
 #. @top in Documentation/es/user/lilypond.tely
-msgid "GNU LilyPond --- El tipografiador de música"
-msgstr "GNU LilyPond: el tipografiador de música"
+msgid "GNU LilyPond: Manual de referencia de la notación"
+msgstr ""
+
+#. @chapheading in Documentation/es/user/lilypond.tely
+msgid "El tipografiador de música"
+msgstr ""
 
 #. @rglos in Documentation/es/user/pitches.itely
 msgid "semitone"
 msgstr "semitono"
 
-#. @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/staff.itely
-#. @subsubsection in Documentation/es/user/staff.itely
-#. @node in Documentation/de/user/staff.itely
-#. @unnumberedsubsubsec in Documentation/de/user/staff.itely
-msgid "System start delimiters"
-msgstr "Delimitadores del comienzo de un sistema"
-
-#. @rglos in Documentation/es/user/chords.itely
-msgid "  "
-msgstr "  "
-
-#. @node in Documentation/es/user/ancient.itely
-#. @subsection in Documentation/es/user/ancient.itely
-msgid "Ancient TODO"
-msgstr "Antiguos"
+#. @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 "Common properties"
+msgstr "Propiedades más usuales"
 
-#. @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/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Controlling visibility of objects"
+msgstr "Control de la visibilidad de los objetos"
 
-#. @node in Documentation/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/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Modifying ends of spanners"
+msgstr "Modificación de los extremos de los extensores"
 
 #. @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 ""
-
-#. @subsubheading in Documentation/de/user/introduction.itely
-msgid "Appendices"
-msgstr "Apéndices"
-
-#. @subheading in Documentation/de/user/introduction.itely
-msgid "Program usage"
-msgstr "Utilización del programa"
-
-#. @subsubheading in Documentation/de/user/introduction.itely
-msgid "Other information"
-msgstr "Más información"
-
-#. @subsubheading in Documentation/de/user/tutorial.itely
-msgid "Unix"
-msgstr "Unix"
-
-#. @node in Documentation/de/user/tutorial.itely
-#. @subsection in Documentation/de/user/tutorial.itely
-msgid "Working on text files"
-msgstr "Trabajar sobre archivos de texto"
+#. @node in Documentation/de/user/fundamental.itely
+#. @section in Documentation/de/user/fundamental.itely
+msgid "How LilyPond files work"
+msgstr "Cómo funcionan los archivos de LilyPond"
 
-#. @rglos in Documentation/de/user/tutorial.itely
-msgid "legato"
-msgstr ""
+#. @subheading in Documentation/de/user/tweaks.itely
+#, fuzzy
+msgid "force-hshift-Eigenschaft"
+msgstr "la propiedad force-hshift (forzar desplazamiento horizontal)"
 
 #. @node in Documentation/de/user/templates.itely
 #. @appendixsec in Documentation/de/user/templates.itely
@@ -9035,16 +9439,25 @@ msgstr ""
 msgid "Laissez vibrer ties"
 msgstr "Ligaduras Laissez vibrer"
 
-#. @node in Documentation/de/user/simultaneous.itely
-#. @unnumberedsubsubsec in Documentation/de/user/simultaneous.itely
-msgid "Chords"
-msgstr ""
+#. @node in Documentation/de/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/de/user/staff.itely
+msgid "System start delimiters"
+msgstr "Delimitadores del comienzo de un sistema"
 
-# ¡Distintos a la guitarra!. FVD
-#. @node in Documentation/de/user/fretted-strings.itely
-#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
-msgid "Guitar tablatures"
-msgstr "Tablaturas de guitarra"
+#. @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/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "old Contexts explained"
+msgstr "antiguo Explicación de los contextos"
+
+#. @node in Documentation/de/user/programming-interface.itely
+#. @section in Documentation/de/user/programming-interface.itely
+msgid "TODO moved into scheme"
+msgstr "HACER trasladado al apartado sobre scheme"
 
 msgid "Up:"
 msgstr "Arriba:"
@@ -9065,3 +9478,17 @@ msgstr "Notas al pie"
 msgid "Table of Contents"
 msgstr "Índice general"
 
+#~ msgid "Keyboard instruments"
+#~ msgstr "Instrumentos de teclado"
+
+#~ msgid "Bowed instruments"
+#~ msgstr "Instrumentos de arco"
+
+#~ msgid "References for bowed strings"
+#~ msgstr "Referencias para instrumentos de cuerda frotada"
+
+#~ msgid "Plucked instruments"
+#~ msgstr "Instrumentos de cuerda pulsada"
+
+#~ msgid "Writing long repeats"
+#~ msgstr "Escribir repeticiones largas"
index 1173a17fa73775150ceb48e8af15cf17635de9c2..2445c654303297f84eeae47b4f2c350163582a55 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: fr\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-08-23 18:33+0200\n"
+"POT-Creation-Date: 2008-10-16 23:37+0200\n"
 "PO-Revision-Date: 2008-09-01 22:00+0200\n"
 "Last-Translator: Jean-Charles Malahieude <lolyfan-AT-wanadoo-DOT-fr>\n"
 "Language-Team: Français <lilypond-user-fr@gnu.org>\n"
@@ -17,44 +17,37 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: KBabel 1.11.4\n"
 
-#: add_html_footer.py:47
+#: postprocess_html.py:45
 #, python-format
 msgid "This page is for %(package_name)s-%(package_version)s (%(branch_str)s)."
 msgstr ""
 "Cette page documente %(package_name)s-%(package_version)s (%(branch_str)s)."
 
-#: add_html_footer.py:48
-#, python-format
-msgid "Report errors to <a href=\"%(mail_address_url)s\">%(mail_address)s</a>."
-msgstr ""
-"Rapportez toute anomalie en français à <a href=\"mailto:lilypond-user-fr@gnu."
-"org\">lilypond-user-fr@gnu.org</a> ou en anglais à <a href=\"%"
-"(mail_address_url)s\">%(mail_address)s</a>"
-
-#: add_html_footer.py:50
-#, python-format
+#: postprocess_html.py:47
+#, fuzzy, python-format
 msgid ""
 "Your <a href=\"%(suggest_Docs_url)s\">suggestions for the documentation</a> "
-"are welcome."
+"are welcome, please report errors to our <a href=\"%(mail_address_url)s"
+"\">bug list</a>."
 msgstr ""
 "Vos <a href=\"%(suggest_Docs_url)s\">suggestions à propos de la "
 "documentation</a> sont les bienvenues."
 
-#: add_html_footer.py:58
+#: postprocess_html.py:59
 #, python-format
 msgid "Other languages: %s."
 msgstr "Autres langues&nbsp;: %s."
 
-#: add_html_footer.py:59
+#: postprocess_html.py:60
 #, python-format
 msgid "About <A HREF=\"%s\">automatic language selection</A>."
 msgstr "À propos de la <A HREF=\"%s\">sélection automatique de la langue</A>."
 
-#: add_html_footer.py:265
+#: postprocess_html.py:315
 msgid "stable-branch"
 msgstr "branche stable"
 
-#: add_html_footer.py:267
+#: postprocess_html.py:317
 msgid "development-branch"
 msgstr "branche de développement"
 
@@ -66,82 +59,82 @@ msgstr ""
 "Cette section n'est pas encore traduite ; reportez-vous à l'édition de ce "
 "manuel en anglais."
 
-#: translations-status.py:56
+#: translations-status.py:52
 msgid "Section titles"
 msgstr "Titre des chapitres"
 
-#: translations-status.py:57
+#: translations-status.py:53
 #, python-format
 msgid " <p><i>Last updated %s</i></p>\n"
 msgstr " <p><i>Dernière mise à jour %s</i></p>\n"
 
-#: translations-status.py:58
+#: translations-status.py:54
 msgid "Translators"
 msgstr "Traducteurs"
 
-#: translations-status.py:58
+#: translations-status.py:54
 msgid "Translation checkers"
 msgstr "Relecteurs"
 
-#: translations-status.py:59
+#: translations-status.py:55
 msgid "Translated"
 msgstr "Traduit"
 
-#: translations-status.py:59
+#: translations-status.py:55
 msgid "Up to date"
 msgstr "À jour"
 
-#: translations-status.py:60
+#: translations-status.py:56
 msgid "Other info"
 msgstr "Autres informations"
 
-#: translations-status.py:62
+#: translations-status.py:58
 msgid "no"
 msgstr "non"
 
-#: translations-status.py:63
+#: translations-status.py:59
 msgid "not translated"
 msgstr "non traduit"
 
-#: translations-status.py:65
+#: translations-status.py:61
 #, python-format
 msgid "partially (%(p)d %%)"
 msgstr "partiellement (%(p)d %%)"
 
-#: translations-status.py:67
+#: translations-status.py:63
 #, python-format
 msgid "partially translated (%(p)d %%)"
 msgstr "partiellement traduit (%(p)d %%)"
 
-#: translations-status.py:68 translations-status.py:70
+#: translations-status.py:64 translations-status.py:66
 msgid "yes"
 msgstr "oui"
 
-#: translations-status.py:69
+#: translations-status.py:65
 msgid "translated"
 msgstr "traduit"
 
-#: translations-status.py:70 translations-status.py:71
+#: translations-status.py:66 translations-status.py:67
 msgid "up to date"
 msgstr "à jour"
 
-#: translations-status.py:72
+#: translations-status.py:68
 msgid "partially"
 msgstr "partiellement"
 
-#: translations-status.py:73
+#: translations-status.py:69
 msgid "partially up to date"
 msgstr "partiellement à jour"
 
-#: translations-status.py:74
+#: translations-status.py:70
 msgid "N/A"
 msgstr "N/A"
 
-#: translations-status.py:75
+#: translations-status.py:71
 msgid "pre-GDP"
 msgstr "pré-GDP"
 
-#: translations-status.py:76
+#: translations-status.py:72
 msgid "post-GDP"
 msgstr "post-GDP"
 
@@ -162,8 +155,8 @@ msgid "Top"
 msgstr "Sommaire"
 
 #. @top in Documentation/user/lilypond-learning.tely
-#. @top in Documentation/es/user/lilypond-learning.tely
-msgid "GNU LilyPond --- learning manual"
+#, fuzzy
+msgid "GNU LilyPond --- Learning Manual"
 msgstr "GNU LilyPond --- manuel d'initiation"
 
 #. @node in Documentation/user/lilypond-learning.tely
@@ -245,6 +238,8 @@ msgstr "Introduction"
 #. @section in Documentation/fr/user/introduction.itely
 #. @node in Documentation/es/user/introduction.itely
 #. @section in Documentation/es/user/introduction.itely
+#. @node in Documentation/de/user/introduction.itely
+#. @section in Documentation/de/user/introduction.itely
 msgid "Background"
 msgstr "Contexte"
 
@@ -255,7 +250,7 @@ msgstr "Contexte"
 #. @node in Documentation/es/user/introduction.itely
 #. @unnumberedsubsec in Documentation/es/user/introduction.itely
 #. @node in Documentation/de/user/introduction.itely
-#. @section in Documentation/de/user/introduction.itely
+#. @unnumberedsubsec in Documentation/de/user/introduction.itely
 msgid "Engraving"
 msgstr "Gravure"
 
@@ -266,7 +261,7 @@ msgstr "Gravure"
 #. @node in Documentation/es/user/introduction.itely
 #. @unnumberedsubsec in Documentation/es/user/introduction.itely
 #. @node in Documentation/de/user/introduction.itely
-#. @section in Documentation/de/user/introduction.itely
+#. @unnumberedsubsec in Documentation/de/user/introduction.itely
 msgid "Automated engraving"
 msgstr "Gravure automatisée"
 
@@ -277,7 +272,7 @@ msgstr "Gravure automatisée"
 #. @node in Documentation/es/user/introduction.itely
 #. @unnumberedsubsec in Documentation/es/user/introduction.itely
 #. @node in Documentation/de/user/introduction.itely
-#. @section in Documentation/de/user/introduction.itely
+#. @unnumberedsubsec in Documentation/de/user/introduction.itely
 msgid "What symbols to engrave?"
 msgstr "Gravure des symboles musicaux"
 
@@ -288,7 +283,7 @@ msgstr "Gravure des symboles musicaux"
 #. @node in Documentation/es/user/introduction.itely
 #. @unnumberedsubsec in Documentation/es/user/introduction.itely
 #. @node in Documentation/de/user/introduction.itely
-#. @section in Documentation/de/user/introduction.itely
+#. @unnumberedsubsec in Documentation/de/user/introduction.itely
 msgid "Music representation"
 msgstr "Représentation de la musique"
 
@@ -299,7 +294,7 @@ msgstr "Représentation de la musique"
 #. @node in Documentation/es/user/introduction.itely
 #. @unnumberedsubsec in Documentation/es/user/introduction.itely
 #. @node in Documentation/de/user/introduction.itely
-#. @section in Documentation/de/user/introduction.itely
+#. @unnumberedsubsec in Documentation/de/user/introduction.itely
 msgid "Example applications"
 msgstr "Exemples d'application"
 
@@ -320,6 +315,8 @@ msgstr "À propos de la documentation"
 #. @unnumberedsubsec in Documentation/fr/user/introduction.itely
 #. @node in Documentation/es/user/introduction.itely
 #. @unnumberedsubsec in Documentation/es/user/introduction.itely
+#. @node in Documentation/de/user/introduction.itely
+#. @unnumberedsubsec in Documentation/de/user/introduction.itely
 msgid "About the Learning Manual"
 msgstr "À propos du manuel d'initiation"
 
@@ -329,6 +326,8 @@ msgstr "À propos du manuel d'initiation"
 #. @unnumberedsubsec in Documentation/fr/user/introduction.itely
 #. @node in Documentation/es/user/introduction.itely
 #. @unnumberedsubsec in Documentation/es/user/introduction.itely
+#. @node in Documentation/de/user/introduction.itely
+#. @unnumberedsubsec in Documentation/de/user/introduction.itely
 msgid "About the Music Glossary"
 msgstr "À propos du glossaire musicologique"
 
@@ -338,6 +337,8 @@ msgstr "À propos du glossaire musicologique"
 #. @unnumberedsubsec in Documentation/fr/user/introduction.itely
 #. @node in Documentation/es/user/introduction.itely
 #. @unnumberedsubsec in Documentation/es/user/introduction.itely
+#. @node in Documentation/de/user/introduction.itely
+#. @unnumberedsubsec in Documentation/de/user/introduction.itely
 msgid "About the Notation Reference"
 msgstr "À propos du manuel de notation"
 
@@ -347,6 +348,8 @@ msgstr "À propos du manuel de notation"
 #. @unnumberedsubsec in Documentation/fr/user/introduction.itely
 #. @node in Documentation/es/user/introduction.itely
 #. @unnumberedsubsec in Documentation/es/user/introduction.itely
+#. @node in Documentation/de/user/introduction.itely
+#. @unnumberedsubsec in Documentation/de/user/introduction.itely
 msgid "About the Application Usage"
 msgstr "À propos du manuel d'utilisation"
 
@@ -356,6 +359,8 @@ msgstr "À propos du manuel d'utilisation"
 #. @unnumberedsubsec in Documentation/fr/user/introduction.itely
 #. @node in Documentation/es/user/introduction.itely
 #. @unnumberedsubsec in Documentation/es/user/introduction.itely
+#. @node in Documentation/de/user/introduction.itely
+#. @unnumberedsubsec in Documentation/de/user/introduction.itely
 msgid "About the Snippet List"
 msgstr "À propos des morceaux choisis"
 
@@ -365,6 +370,8 @@ msgstr "À propos des morceaux choisis"
 #. @unnumberedsubsec in Documentation/fr/user/introduction.itely
 #. @node in Documentation/es/user/introduction.itely
 #. @unnumberedsubsec in Documentation/es/user/introduction.itely
+#. @node in Documentation/de/user/introduction.itely
+#. @unnumberedsubsec in Documentation/de/user/introduction.itely
 msgid "About the Internals Reference"
 msgstr "À propos des références du programme"
 
@@ -374,56 +381,58 @@ msgstr "À propos des références du programme"
 #. @unnumberedsubsec in Documentation/fr/user/introduction.itely
 #. @node in Documentation/es/user/introduction.itely
 #. @unnumberedsubsec in Documentation/es/user/introduction.itely
+#. @node in Documentation/de/user/introduction.itely
+#. @unnumberedsubsec in Documentation/de/user/introduction.itely
 msgid "Other documentation"
 msgstr "Autres sources de documentation"
 
-#. Documentation/user/tutorial.itely:225 (comment)
+#. Documentation/user/tutorial.itely:251 (comment)
 msgid "set the starting point to middle C"
 msgstr "définit le point de départ en référence au do central"
 
-#. Documentation/user/tutorial.itely:256 (comment)
+#. Documentation/user/tutorial.itely:282 (comment)
 msgid "one octave above middle C"
 msgstr "une octave au dessus du do central"
 
-#. Documentation/user/tutorial.itely:272 (comment)
+#. Documentation/user/tutorial.itely:298 (comment)
 msgid "c is 1 staff space up, so is the c above"
 msgstr "do est à un cran de plus, il sera donc au dessus"
 
-#. Documentation/user/tutorial.itely:273 (comment)
+#. Documentation/user/tutorial.itely:299 (comment)
 msgid "d is 2 up or 5 down, so is the d above"
 msgstr "ré est à 2 crans de plus ou 5 de moins, il sera donc au dessus"
 
-#. Documentation/user/tutorial.itely:274 (comment)
+#. Documentation/user/tutorial.itely:300 (comment)
 msgid "e is 3 up or 4 down, so is the e above"
 msgstr "mi est à 3 crans de plus ou 4 de moins, il sera donc au dessus"
 
-#. Documentation/user/tutorial.itely:275 (comment)
+#. Documentation/user/tutorial.itely:301 (comment)
 msgid "a is 6 up or 1 down, so is the a below"
 msgstr "la est à 6 crans de plus ou 1 de moins, il sera donc en dessous"
 
-#. Documentation/user/tutorial.itely:276 (comment)
+#. Documentation/user/tutorial.itely:302 (comment)
 msgid "g is 5 up or 2 down, so is the g below"
 msgstr "sol est à 5 crans de plus ou 2 de moins, il sera donc en dessous"
 
-#. Documentation/user/tutorial.itely:277 (comment)
+#. Documentation/user/tutorial.itely:303 (comment)
 msgid "f is 4 up or 3 down, so is the f below"
 msgstr "fa est à 4 crans de plus ou 3 de moins, il sera donc en dessous"
 
-#. Documentation/user/tutorial.itely:1551 (variable)
+#. Documentation/user/tutorial.itely:1796 (variable)
 #. Documentation/user/working.itely:214 (variable)
 #. Documentation/user/working.itely:229 (variable)
 msgid "violin"
 msgstr "violon"
 
-#. Documentation/user/tutorial.itely:1556 (variable)
+#. Documentation/user/tutorial.itely:1801 (variable)
 msgid "cello"
 msgstr "cello"
 
-#. Documentation/user/tutorial.itely:1581 (variable)
+#. Documentation/user/tutorial.itely:1826 (variable)
 msgid "tripletA"
 msgstr "trioletA"
 
-#. Documentation/user/tutorial.itely:1582 (variable)
+#. Documentation/user/tutorial.itely:1827 (variable)
 msgid "barA"
 msgstr "mesureA"
 
@@ -492,6 +501,7 @@ msgstr "Windows"
 #. @subsubheading in Documentation/user/tutorial.itely
 #. @subsubheading in Documentation/fr/user/tutorial.itely
 #. @subsubheading in Documentation/es/user/tutorial.itely
+#. @subsubheading in Documentation/de/user/tutorial.itely
 msgid "UNIX"
 msgstr "UNIX"
 
@@ -533,6 +543,7 @@ msgstr "hauteur"
 #. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/es/user/pitches.itely
 #. @rglos in Documentation/de/user/tutorial.itely
+#. @rglos in Documentation/de/user/pitches.itely
 msgid "interval"
 msgstr "intervalle"
 
@@ -614,15 +625,15 @@ msgstr "note pointée"
 
 #. @subheading in Documentation/user/tutorial.itely
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection in Documentation/fr/user/rhythms.itely
+#. @unnumberedsubsubsec 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @subheading in Documentation/de/user/tutorial.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Rests"
 msgstr "Silences"
 
@@ -634,15 +645,15 @@ msgstr "silence"
 
 #. @subheading in Documentation/user/tutorial.itely
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection in Documentation/fr/user/rhythms.itely
+#. @unnumberedsubsubsec 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @subheading in Documentation/de/user/tutorial.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Time signature"
 msgstr "Métrique"
 
@@ -650,6 +661,7 @@ msgstr "Métrique"
 #. @rglos in Documentation/user/rhythms.itely
 #. @rglos in Documentation/fr/user/tutorial.itely
 #. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/es/user/rhythms.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "time signature"
 msgstr "métrique"
@@ -688,6 +700,8 @@ msgstr "Assemblage"
 #. @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 input files"
 msgstr "Travail sur les fichiers d'entrée"
 
@@ -751,6 +765,7 @@ msgstr "Altérations"
 #. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/es/user/pitches.itely
 #. @rglos in Documentation/de/user/tutorial.itely
+#. @rglos in Documentation/de/user/pitches.itely
 msgid "sharp"
 msgstr "dièse"
 
@@ -760,6 +775,7 @@ msgstr "dièse"
 #. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/es/user/pitches.itely
 #. @rglos in Documentation/de/user/tutorial.itely
+#. @rglos in Documentation/de/user/pitches.itely
 msgid "flat"
 msgstr "bémol"
 
@@ -769,6 +785,7 @@ msgstr "bémol"
 #. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/es/user/pitches.itely
 #. @rglos in Documentation/de/user/tutorial.itely
+#. @rglos in Documentation/de/user/pitches.itely
 msgid "double sharp"
 msgstr "double dièse"
 
@@ -778,6 +795,7 @@ msgstr "double dièse"
 #. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/es/user/pitches.itely
 #. @rglos in Documentation/de/user/tutorial.itely
+#. @rglos in Documentation/de/user/pitches.itely
 msgid "double flat"
 msgstr "double bémol"
 
@@ -834,6 +852,7 @@ msgstr "transposition"
 #. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/es/user/pitches.itely
 #. @rglos in Documentation/de/user/tutorial.itely
+#. @rglos in Documentation/de/user/pitches.itely
 msgid "Pitch names"
 msgstr "Noms de note"
 
@@ -850,16 +869,16 @@ msgstr "Liaisons"
 
 #. @subheading in Documentation/user/tutorial.itely
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @subheading in Documentation/fr/user/tutorial.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection in Documentation/fr/user/rhythms.itely
+#. @unnumberedsubsubsec 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @subheading in Documentation/de/user/tutorial.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Ties"
 msgstr "Liaisons de prolongation"
 
@@ -881,7 +900,7 @@ msgstr "liaison de prolongation"
 #. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely
 #. @subheading in Documentation/es/user/tutorial.itely
 #. @node in Documentation/es/user/expressive.itely
-#. @subsubsection in Documentation/es/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely
 #. @subheading in Documentation/de/user/tutorial.itely
 #. @node in Documentation/de/user/expressive.itely
 #. @unnumberedsubsubsec in Documentation/de/user/expressive.itely
@@ -905,7 +924,7 @@ msgstr "liaison d'articulation"
 #. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely
 #. @subheading in Documentation/es/user/tutorial.itely
 #. @node in Documentation/es/user/expressive.itely
-#. @subsubsection in Documentation/es/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely
 #. @subheading in Documentation/de/user/tutorial.itely
 #. @node in Documentation/de/user/expressive.itely
 #. @unnumberedsubsubsec in Documentation/de/user/expressive.itely
@@ -947,8 +966,6 @@ msgstr "Articulations et nuances"
 #. @subheading in Documentation/fr/user/tutorial.itely
 #. @subheading in Documentation/es/user/tutorial.itely
 #. @subheading in Documentation/de/user/tutorial.itely
-#. @node in Documentation/de/user/expressive.itely
-#. @unnumberedsubsubsec in Documentation/de/user/expressive.itely
 msgid "Articulations"
 msgstr "Articulations"
 
@@ -984,8 +1001,9 @@ msgstr "doigté"
 #. @subheading in Documentation/es/user/tutorial.itely
 #. @subheading in Documentation/es/user/tweaks.itely
 #. @node in Documentation/es/user/expressive.itely
-#. @subsubsection in Documentation/es/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely
 #. @subheading in Documentation/de/user/tutorial.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 #. @node in Documentation/de/user/expressive.itely
 #. @unnumberedsubsubsec in Documentation/de/user/expressive.itely
 msgid "Dynamics"
@@ -1060,21 +1078,22 @@ msgstr "Mesure incomplète"
 #. @rglos in Documentation/user/rhythms.itely
 #. @rglos in Documentation/fr/user/tutorial.itely
 #. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/es/user/rhythms.itely
 msgid "anacrusis"
 msgstr "anacrouse"
 
 #. @subheading in Documentation/user/tutorial.itely
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @subheading in Documentation/fr/user/tutorial.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection in Documentation/fr/user/rhythms.itely
+#. @unnumberedsubsubsec 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @subheading in Documentation/de/user/tutorial.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Tuplets"
 msgstr "Nolets"
 
@@ -1098,16 +1117,16 @@ msgstr "triolet"
 
 #. @subheading in Documentation/user/tutorial.itely
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @subheading in Documentation/fr/user/tutorial.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection in Documentation/fr/user/rhythms.itely
+#. @unnumberedsubsubsec 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @subheading in Documentation/de/user/tutorial.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Grace notes"
 msgstr "Notes d'ornement"
 
@@ -1115,6 +1134,7 @@ msgstr "Notes d'ornement"
 #. @rglos in Documentation/user/rhythms.itely
 #. @rglos in Documentation/fr/user/tutorial.itely
 #. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/es/user/rhythms.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "grace notes"
 msgstr "notes d'ornement"
@@ -1126,6 +1146,7 @@ msgstr "notes d'ornement"
 #. @rglos in Documentation/user/rhythms.itely
 #. @rglos in Documentation/fr/user/tutorial.itely
 #. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/es/user/rhythms.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "acciaccatura"
 msgstr "acciaccature"
@@ -1134,6 +1155,7 @@ msgstr "acciaccature"
 #. @rglos in Documentation/user/rhythms.itely
 #. @rglos in Documentation/fr/user/tutorial.itely
 #. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/es/user/rhythms.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "appoggiatura"
 msgstr "appoggiature"
@@ -1216,6 +1238,7 @@ msgstr "Regroupements de portées"
 #. @rglos in Documentation/user/staff.itely
 #. @rglos in Documentation/fr/user/tutorial.itely
 #. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/es/user/staff.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "brace"
 msgstr "accolade"
@@ -1267,19 +1290,19 @@ msgstr "Chansons"
 #. @node in Documentation/user/tutorial.itely
 #. @subsection in Documentation/user/tutorial.itely
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/tutorial.itely
 #. @subsection in Documentation/fr/user/tutorial.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @unnumberedsubsubsec 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
-#. @subsubsection in Documentation/es/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/tutorial.itely
 #. @subsection in Documentation/de/user/tutorial.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
 msgid "Setting simple songs"
 msgstr "Écriture de chants simples"
 
@@ -1400,424 +1423,425 @@ msgstr "Noms de note absolus"
 msgid "After the tutorial"
 msgstr "Après le tutoriel"
 
-#. Documentation/user/fundamental.itely:346 (variable)
-#. Documentation/user/vocal.itely:1162 (variable)
-#. Documentation/user/vocal.itely:1204 (variable)
+#. Documentation/user/fundamental.itely:361 (variable)
+#. Documentation/user/vocal.itely:1222 (variable)
+#. Documentation/user/vocal.itely:1264 (variable)
 msgid "melody"
 msgstr "melodie"
 
-#. Documentation/user/fundamental.itely:347 (variable)
-#. Documentation/user/vocal.itely:986 (variable)
-#. Documentation/user/vocal.itely:1167 (variable)
-#. Documentation/user/vocal.itely:1208 (variable)
+#. Documentation/user/fundamental.itely:362 (variable)
+#. Documentation/user/vocal.itely:1045 (variable)
+#. Documentation/user/vocal.itely:1227 (variable)
+#. Documentation/user/vocal.itely:1268 (variable)
 msgid "text"
 msgstr "texte"
 
-#. Documentation/user/fundamental.itely:348 (variable)
-#. Documentation/user/fundamental.itely:2602 (variable)
+#. Documentation/user/fundamental.itely:363 (variable)
+#. Documentation/user/fundamental.itely:2669 (variable)
 msgid "upper"
 msgstr "superieur"
 
-#. Documentation/user/fundamental.itely:349 (variable)
-#. Documentation/user/fundamental.itely:2609 (variable)
+#. Documentation/user/fundamental.itely:364 (variable)
+#. Documentation/user/fundamental.itely:2676 (variable)
 msgid "lower"
 msgstr "inferieur"
 
-#. Documentation/user/fundamental.itely:614 (comment)
+#. Documentation/user/fundamental.itely:632 (comment)
 msgid "Voice \\\"1\\\"                  Voice \\\"2\\\""
 msgstr ""
 
-#. Documentation/user/fundamental.itely:624 (comment)
+#. Documentation/user/fundamental.itely:642 (comment)
 msgid "Voice \\\"1\\\"             Voice \\\"2\\\""
 msgstr "Voix \\\"1\\\"              Voix \\\"2\\\""
 
-#. Documentation/user/fundamental.itely:639 (comment)
+#. Documentation/user/fundamental.itely:657 (comment)
 msgid "Voice \\\"1\\\""
 msgstr "Voix \\\"1\\\""
 
-#. Documentation/user/fundamental.itely:644 (comment)
+#. Documentation/user/fundamental.itely:662 (comment)
 msgid "Voice \\\"2\\\""
 msgstr "Voix \\\"2\\\""
 
-#. Documentation/user/fundamental.itely:662 (comment)
-#. Documentation/user/fundamental.itely:686 (comment)
+#. Documentation/user/fundamental.itely:685 (comment)
+#. Documentation/user/fundamental.itely:709 (comment)
 msgid "Main voice"
 msgstr "Voix principale"
 
-#. Documentation/user/fundamental.itely:664 (comment)
+#. Documentation/user/fundamental.itely:687 (comment)
 msgid "Voice \\\"1\\\"     Voice \\\"2\\\"                 Voice \\\"3\\\""
 msgstr "Voix \\\"1\\\"       Voix \\\"2\\\"                   Voix \\\"3\\\""
 
-#. Documentation/user/fundamental.itely:688 (comment)
-#. Documentation/user/simultaneous.itely:653 (comment)
-#. Documentation/user/simultaneous.itely:678 (comment)
-#. Documentation/user/simultaneous.itely:705 (comment)
+#. Documentation/user/fundamental.itely:711 (comment)
+#. Documentation/user/simultaneous.itely:737 (comment)
+#. Documentation/user/simultaneous.itely:762 (comment)
+#. Documentation/user/simultaneous.itely:789 (comment)
 msgid "Bar 1"
 msgstr "Mesure 1"
 
-#. Documentation/user/fundamental.itely:699 (comment)
-#. Documentation/user/simultaneous.itely:658 (comment)
-#. Documentation/user/simultaneous.itely:683 (comment)
-#. Documentation/user/simultaneous.itely:711 (comment)
+#. Documentation/user/fundamental.itely:722 (comment)
+#. Documentation/user/simultaneous.itely:742 (comment)
+#. Documentation/user/simultaneous.itely:767 (comment)
+#. Documentation/user/simultaneous.itely:795 (comment)
 msgid "Bar 2"
 msgstr "Mesure 2"
 
-#. Documentation/user/fundamental.itely:700 (comment)
+#. Documentation/user/fundamental.itely:723 (comment)
 msgid "Voice 1 continues"
 msgstr "La voix 1 continue"
 
-#. Documentation/user/fundamental.itely:703 (comment)
+#. Documentation/user/fundamental.itely:726 (comment)
 msgid "Voice 2 continues"
 msgstr "La voix 2 continue"
 
-#. Documentation/user/fundamental.itely:874 (comment)
+#. Documentation/user/fundamental.itely:900 (comment)
 msgid "Voice one"
 msgstr "Voix un"
 
-#. Documentation/user/fundamental.itely:876 (comment)
+#. Documentation/user/fundamental.itely:902 (comment)
 msgid "Voice two"
 msgstr "Voix deux"
 
-#. Documentation/user/fundamental.itely:878 (comment)
+#. Documentation/user/fundamental.itely:904 (comment)
 msgid "Omit Voice three"
 msgstr "Pas de Voix trois"
 
-#. Documentation/user/fundamental.itely:879 (comment)
+#. Documentation/user/fundamental.itely:905 (comment)
 msgid "Voice four"
 msgstr "Voix quatre"
 
-#. Documentation/user/fundamental.itely:970 (comment)
+#. Documentation/user/fundamental.itely:1004 (comment)
 msgid "Default behavior or behavior after \\oneVoice"
 msgstr "Comportement par défaut ou après \\oneVoice"
 
-#. Documentation/user/fundamental.itely:1008 (comment)
+#. Documentation/user/fundamental.itely:1042 (comment)
 msgid "The following notes are monophonic"
 msgstr "Les notes qui suivent sont monophoniques"
 
-#. Documentation/user/fundamental.itely:1010 (comment)
+#. Documentation/user/fundamental.itely:1044 (comment)
 msgid "Start simultaneous section of three voices"
 msgstr "Début d'une section de trois voix simultanées"
 
-#. Documentation/user/fundamental.itely:1012 (comment)
+#. Documentation/user/fundamental.itely:1046 (comment)
 msgid "Continue the main voice in parallel"
 msgstr "Poursuite de la voix principale en parallèle"
 
-#. Documentation/user/fundamental.itely:1014 (comment)
-#. Documentation/user/fundamental.itely:1076 (comment)
+#. Documentation/user/fundamental.itely:1048 (comment)
+#. Documentation/user/fundamental.itely:1110 (comment)
 msgid "Initiate second voice"
 msgstr "Initialisation de la seconde voix"
 
-#. Documentation/user/fundamental.itely:1016 (comment)
-#. Documentation/user/fundamental.itely:1078 (comment)
+#. Documentation/user/fundamental.itely:1050 (comment)
+#. Documentation/user/fundamental.itely:1112 (comment)
 msgid "Set stems, etc, down"
 msgstr "Hampes et autres attributs iront vers le bas"
 
-#. Documentation/user/fundamental.itely:1020 (comment)
-#. Documentation/user/fundamental.itely:1082 (comment)
+#. Documentation/user/fundamental.itely:1054 (comment)
+#. Documentation/user/fundamental.itely:1116 (comment)
 msgid "Initiate third voice"
 msgstr "Initialisation de la troisième voix"
 
-#. Documentation/user/fundamental.itely:1022 (comment)
-#. Documentation/user/fundamental.itely:1084 (comment)
+#. Documentation/user/fundamental.itely:1056 (comment)
+#. Documentation/user/fundamental.itely:1118 (comment)
 msgid "Set stems, etc, up"
 msgstr "Hampes et autres attributs iront vers le haut"
 
-#. Documentation/user/fundamental.itely:1071 (comment)
+#. Documentation/user/fundamental.itely:1105 (comment)
 msgid "Initiate first voice"
 msgstr "Initialisation de la première voix"
 
-#. Documentation/user/fundamental.itely:1196 (variable)
-#. Documentation/user/fundamental.itely:2579 (variable)
-#. Documentation/user/tweaks.itely:3170 (variable)
-#. Documentation/user/simultaneous.itely:699 (variable)
+#. Documentation/user/fundamental.itely:1242 (variable)
+#. Documentation/user/fundamental.itely:2646 (variable)
+#. Documentation/user/tweaks.itely:3178 (variable)
+#. Documentation/user/simultaneous.itely:783 (variable)
+#. Documentation/user/percussion.itely:496 (variable)
 msgid "global"
 msgstr "glogal"
 
-#. Documentation/user/fundamental.itely:1197 (variable)
+#. Documentation/user/fundamental.itely:1243 (variable)
 msgid "SopOneMusic"
 msgstr "SopUnMusique"
 
-#. Documentation/user/fundamental.itely:1199 (variable)
+#. Documentation/user/fundamental.itely:1245 (variable)
 msgid "SopTwoMusic"
 msgstr "SopDeuxMusique"
 
-#. Documentation/user/fundamental.itely:1201 (variable)
+#. Documentation/user/fundamental.itely:1247 (variable)
 msgid "SopOneLyrics"
 msgstr "SopUnParoles"
 
-#. Documentation/user/fundamental.itely:1203 (variable)
+#. Documentation/user/fundamental.itely:1249 (variable)
 msgid "SopTwoLyrics"
 msgstr "SopDeuxParoles"
 
-#. Documentation/user/fundamental.itely:1247 (variable)
-#. Documentation/user/fundamental.itely:2794 (variable)
+#. Documentation/user/fundamental.itely:1296 (variable)
+#. Documentation/user/fundamental.itely:2864 (variable)
 msgid "TimeKey"
 msgstr "MetriqueArmure"
 
-#. Documentation/user/fundamental.itely:1248 (variable)
+#. Documentation/user/fundamental.itely:1297 (variable)
 msgid "SopMusic"
 msgstr "SopMusique"
 
-#. Documentation/user/fundamental.itely:1249 (variable)
-#. Documentation/user/tweaks.itely:3172 (variable)
+#. Documentation/user/fundamental.itely:1298 (variable)
+#. Documentation/user/tweaks.itely:3180 (variable)
 msgid "AltoMusic"
 msgstr "AltoMusique"
 
-#. Documentation/user/fundamental.itely:1250 (variable)
-#. Documentation/user/tweaks.itely:3173 (variable)
+#. Documentation/user/fundamental.itely:1299 (variable)
+#. Documentation/user/tweaks.itely:3181 (variable)
 msgid "TenorMusic"
 msgstr "TenorMusique"
 
-#. Documentation/user/fundamental.itely:1251 (variable)
-#. Documentation/user/tweaks.itely:3174 (variable)
+#. Documentation/user/fundamental.itely:1300 (variable)
+#. Documentation/user/tweaks.itely:3182 (variable)
 msgid "BassMusic"
 msgstr "BasseMusique"
 
-#. Documentation/user/fundamental.itely:1252 (variable)
-#. Documentation/user/tweaks.itely:3175 (variable)
+#. Documentation/user/fundamental.itely:1301 (variable)
+#. Documentation/user/tweaks.itely:3183 (variable)
 msgid "VerseOne"
 msgstr "CoupletUn"
 
-#. Documentation/user/fundamental.itely:1254 (variable)
-#. Documentation/user/tweaks.itely:3176 (variable)
+#. Documentation/user/fundamental.itely:1303 (variable)
+#. Documentation/user/tweaks.itely:3184 (variable)
 msgid "VerseTwo"
 msgstr "CoupletDeux"
 
-#. Documentation/user/fundamental.itely:1256 (variable)
-#. Documentation/user/tweaks.itely:3177 (variable)
+#. Documentation/user/fundamental.itely:1305 (variable)
+#. Documentation/user/tweaks.itely:3185 (variable)
 msgid "VerseThree"
 msgstr "CoupletTrois"
 
-#. Documentation/user/fundamental.itely:1258 (variable)
-#. Documentation/user/tweaks.itely:3178 (variable)
+#. Documentation/user/fundamental.itely:1307 (variable)
+#. Documentation/user/tweaks.itely:3186 (variable)
 msgid "VerseFour"
 msgstr "CoupletQuatre"
 
-#. Documentation/user/fundamental.itely:1301 (variable)
-#. Documentation/user/fundamental.itely:1353 (variable)
-#. Documentation/user/fundamental.itely:1414 (variable)
+#. Documentation/user/fundamental.itely:1350 (variable)
+#. Documentation/user/fundamental.itely:1402 (variable)
+#. Documentation/user/fundamental.itely:1464 (variable)
 msgid "versenotes"
 msgstr "coupletnotes"
 
-#. Documentation/user/fundamental.itely:1306 (variable)
-#. Documentation/user/fundamental.itely:1367 (variable)
-#. Documentation/user/fundamental.itely:1428 (variable)
+#. Documentation/user/fundamental.itely:1355 (variable)
+#. Documentation/user/fundamental.itely:1416 (variable)
+#. Documentation/user/fundamental.itely:1478 (variable)
 msgid "versewords"
 msgstr "coupletparoles"
 
-#. Documentation/user/fundamental.itely:1358 (variable)
-#. Documentation/user/fundamental.itely:1419 (variable)
+#. Documentation/user/fundamental.itely:1407 (variable)
+#. Documentation/user/fundamental.itely:1469 (variable)
 msgid "refrainnotesA"
 msgstr "refrainnotesA"
 
-#. Documentation/user/fundamental.itely:1362 (variable)
-#. Documentation/user/fundamental.itely:1423 (variable)
+#. Documentation/user/fundamental.itely:1411 (variable)
+#. Documentation/user/fundamental.itely:1473 (variable)
 msgid "refrainnotesB"
 msgstr "refrainnotesB"
 
-#. Documentation/user/fundamental.itely:1370 (variable)
-#. Documentation/user/fundamental.itely:1431 (variable)
+#. Documentation/user/fundamental.itely:1419 (variable)
+#. Documentation/user/fundamental.itely:1481 (variable)
 msgid "refrainwordsA"
 msgstr "refrainparolesA"
 
-#. Documentation/user/fundamental.itely:1373 (variable)
-#. Documentation/user/fundamental.itely:1434 (variable)
+#. Documentation/user/fundamental.itely:1422 (variable)
+#. Documentation/user/fundamental.itely:1484 (variable)
 msgid "refrainwordsB"
 msgstr "refrainparolesB"
 
-#. Documentation/user/fundamental.itely:1608 (comment)
+#. Documentation/user/fundamental.itely:1655 (comment)
 msgid "start of single compound music expression"
 msgstr "début de l'unique expression musicale composée"
 
-#. Documentation/user/fundamental.itely:1609 (comment)
+#. Documentation/user/fundamental.itely:1656 (comment)
 msgid "start of simultaneous staves section"
 msgstr "début d'une section de portées simultanées"
 
-#. Documentation/user/fundamental.itely:1611 (comment)
+#. Documentation/user/fundamental.itely:1658 (comment)
 msgid "create RH staff"
 msgstr "création de la portée MD"
 
-#. Documentation/user/fundamental.itely:1614 (comment)
+#. Documentation/user/fundamental.itely:1661 (comment)
 msgid "create voice for RH notes"
 msgstr "création d'une voix pour les notes de MD"
 
-#. Documentation/user/fundamental.itely:1615 (comment)
+#. Documentation/user/fundamental.itely:1662 (comment)
 msgid "start of RH notes"
 msgstr "début des notes de MD"
 
-#. Documentation/user/fundamental.itely:1618 (comment)
+#. Documentation/user/fundamental.itely:1665 (comment)
 msgid "end of RH notes"
 msgstr "fin des notes de MD"
 
-#. Documentation/user/fundamental.itely:1619 (comment)
+#. Documentation/user/fundamental.itely:1666 (comment)
 msgid "end of RH voice"
 msgstr "fin de la voix MD"
 
-#. Documentation/user/fundamental.itely:1620 (comment)
+#. Documentation/user/fundamental.itely:1667 (comment)
 msgid "end of RH staff"
 msgstr "fin de la portée MD"
 
-#. Documentation/user/fundamental.itely:1621 (comment)
+#. Documentation/user/fundamental.itely:1668 (comment)
 msgid "create LH staff; needs two simultaneous voices"
 msgstr "création de la portée MG ; nécessite deux voix simultanées"
 
-#. Documentation/user/fundamental.itely:1624 (comment)
+#. Documentation/user/fundamental.itely:1671 (comment)
 msgid "create LH voice one"
 msgstr "création de la voix un de MG"
 
-#. Documentation/user/fundamental.itely:1626 (comment)
+#. Documentation/user/fundamental.itely:1673 (comment)
 msgid "start of LH voice one notes"
 msgstr "début des notes de la voix un de MG"
 
-#. Documentation/user/fundamental.itely:1629 (comment)
+#. Documentation/user/fundamental.itely:1676 (comment)
 msgid "end of LH voice one notes"
 msgstr "fin des notes de la voix un de MG"
 
-#. Documentation/user/fundamental.itely:1630 (comment)
+#. Documentation/user/fundamental.itely:1677 (comment)
 msgid "end of LH voice one"
 msgstr "fin de la voix un de MG"
 
-#. Documentation/user/fundamental.itely:1631 (comment)
+#. Documentation/user/fundamental.itely:1678 (comment)
 msgid "create LH voice two"
 msgstr "création de la voix deux de MG"
 
-#. Documentation/user/fundamental.itely:1633 (comment)
+#. Documentation/user/fundamental.itely:1680 (comment)
 msgid "start of LH voice two notes"
 msgstr "début des notes de la voix deux de MG"
 
-#. Documentation/user/fundamental.itely:1636 (comment)
+#. Documentation/user/fundamental.itely:1683 (comment)
 msgid "end of LH voice two notes"
 msgstr "fin des notes de la voix deux de MG"
 
-#. Documentation/user/fundamental.itely:1637 (comment)
+#. Documentation/user/fundamental.itely:1684 (comment)
 msgid "end of LH voice two"
 msgstr "fin de la voix deux de MG"
 
-#. Documentation/user/fundamental.itely:1638 (comment)
+#. Documentation/user/fundamental.itely:1685 (comment)
 msgid "end of LH staff"
 msgstr "fin de la portée MG"
 
-#. Documentation/user/fundamental.itely:1639 (comment)
+#. Documentation/user/fundamental.itely:1686 (comment)
 msgid "end of simultaneous staves section"
 msgstr "fin de la section de portées simultanées"
 
-#. Documentation/user/fundamental.itely:1640 (comment)
+#. Documentation/user/fundamental.itely:1687 (comment)
 msgid "end of single compound music expression"
 msgstr "fin de l'unique expression musicale composée"
 
-#. Documentation/user/fundamental.itely:1851 (comment)
+#. Documentation/user/fundamental.itely:1906 (comment)
 msgid "Wrong!"
 msgstr "Mauvais !"
 
-#. Documentation/user/fundamental.itely:1937 (comment)
-#. Documentation/user/fundamental.itely:2078 (comment)
+#. Documentation/user/fundamental.itely:1992 (comment)
+#. Documentation/user/fundamental.itely:2144 (comment)
 msgid "make note heads smaller"
 msgstr "pour obtenir des têtes de note plus petites"
 
-#. Documentation/user/fundamental.itely:1940 (comment)
-#. Documentation/user/fundamental.itely:2080 (comment)
+#. Documentation/user/fundamental.itely:1995 (comment)
+#. Documentation/user/fundamental.itely:2146 (comment)
 msgid "make note heads larger"
 msgstr "pour obtenir des têtes de note plus grosses"
 
-#. Documentation/user/fundamental.itely:1943 (comment)
-#. Documentation/user/fundamental.itely:2082 (comment)
+#. Documentation/user/fundamental.itely:1998 (comment)
+#. Documentation/user/fundamental.itely:2148 (comment)
 msgid "return to default size"
 msgstr "retour à la taille par défaut"
 
-#. Documentation/user/fundamental.itely:2352 (variable)
-#. Documentation/user/fundamental.itely:2580 (variable)
+#. Documentation/user/fundamental.itely:2420 (variable)
+#. Documentation/user/fundamental.itely:2647 (variable)
 #. Documentation/user/input.itely:907 (variable)
 msgid "sopranoMusic"
 msgstr "sopranoMusique"
 
-#. Documentation/user/fundamental.itely:2359 (variable)
+#. Documentation/user/fundamental.itely:2427 (variable)
 msgid "sopranoLyrics"
 msgstr "sopranoParoles"
 
-#. Documentation/user/fundamental.itely:2363 (variable)
+#. Documentation/user/fundamental.itely:2431 (variable)
 msgid "celloMusic"
 msgstr "violoncelleMusique"
 
-#. Documentation/user/fundamental.itely:2584 (variable)
+#. Documentation/user/fundamental.itely:2651 (variable)
 msgid "sopranoWords"
 msgstr "sopranoParoles"
 
-#. Documentation/user/fundamental.itely:2587 (variable)
+#. Documentation/user/fundamental.itely:2654 (variable)
 #. Documentation/user/input.itely:908 (variable)
 msgid "altoMusic"
 msgstr "altoMusique"
 
-#. Documentation/user/fundamental.itely:2591 (variable)
+#. Documentation/user/fundamental.itely:2658 (variable)
 msgid "altoWords"
 msgstr "altoParoles"
 
-#. Documentation/user/fundamental.itely:2592 (variable)
+#. Documentation/user/fundamental.itely:2659 (variable)
 #. Documentation/user/input.itely:909 (variable)
 msgid "tenorMusic"
 msgstr "tenorMusique"
 
-#. Documentation/user/fundamental.itely:2596 (variable)
+#. Documentation/user/fundamental.itely:2663 (variable)
 msgid "tenorWords"
 msgstr "tenorParoles"
 
-#. Documentation/user/fundamental.itely:2597 (variable)
+#. Documentation/user/fundamental.itely:2664 (variable)
 #. Documentation/user/input.itely:910 (variable)
 msgid "bassMusic"
 msgstr "bassMusique"
 
-#. Documentation/user/fundamental.itely:2601 (variable)
+#. Documentation/user/fundamental.itely:2668 (variable)
 msgid "bassWords"
 msgstr "bassParoles"
 
-#. Documentation/user/fundamental.itely:2618 (comment)
+#. Documentation/user/fundamental.itely:2685 (comment)
 msgid "combine ChoirStaff and PianoStaff in parallel"
 msgstr "combinaison en parallèle du ChoirStaff et du PianoStaff"
 
-#. Documentation/user/fundamental.itely:2640 (comment)
+#. Documentation/user/fundamental.itely:2707 (comment)
 msgid "end ChoirStaff"
 msgstr "fin du ChoirStaff (système pour chœur)"
 
-#. Documentation/user/fundamental.itely:2795 (variable)
+#. Documentation/user/fundamental.itely:2865 (variable)
 msgid "ManualOneVoiceOneMusic"
 msgstr "ManuelUnVoixUnMusique"
 
-#. Documentation/user/fundamental.itely:2798 (variable)
+#. Documentation/user/fundamental.itely:2868 (variable)
 msgid "ManualOneVoiceTwoMusic"
 msgstr "ManuelUnVoixDeuxMusique"
 
-#. Documentation/user/fundamental.itely:2802 (variable)
+#. Documentation/user/fundamental.itely:2872 (variable)
 msgid "ManualTwoMusic"
 msgstr "ManuelDeuxMusique"
 
-#. Documentation/user/fundamental.itely:2806 (variable)
+#. Documentation/user/fundamental.itely:2876 (variable)
 msgid "PedalOrganMusic"
 msgstr "PedalierOrgueMusique"
 
-#. Documentation/user/fundamental.itely:2812 (comment)
+#. Documentation/user/fundamental.itely:2882 (comment)
 msgid "PianoStaff and Pedal Staff must be simultaneous"
 msgstr "Système pianistique et portée de pédalier sont synchrones"
 
-#. Documentation/user/fundamental.itely:2815 (comment)
+#. Documentation/user/fundamental.itely:2885 (comment)
 msgid "set time signature and key"
 msgstr "définition de la métrique et de l'armure"
 
-#. Documentation/user/fundamental.itely:2819 (comment)
+#. Documentation/user/fundamental.itely:2889 (comment)
 msgid "end ManualOne Staff context"
 msgstr "fin du contexte de la portée ManuelUn"
 
-#. Documentation/user/fundamental.itely:2824 (comment)
+#. Documentation/user/fundamental.itely:2894 (comment)
 msgid "end ManualTwo Staff context"
 msgstr "fin du contexte de la portée ManuelDeux"
 
-#. Documentation/user/fundamental.itely:2825 (comment)
+#. Documentation/user/fundamental.itely:2895 (comment)
 msgid "end PianoStaff context"
 msgstr "fin du contexte PianoStaff"
 
-#. Documentation/user/fundamental.itely:2830 (comment)
+#. Documentation/user/fundamental.itely:2900 (comment)
 msgid "end PedalOrgan Staff context"
 msgstr "fin du contexte de la portée PedalOrgan"
 
-#. Documentation/user/fundamental.itely:2832 (comment)
+#. Documentation/user/fundamental.itely:2902 (comment)
 msgid "end Score context"
 msgstr "fin du contexte Score"
 
@@ -1836,6 +1860,8 @@ msgstr "Concepts fondamentaux"
 #. @section in Documentation/user/fundamental.itely
 #. @node in Documentation/fr/user/fundamental.itely
 #. @section in Documentation/fr/user/fundamental.itely
+#. @node in Documentation/es/user/fundamental.itely
+#. @section in Documentation/es/user/fundamental.itely
 msgid "How LilyPond input files work"
 msgstr "Organisation des fichiers LilyPond"
 
@@ -1878,6 +1904,8 @@ msgstr "Expressions musicales imbriquées"
 #. @rglos in Documentation/fr/user/fundamental.itely
 #. @rglos in Documentation/es/user/fundamental.itely
 #. @rglos in Documentation/es/user/tweaks.itely
+#. @rglos in Documentation/es/user/staff.itely
+#. @rglos in Documentation/de/user/tweaks.itely
 msgid "ossia"
 msgstr "ossia"
 
@@ -1929,6 +1957,8 @@ msgstr "Instanciation explicite des voix"
 
 #. @subsubheading in Documentation/user/fundamental.itely
 #. @subsubheading in Documentation/fr/user/fundamental.itely
+#. @subsubheading in Documentation/es/user/fundamental.itely
+#. @subsubheading in Documentation/de/user/fundamental.itely
 msgid "Note columns"
 msgstr "Empilement des notes"
 
@@ -2014,11 +2044,15 @@ msgstr "Modification des propriétés d'un contexte"
 
 #. @unnumberedsubsubsec in Documentation/user/fundamental.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/fundamental.itely
+#. @unnumberedsubsubsec in Documentation/es/user/fundamental.itely
+#. @unnumberedsubsubsec in Documentation/de/user/fundamental.itely
 msgid "Setting context properties with @code{\\with}"
 msgstr "Définition des propriétés de contexte avec @code{\\with}"
 
 #. @unnumberedsubsubsec in Documentation/user/fundamental.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/fundamental.itely
+#. @unnumberedsubsubsec in Documentation/es/user/fundamental.itely
+#. @unnumberedsubsubsec in Documentation/de/user/fundamental.itely
 msgid "Setting context properties with @code{\\context}"
 msgstr "Définition des propriétés de contexte avec @code{\\context}"
 
@@ -2036,6 +2070,7 @@ msgstr "Ajout et suppression de graveurs"
 #. @subsubheading in Documentation/user/fundamental.itely
 #. @subsubheading in Documentation/fr/user/fundamental.itely
 #. @subsubheading in Documentation/es/user/fundamental.itely
+#. @subsubheading in Documentation/de/user/fundamental.itely
 msgid "Changing a single context"
 msgstr "Modification d'un seul contexte"
 
@@ -2044,12 +2079,15 @@ msgstr "Modification d'un seul contexte"
 #. @rglos in Documentation/fr/user/fundamental.itely
 #. @rglos in Documentation/es/user/fundamental.itely
 #. @rglos in Documentation/es/user/pitches.itely
+#. @rglos in Documentation/de/user/fundamental.itely
+#. @rglos in Documentation/de/user/pitches.itely
 msgid "ambitus"
 msgstr "ambitus"
 
 #. @subsubheading in Documentation/user/fundamental.itely
 #. @subsubheading in Documentation/fr/user/fundamental.itely
 #. @subsubheading in Documentation/es/user/fundamental.itely
+#. @subsubheading in Documentation/de/user/fundamental.itely
 msgid "Changing all contexts of the same type"
 msgstr "Modification de tous les contextes d'un même type"
 
@@ -2112,181 +2150,183 @@ msgstr "Épaississement de la prochaine liaison seulement"
 msgid "Revert thickness of all following slurs to default of 1.2"
 msgstr "Retour à l'épaisseur par défaut de 1,2 pour les prochaines liaisons"
 
-#. Documentation/user/tweaks.itely:1267 (comment)
+#. Documentation/user/tweaks.itely:1275 (comment)
 msgid "Don't print clefs in this staff"
 msgstr "pas de clef pour cette portée"
 
-#. Documentation/user/tweaks.itely:1269 (comment)
+#. Documentation/user/tweaks.itely:1277 (comment)
 msgid "Don't print time signatures in this staff"
 msgstr "pas de métrique pour cette portée"
 
-#. Documentation/user/tweaks.itely:1330 (comment)
+#. Documentation/user/tweaks.itely:1338 (comment)
 msgid "Reduce all font sizes by ~24%"
 msgstr "Réduction d'environ 24 % de toutes les tailles de fonte"
 
-#. Documentation/user/tweaks.itely:1386 (comment)
+#. Documentation/user/tweaks.itely:1394 (comment)
 msgid "Reduce stem length and line spacing to match"
 msgstr ""
 "Réduction de la taille des hampes et de l'interligne pour ne pas déborder"
 
-#. Documentation/user/tweaks.itely:1760 (comment)
-#. Documentation/user/tweaks.itely:1821 (comment)
+#. Documentation/user/tweaks.itely:1768 (comment)
+#. Documentation/user/tweaks.itely:1829 (comment)
 msgid "Set details for later Text Spanner"
 msgstr "Réglage des détails du texte avec extension"
 
-#. Documentation/user/tweaks.itely:1763 (comment)
-#. Documentation/user/tweaks.itely:1824 (comment)
+#. Documentation/user/tweaks.itely:1771 (comment)
+#. Documentation/user/tweaks.itely:1832 (comment)
 msgid "Place dynamics above staff"
 msgstr "Positionnement des nuances au dessus de la portée"
 
-#. Documentation/user/tweaks.itely:1765 (comment)
-#. Documentation/user/tweaks.itely:1828 (comment)
+#. Documentation/user/tweaks.itely:1773 (comment)
+#. Documentation/user/tweaks.itely:1836 (comment)
 msgid "Start Ottava Bracket"
 msgstr "Début du crochet d'octavation"
 
-#. Documentation/user/tweaks.itely:1768 (comment)
-#. Documentation/user/tweaks.itely:1775 (comment)
-#. Documentation/user/tweaks.itely:1831 (comment)
-#. Documentation/user/tweaks.itely:1838 (comment)
+#. Documentation/user/tweaks.itely:1776 (comment)
+#. Documentation/user/tweaks.itely:1783 (comment)
+#. Documentation/user/tweaks.itely:1839 (comment)
+#. Documentation/user/tweaks.itely:1846 (comment)
 msgid "Add Dynamic Text"
 msgstr "Ajout d'une nuance textuelle"
 
-#. Documentation/user/tweaks.itely:1770 (comment)
-#. Documentation/user/tweaks.itely:1833 (comment)
+#. Documentation/user/tweaks.itely:1778 (comment)
+#. Documentation/user/tweaks.itely:1841 (comment)
 msgid "Add Dynamic Line Spanner"
 msgstr "Ajout d'une nuance graphique"
 
-#. Documentation/user/tweaks.itely:1772 (comment)
-#. Documentation/user/tweaks.itely:1835 (comment)
+#. Documentation/user/tweaks.itely:1780 (comment)
+#. Documentation/user/tweaks.itely:1843 (comment)
 msgid "Add Text Script"
 msgstr "Ajout d'un commentaire textuel"
 
-#. Documentation/user/tweaks.itely:1777 (comment)
-#. Documentation/user/tweaks.itely:1840 (comment)
+#. Documentation/user/tweaks.itely:1785 (comment)
+#. Documentation/user/tweaks.itely:1848 (comment)
 msgid "Stop Ottava Bracket"
 msgstr "Fin du crochet d'octavation"
 
-#. Documentation/user/tweaks.itely:1826 (comment)
+#. Documentation/user/tweaks.itely:1834 (comment)
 msgid "Place following Ottava Bracket below Text Spanners"
 msgstr "Positionnement du crochet d'octavation sous le texte avec extension"
 
-#. Documentation/user/tweaks.itely:1882 (comment)
+#. Documentation/user/tweaks.itely:1890 (comment)
 msgid "Cause notes to space out to accommodate text"
 msgstr "Force les notes à s'espacer selon le texte"
 
-#. Documentation/user/tweaks.itely:1900 (comment)
+#. Documentation/user/tweaks.itely:1908 (comment)
 msgid "This markup is short enough to fit without collision"
 msgstr "Cette étiquette est assez courte pour ne pas risquer de chevauchement"
 
-#. Documentation/user/tweaks.itely:1904 (comment)
+#. Documentation/user/tweaks.itely:1912 (comment)
 msgid "This is too long to fit, so it is displaced upwards"
 msgstr "Celle-ci est trop longue pour tenir, elle est déplacée plus haut"
 
-#. Documentation/user/tweaks.itely:1908 (comment)
-#. Documentation/user/tweaks.itely:1913 (comment)
+#. Documentation/user/tweaks.itely:1916 (comment)
+#. Documentation/user/tweaks.itely:1921 (comment)
 msgid "Turn off collision avoidance"
 msgstr "Désactivation du processus d'évitement de collision"
 
-#. Documentation/user/tweaks.itely:1915 (comment)
+#. Documentation/user/tweaks.itely:1923 (comment)
 msgid "and turn on textLengthOn"
 msgstr "activation de textLengthOn"
 
-#. Documentation/user/tweaks.itely:1916 (comment)
+#. Documentation/user/tweaks.itely:1924 (comment)
 msgid "Spaces at end are honored"
 msgstr "Les espaces de la fin sont pris en compte"
 
-#. Documentation/user/tweaks.itely:2019 (comment)
+#. Documentation/user/tweaks.itely:2027 (comment)
 msgid "Extend width by 1 staff space"
 msgstr "Élargissement d'un espace"
 
-#. Documentation/user/tweaks.itely:2285 (comment)
+#. Documentation/user/tweaks.itely:2293 (comment)
 msgid "This will not work, see below:"
 msgstr "La commande suivante est sans résultat ; voir plus loin."
 
-#. Documentation/user/tweaks.itely:2289 (comment)
+#. Documentation/user/tweaks.itely:2297 (comment)
 msgid "This works:"
 msgstr "Celle-ci produit le résultat escompté"
 
-#. Documentation/user/tweaks.itely:2334 (variable)
+#. Documentation/user/tweaks.itely:2342 (variable)
 msgid "naturalplusflat"
 msgstr "becarreplusbemol"
 
-#. Documentation/user/tweaks.itely:2369 (comment)
+#. Documentation/user/tweaks.itely:2377 (comment)
 msgid "Extend width by 1 unit"
 msgstr "Élargissement d'une unité"
 
-#. Documentation/user/tweaks.itely:2371 (comment)
+#. Documentation/user/tweaks.itely:2379 (comment)
 msgid "Align dynamics to a base line 2 units above staff"
-msgstr "Alignement des nuances sur une ligne de base à 2 unités au dessus de la portée"
-
-#. Documentation/user/tweaks.itely:2649 (variable)
-#. Documentation/user/tweaks.itely:2700 (variable)
-#. Documentation/user/tweaks.itely:2762 (variable)
-#. Documentation/user/tweaks.itely:2833 (variable)
-#. Documentation/user/tweaks.itely:2895 (variable)
-#. Documentation/user/tweaks.itely:2950 (variable)
+msgstr ""
+"Alignement des nuances sur une ligne de base à 2 unités au dessus de la "
+"portée"
+
+#. Documentation/user/tweaks.itely:2657 (variable)
+#. Documentation/user/tweaks.itely:2708 (variable)
+#. Documentation/user/tweaks.itely:2770 (variable)
+#. Documentation/user/tweaks.itely:2841 (variable)
+#. Documentation/user/tweaks.itely:2903 (variable)
+#. Documentation/user/tweaks.itely:2958 (variable)
 msgid "rhMusic"
 msgstr "mdMusique"
 
-#. Documentation/user/tweaks.itely:2654 (comment)
-#. Documentation/user/tweaks.itely:2705 (comment)
-#. Documentation/user/tweaks.itely:2769 (comment)
-#. Documentation/user/tweaks.itely:2842 (comment)
-#. Documentation/user/tweaks.itely:2904 (comment)
+#. Documentation/user/tweaks.itely:2662 (comment)
+#. Documentation/user/tweaks.itely:2713 (comment)
+#. Documentation/user/tweaks.itely:2777 (comment)
+#. Documentation/user/tweaks.itely:2850 (comment)
+#. Documentation/user/tweaks.itely:2912 (comment)
 msgid "Start polyphonic section of four voices"
 msgstr "Début d'un section polyphonique de quatre voix"
 
-#. Documentation/user/tweaks.itely:2667 (variable)
-#. Documentation/user/tweaks.itely:2718 (variable)
-#. Documentation/user/tweaks.itely:2782 (variable)
-#. Documentation/user/tweaks.itely:2857 (variable)
-#. Documentation/user/tweaks.itely:2921 (variable)
-#. Documentation/user/tweaks.itely:2978 (variable)
+#. Documentation/user/tweaks.itely:2675 (variable)
+#. Documentation/user/tweaks.itely:2726 (variable)
+#. Documentation/user/tweaks.itely:2790 (variable)
+#. Documentation/user/tweaks.itely:2865 (variable)
+#. Documentation/user/tweaks.itely:2929 (variable)
+#. Documentation/user/tweaks.itely:2986 (variable)
 msgid "lhMusic"
 msgstr "mgMusique"
 
-#. Documentation/user/tweaks.itely:2908 (comment)
-#. Documentation/user/tweaks.itely:2965 (comment)
+#. Documentation/user/tweaks.itely:2916 (comment)
+#. Documentation/user/tweaks.itely:2973 (comment)
 msgid "Move the c2 out of the main note column so the merge will work"
 msgstr "Déplace le do2 pour que la fusion puisse fonctionner"
 
-#. Documentation/user/tweaks.itely:2911 (comment)
-#. Documentation/user/tweaks.itely:2968 (comment)
+#. Documentation/user/tweaks.itely:2919 (comment)
+#. Documentation/user/tweaks.itely:2976 (comment)
 msgid "Stem on the d2 must be down to permit merging"
 msgstr "La hampe du ré2 ira vers le bas pour permettre la fusion"
 
-#. Documentation/user/tweaks.itely:2963 (comment)
+#. Documentation/user/tweaks.itely:2971 (comment)
 msgid "Reposition the c2 to the right of the merged note"
 msgstr "Repositionnement du do2 à droite de la note fusionnée"
 
-#. Documentation/user/tweaks.itely:3091 (comment)
-#. Documentation/user/tweaks.itely:3110 (comment)
+#. Documentation/user/tweaks.itely:3099 (comment)
+#. Documentation/user/tweaks.itely:3118 (comment)
 msgid "Visible tempo marking"
 msgstr "Indication de tempo visible"
 
-#. Documentation/user/tweaks.itely:3095 (comment)
-#. Documentation/user/tweaks.itely:3114 (comment)
+#. Documentation/user/tweaks.itely:3103 (comment)
+#. Documentation/user/tweaks.itely:3122 (comment)
 msgid "Invisible tempo marking to lengthen fermata in MIDI"
 msgstr "Indication de tempo invisible ; utilisée pour le MIDI"
 
-#. Documentation/user/tweaks.itely:3098 (comment)
-#. Documentation/user/tweaks.itely:3117 (comment)
+#. Documentation/user/tweaks.itely:3106 (comment)
+#. Documentation/user/tweaks.itely:3125 (comment)
 msgid "New tempo for next section"
 msgstr "Nouveau tempo pour la section suivante"
 
-#. Documentation/user/tweaks.itely:3161 (variable)
+#. Documentation/user/tweaks.itely:3169 (variable)
 msgid "emphasize"
 msgstr "emphase"
 
-#. Documentation/user/tweaks.itely:3165 (variable)
+#. Documentation/user/tweaks.itely:3173 (variable)
 msgid "normal"
 msgstr "normal"
 
-#. Documentation/user/tweaks.itely:3171 (variable)
+#. Documentation/user/tweaks.itely:3179 (variable)
 msgid "SopranoMusic"
 msgstr "sopranoMusique"
 
-#. Documentation/user/tweaks.itely:3387 (comment)
+#. Documentation/user/tweaks.itely:3395 (comment)
 msgid "Arrange to obtain color from color-notehead procedure"
 msgstr "Arranger pour obtenir une couleur par la procédure color-notehead"
 
@@ -2380,16 +2420,19 @@ msgstr "Propriétés des objets de rendu"
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "Finding the context"
 msgstr "Détermination du contexte adéquat"
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "Overriding once only"
 msgstr "Redéfinition pour une seule occurence"
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "Reverting"
 msgstr "Rétablissement"
 
@@ -2406,6 +2449,7 @@ msgstr "Propriétés listées par interface"
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "Specifying the context in lyric mode"
 msgstr "Specification du contexte en mode lyrique"
 
@@ -2444,21 +2488,25 @@ msgstr "Visibilité et couleur des objets"
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "stencil"
 msgstr "stencil"
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "break-visibility"
 msgstr "visibilité des barres (break-visibility)"
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "transparent"
 msgstr "transparent"
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "color"
 msgstr "couleur"
 
@@ -2517,6 +2565,7 @@ msgstr "Objets inclus dans la portée"
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "Fingering"
 msgstr "Doigtés"
 
@@ -2533,11 +2582,13 @@ msgstr "Objets hors de la portée"
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "\\textLengthOn"
 msgstr "\\textLengthOn"
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "Grob sizing"
 msgstr "Dimensionnement des objets graphiques"
 
@@ -2576,36 +2627,43 @@ msgstr "Correction des collisions d'objets"
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "padding property"
 msgstr "la propriété padding"
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "left-padding and right-padding"
 msgstr "left-padding et right-padding"
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "staff-padding property"
 msgstr "la propriété staff-padding"
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "self-alignment-X property"
 msgstr "la propriété self-alignment-X"
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "staff-position property"
 msgstr "la propriété staff-position"
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "extra-offset property"
 msgstr "la propriété extra-offset"
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "positions property"
 msgstr "la propriété positions"
 
@@ -2649,10 +2707,13 @@ msgstr "Autres utilisations des retouches"
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "Tying notes across voices"
 msgstr "Liaison entre plusieurs voix"
 
 #. @subheading in Documentation/user/tweaks.itely
+#. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "Simulating a fermata in MIDI"
 msgstr "Rendu MIDI d'un point d'orgue"
 
@@ -2719,7 +2780,7 @@ msgstr "dolce"
 #. Documentation/user/working.itely:227 (variable)
 #. Documentation/user/working.itely:276 (variable)
 #. Documentation/user/scheme-tutorial.itely:235 (variable)
-#. Documentation/user/programming-interface.itely:100 (variable)
+#. Documentation/user/programming-interface.itely:101 (variable)
 msgid "padText"
 msgstr "decallageTexte"
 
@@ -2733,7 +2794,7 @@ msgstr "mpdolce"
 
 #. Documentation/user/working.itely:315 (variable)
 #. Documentation/user/scheme-tutorial.itely:256 (variable)
-#. Documentation/user/programming-interface.itely:134 (variable)
+#. Documentation/user/programming-interface.itely:135 (variable)
 msgid "tempoMark"
 msgstr "tempoMarque"
 
@@ -2752,6 +2813,8 @@ msgstr "Travail sur des projets LilyPond"
 #. @section in Documentation/user/working.itely
 #. @node in Documentation/fr/user/working.itely
 #. @section in Documentation/fr/user/working.itely
+#. @node in Documentation/de/user/working.itely
+#. @section in Documentation/de/user/working.itely
 msgid "Suggestions for writing LilyPond input files"
 msgstr "Suggestions de saisie des fichiers LilyPond"
 
@@ -3080,6 +3143,7 @@ msgstr "Texinfo"
 #. @appendixsubsec in Documentation/user/templates.itely
 #. @appendixsubsec in Documentation/fr/user/templates.itely
 #. @appendixsubsec in Documentation/es/user/templates.itely
+#. @appendixsubsec in Documentation/de/user/templates.itely
 msgid "xelatex"
 msgstr "xelatex"
 
@@ -3104,6 +3168,8 @@ msgstr "Tutoriel Scheme"
 #. @appendixsec in Documentation/fr/user/scheme-tutorial.itely
 #. @node in Documentation/es/user/scheme-tutorial.itely
 #. @appendixsec in Documentation/es/user/scheme-tutorial.itely
+#. @node in Documentation/de/user/scheme-tutorial.itely
+#. @appendixsec in Documentation/de/user/scheme-tutorial.itely
 msgid "Tweaking with Scheme"
 msgstr "Scheme et les retouches"
 
@@ -3116,13 +3182,13 @@ msgstr "Scheme et les retouches"
 msgid "GNU Free Documentation License"
 msgstr "Licence GNU de documentation libre"
 
-#. @appendixsubsec in Documentation/user/fdl.itexi
+#. @subheading in Documentation/user/fdl.itexi
 msgid "ADDENDUM: How to use this License for your documents"
 msgstr "SUPPLÉMENT : comment utiliser cette licence pour vos documents"
 
 #. @top in Documentation/user/lilypond-program.tely
-#. @top in Documentation/es/user/lilypond-program.tely
-msgid "GNU LilyPond --- program usage"
+#, fuzzy
+msgid "GNU LilyPond --- Application Usage"
 msgstr "GNU LilyPond --- utilisation du programme"
 
 #. @node in Documentation/user/install.itely
@@ -3147,10 +3213,10 @@ msgstr "Installation"
 msgid "Precompiled binaries"
 msgstr "Paquets précompilés"
 
-#. @subsection in Documentation/user/install.itely
-#. @subsection in Documentation/fr/user/install.itely
-#. @subsection in Documentation/es/user/install.itely
-#. @subsection in Documentation/de/user/install.itely
+#. @unnumberedsubsec in Documentation/user/install.itely
+#. @unnumberedsubsec in Documentation/fr/user/install.itely
+#. @unnumberedsubsec in Documentation/es/user/install.itely
+#. @unnumberedsubsec in Documentation/de/user/install.itely
 msgid "Downloading"
 msgstr "Téléchargement"
 
@@ -3167,134 +3233,85 @@ msgstr "Compilation à partir du code source"
 
 #. @node in Documentation/user/install.itely
 #. @subsection 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
-#. @subsection in Documentation/de/user/install.itely
 msgid "Downloading source code"
 msgstr "Téléchargement du code source"
 
 #. @node in Documentation/user/install.itely
 #. @subsection 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
-#. @subsection in Documentation/de/user/install.itely
 msgid "Requirements"
 msgstr "Logiciels prérequis"
 
 #. @unnumberedsubsubsec in Documentation/user/install.itely
-#. @unnumberedsubsubsec in Documentation/es/user/install.itely
-#. @unnumberedsubsubsec in Documentation/de/user/install.itely
 msgid "Compilation"
 msgstr "Compilation"
 
 #. @unnumberedsubsubsec in Documentation/user/install.itely
-#. @unnumberedsubsubsec in Documentation/es/user/install.itely
-#. @unnumberedsubsubsec in Documentation/de/user/install.itely
 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 "Requirements for building documentation"
 msgstr "Prérequis pour générer la documentation"
 
 #. @node in Documentation/user/install.itely
 #. @subsection in Documentation/user/install.itely
-#. @node in Documentation/es/user/install.itely
-#. @subsection in Documentation/es/user/install.itely
-#. @node in Documentation/de/user/install.itely
-#. @subsection in Documentation/de/user/install.itely
 msgid "Building LilyPond"
 msgstr "Compilation de LilyPond"
 
 #. @unnumberedsubsubsec in Documentation/user/install.itely
-#. @unnumberedsubsubsec in Documentation/es/user/install.itely
-#. @unnumberedsubsubsec in Documentation/de/user/install.itely
 msgid "Compiling"
 msgstr "Compilation"
 
 #. @unnumberedsubsubsec in Documentation/user/install.itely
-#. @unnumberedsubsubsec in Documentation/es/user/install.itely
-#. @unnumberedsubsubsec in Documentation/de/user/install.itely
 msgid "Compiling for multiple platforms"
 msgstr "Compilation pour plusieurs plateformes"
 
 #. @unnumberedsubsubsec in Documentation/user/install.itely
-#. @unnumberedsubsubsec in Documentation/es/user/install.itely
-#. @unnumberedsubsubsec in Documentation/de/user/install.itely
 msgid "Compiling outside the source tree"
 msgstr "Compilation en dehors de l'arborescence des sources"
 
+#. @unnumberedsubsubsec in Documentation/user/install.itely
+msgid "Useful @command{make} variables"
+msgstr ""
+
 #. @node in Documentation/user/install.itely
 #. @subsection in Documentation/user/install.itely
-#. @unnumberedsubsubsec in Documentation/es/user/install.itely
-#. @node in Documentation/es/user/install.itely
-#. @subsection in Documentation/es/user/install.itely
-#. @node in Documentation/de/user/install.itely
-#. @subsection 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
-#. @node in Documentation/es/user/install.itely
-#. @unnumberedsubsubsec in Documentation/es/user/install.itely
-#. @node in Documentation/de/user/install.itely
-#. @unnumberedsubsubsec in Documentation/de/user/install.itely
 msgid "Commands for building documentation"
 msgstr "Commandes pour générer la documentation"
 
 #. @node in Documentation/user/install.itely
 #. @unnumberedsubsubsec in Documentation/user/install.itely
-#. @node in Documentation/es/user/install.itely
-#. @unnumberedsubsubsec in Documentation/es/user/install.itely
-#. @node in Documentation/de/user/install.itely
-#. @unnumberedsubsubsec in Documentation/de/user/install.itely
 msgid "Building documentation without compiling LilyPond"
 msgstr "Compilation de la documentation sans compiler LilyPond"
 
 #. @node in Documentation/user/install.itely
 #. @subsection 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
-#. @subsection in Documentation/de/user/install.itely
 msgid "Testing LilyPond"
 msgstr "Test de LilyPond"
 
 #. @node in Documentation/user/install.itely
 #. @subsection 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
-#. @subsection in Documentation/de/user/install.itely
 msgid "Problems"
 msgstr "Problèmes"
 
 #. @unnumberedsubsubsec in Documentation/user/install.itely
-#. @unnumberedsubsubsec in Documentation/es/user/install.itely
-#. @unnumberedsubsubsec in Documentation/de/user/install.itely
 msgid "Bison 1.875"
 msgstr "Bison 1.875"
 
 #. @unnumberedsubsubsec in Documentation/user/install.itely
-#. @unnumberedsubsubsec in Documentation/es/user/install.itely
-#. @unnumberedsubsubsec in Documentation/de/user/install.itely
 msgid "Solaris"
 msgstr "Solaris"
 
 #. @unnumberedsubsubsec in Documentation/user/install.itely
-#. @unnumberedsubsubsec in Documentation/es/user/install.itely
-#. @unnumberedsubsubsec in Documentation/de/user/install.itely
 msgid "FreeBSD"
 msgstr "FreeBSD"
 
 #. @unnumberedsubsubsec in Documentation/user/install.itely
-#. @unnumberedsubsubsec in Documentation/es/user/install.itely
-#. @unnumberedsubsubsec in Documentation/de/user/install.itely
 msgid "International fonts"
 msgstr "Polices de caractères non européens"
 
@@ -3322,13 +3339,20 @@ msgstr "Spécificités pour certains systèmes"
 
 #. @node in Documentation/user/setup.itely
 #. @subsection in Documentation/user/setup.itely
-#. @node in Documentation/fr/user/setup.itely
-#. @subsection in Documentation/fr/user/setup.itely
 #. @node in Documentation/es/user/setup.itely
 #. @subsection in Documentation/es/user/setup.itely
-#. @node in Documentation/de/user/setup.itely
-#. @subsection in Documentation/de/user/setup.itely
-msgid "MacOS X on the command-line"
+msgid "Setup for MacOS X"
+msgstr ""
+
+#. @subsubheading in Documentation/user/setup.itely
+#. @subsubheading in Documentation/es/user/setup.itely
+msgid "Using Python scripts on MacOS 10.3 or 10.4"
+msgstr ""
+
+#. @subsubheading in Documentation/user/setup.itely
+#. @subsubheading in Documentation/es/user/setup.itely
+#, fuzzy
+msgid "MacOS X on the command line"
 msgstr "MacOS X et la ligne de commande"
 
 #. @node in Documentation/user/setup.itely
@@ -3401,6 +3425,10 @@ msgstr "TextMate"
 #. @subsection in Documentation/user/setup.itely
 #. @node in Documentation/fr/user/setup.itely
 #. @subsection in Documentation/fr/user/setup.itely
+#. @node in Documentation/es/user/setup.itely
+#. @subsection in Documentation/es/user/setup.itely
+#. @node in Documentation/de/user/setup.itely
+#. @subsection in Documentation/de/user/setup.itely
 msgid "LilyKDE"
 msgstr "LilyKDE"
 
@@ -3449,29 +3477,30 @@ msgid "Command-line usage"
 msgstr "Utilisation en ligne de commande"
 
 #. @node in Documentation/user/running.itely
-#. @subsection in Documentation/user/running.itely
 #. @node in Documentation/fr/user/running.itely
 #. @subsection in Documentation/fr/user/running.itely
 #. @node in Documentation/es/user/running.itely
-#. @subsection in Documentation/es/user/running.itely
 #. @node in Documentation/de/user/running.itely
 #. @subsection in Documentation/de/user/running.itely
 msgid "Invoking lilypond"
 msgstr "Lancement de lilypond"
 
-#. @node in Documentation/user/running.itely
 #. @subsection in Documentation/user/running.itely
-#. @subheading in Documentation/user/lilypond-book.itely
-#. @node in Documentation/fr/user/running.itely
-#. @subsection in Documentation/fr/user/running.itely
-#. @subheading in Documentation/fr/user/lilypond-book.itely
+#. @subsection in Documentation/es/user/running.itely
+#, fuzzy
+msgid "Invoking @command{lilypond}"
+msgstr "Lancement de @command{lilypond-book}"
+
+#. @node in Documentation/user/running.itely
 #. @node in Documentation/es/user/running.itely
+#, fuzzy
+msgid "Command line options for lilypond"
+msgstr "Options en ligne de commande"
+
+#. @subsection in Documentation/user/running.itely
 #. @subsection in Documentation/es/user/running.itely
-#. @subheading in Documentation/es/user/lilypond-book.itely
-#. @node in Documentation/de/user/running.itely
-#. @subsection in Documentation/de/user/running.itely
-#. @subheading in Documentation/de/user/lilypond-book.itely
-msgid "Command line options"
+#, fuzzy
+msgid "Command line options for @command{lilypond}"
 msgstr "Options en ligne de commande"
 
 #. @node in Documentation/user/running.itely
@@ -3504,10 +3533,21 @@ msgid "Updating files with convert-ly"
 msgstr "Mise à jour des fichiers avec convert-ly"
 
 #. @section in Documentation/user/running.itely
-#. @section in Documentation/fr/user/running.itely
 #. @section in Documentation/es/user/running.itely
-#. @section in Documentation/de/user/running.itely
-msgid "Updating with @command{convert-ly}"
+#, fuzzy
+msgid "Updating files with @command{convert-ly}"
+msgstr "Mise à jour avec @command{convert-ly}"
+
+#. @node in Documentation/user/running.itely
+#. @node in Documentation/es/user/running.itely
+#, fuzzy
+msgid "Command line options for convert-ly"
+msgstr "Options en ligne de commande"
+
+#. @subsection in Documentation/user/running.itely
+#. @subsection in Documentation/es/user/running.itely
+#, fuzzy
+msgid "Command line options for @command{convert-ly}"
 msgstr "Mise à jour avec @command{convert-ly}"
 
 #. @node in Documentation/user/running.itely
@@ -3685,6 +3725,17 @@ msgstr "Lancement de @command{lilypond-book}"
 msgid "Format-specific instructions"
 msgstr "Instructions spécifiques à certains formats"
 
+#. @subheading in Documentation/user/lilypond-book.itely
+#. @node in Documentation/fr/user/running.itely
+#. @subsection in Documentation/fr/user/running.itely
+#. @subheading in Documentation/fr/user/lilypond-book.itely
+#. @subheading in Documentation/es/user/lilypond-book.itely
+#. @node in Documentation/de/user/running.itely
+#. @subsection in Documentation/de/user/running.itely
+#. @subheading in Documentation/de/user/lilypond-book.itely
+msgid "Command line options"
+msgstr "Options en ligne de commande"
+
 #. @node in Documentation/user/lilypond-book.itely
 #. @section in Documentation/user/lilypond-book.itely
 #. @node in Documentation/fr/user/lilypond-book.itely
@@ -3711,33 +3762,33 @@ msgid "Alternative methods of mixing text and music"
 msgstr "Autres méthodes d'association texte-musique"
 
 #. @node in Documentation/user/lilypond-book.itely
-#. @subsection in Documentation/user/lilypond-book.itely
+#. @unnumberedsubsec in Documentation/user/lilypond-book.itely
 #. @node in Documentation/fr/user/lilypond-book.itely
 #. @subsection in Documentation/fr/user/lilypond-book.itely
 #. @node in Documentation/es/user/lilypond-book.itely
-#. @subsection in Documentation/es/user/lilypond-book.itely
+#. @unnumberedsubsec in Documentation/es/user/lilypond-book.itely
 #. @node in Documentation/de/user/lilypond-book.itely
 #. @subsection in Documentation/de/user/lilypond-book.itely
 msgid "Many quotes from a large score"
 msgstr "Extraction de plusieurs fragments d'une grande partition"
 
 #. @node in Documentation/user/lilypond-book.itely
-#. @subsection in Documentation/user/lilypond-book.itely
+#. @unnumberedsubsec in Documentation/user/lilypond-book.itely
 #. @node in Documentation/fr/user/lilypond-book.itely
 #. @subsection in Documentation/fr/user/lilypond-book.itely
 #. @node in Documentation/es/user/lilypond-book.itely
-#. @subsection in Documentation/es/user/lilypond-book.itely
+#. @unnumberedsubsec in Documentation/es/user/lilypond-book.itely
 #. @node in Documentation/de/user/lilypond-book.itely
 #. @subsection in Documentation/de/user/lilypond-book.itely
 msgid "Inserting LilyPond output into OpenOffice.org"
 msgstr "Insertion du résultat de LilyPond dans OpenOffice.org"
 
 #. @node in Documentation/user/lilypond-book.itely
-#. @subsection in Documentation/user/lilypond-book.itely
+#. @unnumberedsubsec in Documentation/user/lilypond-book.itely
 #. @node in Documentation/fr/user/lilypond-book.itely
 #. @subsection in Documentation/fr/user/lilypond-book.itely
 #. @node in Documentation/es/user/lilypond-book.itely
-#. @subsection in Documentation/es/user/lilypond-book.itely
+#. @unnumberedsubsec in Documentation/es/user/lilypond-book.itely
 #. @node in Documentation/de/user/lilypond-book.itely
 #. @subsection in Documentation/de/user/lilypond-book.itely
 msgid "Inserting LilyPond output into other programs"
@@ -3822,7 +3873,13 @@ msgid "Generating LilyPond files"
 msgstr "Génération de fichiers LilyPond"
 
 #. @top in Documentation/user/lilypond.tely
-msgid "GNU LilyPond --- The music typesetter"
+#, fuzzy
+msgid "GNU LilyPond --- Notation Reference"
+msgstr "À propos du manuel de notation"
+
+#. @chapheading in Documentation/user/lilypond.tely
+#, fuzzy
+msgid "The music typesetter"
 msgstr "GNU LilyPond --- le système de gravure musicale"
 
 #. @node in Documentation/user/lilypond.tely
@@ -3847,7 +3904,7 @@ msgstr "Index des commandes LilyPond"
 msgid "Musical notation"
 msgstr "Notation musicale générale"
 
-#. Documentation/user/pitches.itely:651 (variable)
+#. Documentation/user/pitches.itely:654 (variable)
 #. Documentation/user/input.itely:997 (variable)
 #. Documentation/user/input.itely:1016 (variable)
 #. Documentation/user/input.itely:1053 (variable)
@@ -3855,15 +3912,15 @@ msgstr "Notation musicale générale"
 msgid "music"
 msgstr "musique"
 
-#. Documentation/user/pitches.itely:1027 (comment)
+#. Documentation/user/pitches.itely:1031 (comment)
 msgid "not strictly necessary, but a good reminder"
 msgstr "pas strictement nécessaire, mais en pense-bête"
 
-#. Documentation/user/pitches.itely:1119 (variable)
+#. Documentation/user/pitches.itely:1123 (variable)
 msgid "musicA"
 msgstr "musiqueA"
 
-#. Documentation/user/pitches.itely:1133 (variable)
+#. Documentation/user/pitches.itely:1137 (variable)
 msgid "musicB"
 msgstr "musiqueB"
 
@@ -3902,10 +3959,12 @@ msgstr "Octaves relatives"
 
 #. @rglos in Documentation/user/pitches.itely
 #. @rglos in Documentation/es/user/pitches.itely
+#. @rglos in Documentation/de/user/pitches.itely
 msgid "fifth"
 msgstr "quinte"
 
 #. @rglos in Documentation/user/pitches.itely
+#. @rglos in Documentation/de/user/pitches.itely
 msgid "quarter tone"
 msgstr "quart de ton"
 
@@ -3977,11 +4036,13 @@ msgstr "Armure"
 
 #. @rglos in Documentation/user/pitches.itely
 #. @rglos in Documentation/es/user/pitches.itely
+#. @rglos in Documentation/de/user/pitches.itely
 msgid "church mode"
 msgstr "mode ancien"
 
 #. @rglos in Documentation/user/pitches.itely
 #. @rglos in Documentation/es/user/pitches.itely
+#. @rglos in Documentation/de/user/pitches.itely
 msgid "scordatura"
 msgstr "scordatura"
 
@@ -3998,6 +4059,7 @@ msgstr "Marques d'octavation"
 
 #. @rglos in Documentation/user/pitches.itely
 #. @rglos in Documentation/es/user/pitches.itely
+#. @rglos in Documentation/de/user/pitches.itely
 msgid "octavation"
 msgstr "octavation"
 
@@ -4014,11 +4076,13 @@ msgstr "Instruments transpositeurs"
 
 #. @rglos in Documentation/user/pitches.itely
 #. @rglos in Documentation/es/user/pitches.itely
+#. @rglos in Documentation/de/user/pitches.itely
 msgid "concert pitch"
 msgstr "tonalité de concert"
 
 #. @rglos in Documentation/user/pitches.itely
 #. @rglos in Documentation/es/user/pitches.itely
+#. @rglos in Documentation/de/user/pitches.itely
 msgid "transposing instrument"
 msgstr "instrument transpositeur"
 
@@ -4173,114 +4237,135 @@ msgstr "Ceci échouera, il y a erreur sur l'objet spécifié"
 msgid "This is correct and works"
 msgstr "Formulation correcte, qui fonctionnera"
 
-#. Documentation/user/rhythms.itely:916 (comment)
+#. Documentation/user/rhythms.itely:894 (comment)
 msgid "Default style"
 msgstr "Style par défaut"
 
-#. Documentation/user/rhythms.itely:919 (comment)
+#. Documentation/user/rhythms.itely:897 (comment)
 msgid "Change to numeric style"
 msgstr "Adoption du style numérique"
 
-#. Documentation/user/rhythms.itely:923 (comment)
+#. Documentation/user/rhythms.itely:901 (comment)
 msgid "Revert to default style"
 msgstr "Retour au style par défaut"
 
-#. Documentation/user/rhythms.itely:1115 (comment)
+#. Documentation/user/rhythms.itely:931 (comment)
+msgid "auto beam on 1/4 note groups\t"
+msgstr ""
+
+#. Documentation/user/rhythms.itely:933 (comment)
+msgid "no defined auto-beaming for this time sig"
+msgstr ""
+
+#. Documentation/user/rhythms.itely:937 (comment)
+msgid "keep 3/4 beaming "
+msgstr ""
+
+#. Documentation/user/rhythms.itely:938 (comment)
+#, fuzzy
+msgid "due to beatLength"
+msgstr "activation de textLengthOn"
+
+#. Documentation/user/rhythms.itely:940 (comment)
+#, fuzzy
+msgid "beam on 1/8 notes"
+msgstr "fin des notes de MD"
+
+#. Documentation/user/rhythms.itely:943 (comment)
+msgid "beam on 3/16, 7/16, 9/16, 12/16"
+msgstr ""
+
+#. Documentation/user/rhythms.itely:1103 (comment)
 msgid "Show all bar numbers"
 msgstr "Affichage de tous les numéros de mesure"
 
-#. Documentation/user/rhythms.itely:1225 (comment)
+#. Documentation/user/rhythms.itely:1213 (comment)
 msgid "Now each staff has its own time signature."
 msgstr "Chaque portée dispose désormais de sa propre métrique."
 
-#. Documentation/user/rhythms.itely:1261 (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:1262 (variable)
-msgid "tsMarkup"
-msgstr "tsEtiquette"
-
-#. Documentation/user/rhythms.itely:1558 (comment)
+#. Documentation/user/rhythms.itely:1518 (comment)
 msgid "Set beam sub-group length to an eighth note"
 msgstr "Subdivision des ligatures à la croche"
 
-#. Documentation/user/rhythms.itely:1561 (comment)
+#. Documentation/user/rhythms.itely:1521 (comment)
 msgid "Set beam sub-group length to a sixteenth note"
 msgstr "Subdivision des ligatures à la double-croche"
 
 # je ne comprends pas la différence entre les 2 mesures -JCM
-#. Documentation/user/rhythms.itely:1698 (comment)
+#. Documentation/user/rhythms.itely:1658 (comment)
 msgid "end 1/16 beams for all time signatures at the 1/16 moment"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:1702 (comment)
+#. Documentation/user/rhythms.itely:1662 (comment)
 msgid "end 1/32 beams for all time signatures at the 1/16 moment"
-msgstr "ligature les triples croches, quelle que soit la métrique, sur la base d'un double croche"
+msgstr ""
+"ligature les triples croches, quelle que soit la métrique, sur la base d'un "
+"double croche"
 
-#. Documentation/user/rhythms.itely:1712 (comment)
+#. Documentation/user/rhythms.itely:1672 (comment)
 msgid "end beams of all durations in 5/8 time signature at the 2/8 moment"
-msgstr "fin de ligature, pour une métrique à 2/8, sur la deuxième croche de la mesure"
+msgstr ""
+"fin de ligature, pour une métrique à 2/8, sur la deuxième croche de la mesure"
 
 # pourquoi pas la première blanche ? -JCM
-#. Documentation/user/rhythms.itely:1741 (comment)
+#. Documentation/user/rhythms.itely:1701 (comment)
 msgid "undo a rule ending 1/16 beams in 4/4 time at 1/4 moment"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:1754 (comment)
+#. Documentation/user/rhythms.itely:1714 (comment)
 msgid "this won't revert it!"
 msgstr "ceci n'est pas en concordance"
 
-#. Documentation/user/rhythms.itely:1756 (comment)
+#. Documentation/user/rhythms.itely:1716 (comment)
 msgid "this will"
 msgstr "ceci est conforme"
 
-#. Documentation/user/rhythms.itely:1935 (comment)
+#. Documentation/user/rhythms.itely:1895 (comment)
 msgid "revert to non-feathered beams"
 msgstr "retour à des liens de croches rectilignes"
 
-#. Documentation/user/rhythms.itely:2164 (comment)
-#. Documentation/user/rhythms.itely:2180 (comment)
+#. Documentation/user/rhythms.itely:2124 (comment)
+#. Documentation/user/rhythms.itely:2140 (comment)
 msgid "Permit first bar number to be printed"
 msgstr "Le numéro de la première mesure sera affiché"
 
-#. Documentation/user/rhythms.itely:2181 (comment)
-#. Documentation/user/rhythms.itely:2229 (comment)
+#. Documentation/user/rhythms.itely:2141 (comment)
+#. Documentation/user/rhythms.itely:2189 (comment)
 msgid "Print a bar number every second measure"
 msgstr "Affichage du numéro toutes les deux mesures"
 
-#. Documentation/user/rhythms.itely:2197 (comment)
+#. Documentation/user/rhythms.itely:2157 (comment)
 msgid "Prevent bar numbers at the end of a line and permit them elsewhere"
 msgstr "Affichage du numéro à chaque mesure, hormis en fin de ligne"
 
-#. Documentation/user/rhythms.itely:2201 (comment)
-#. Documentation/user/rhythms.itely:2227 (comment)
+#. Documentation/user/rhythms.itely:2161 (comment)
+#. Documentation/user/rhythms.itely:2187 (comment)
 msgid "Increase the size of the bar number by 2"
 msgstr "Augmentation de la taille des numéros de mesure au double"
 
-#. Documentation/user/rhythms.itely:2205 (comment)
+#. Documentation/user/rhythms.itely:2165 (comment)
 msgid "Draw a box round the following bar number(s)"
 msgstr "Numéros de mesure encadrés dans un rectangle"
 
-#. Documentation/user/rhythms.itely:2210 (comment)
+#. Documentation/user/rhythms.itely:2170 (comment)
 msgid "Draw a circle round the following bar number(s)"
 msgstr "Numéros de mesure encadrés dans un cercle"
 
-#. Documentation/user/rhythms.itely:2232 (comment)
+#. Documentation/user/rhythms.itely:2192 (comment)
 msgid "Center-align bar numbers"
 msgstr "Alignement au centre des numéros de mesure"
 
-#. Documentation/user/rhythms.itely:2235 (comment)
+#. Documentation/user/rhythms.itely:2195 (comment)
 msgid "Right-align bar numbers"
 msgstr "Alignement à droite des numéros de mesure"
 
-#. Documentation/user/rhythms.itely:2338 (variable)
+#. Documentation/user/rhythms.itely:2298 (variable)
 msgid "pipeSymbol"
 msgstr "pipeSymbole"
 
-#. Documentation/user/rhythms.itely:2725 (variable)
-#. @rglos in Documentation/user/rhythms.itely
-msgid "cadenza"
+#. Documentation/user/rhythms.itely:2685 (variable)
+#, fuzzy
+msgid "MyCadenza"
 msgstr "cadence"
 
 #. @node in Documentation/user/rhythms.itely
@@ -4306,13 +4391,13 @@ msgid "Writing rhythms"
 msgstr "Écriture du rythme"
 
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Durations"
 msgstr "Durées"
 
@@ -4342,13 +4427,13 @@ msgid "polymetric"
 msgstr "polymétrique"
 
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Scaling durations"
 msgstr "Changement d'échelle des durées"
 
@@ -4370,28 +4455,29 @@ msgid "Writing rests"
 msgstr "Écriture des silences"
 
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Invisible rests"
 msgstr "Silences invisibles"
 
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Full measure rests"
 msgstr "Silences valant une mesure"
 
 #. @rglos in Documentation/user/rhythms.itely
+#. @rglos in Documentation/es/user/rhythms.itely
 msgid "multi-measure rest"
 msgstr "silence multi-mesures"
 
@@ -4407,65 +4493,72 @@ msgid "Displaying rhythms"
 msgstr "Gravure du rythme"
 
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Upbeats"
 msgstr "Levées"
 
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Unmetered music"
 msgstr "Musique sans métrique"
 
+#. @rglos in Documentation/user/rhythms.itely
+#. @rglos in Documentation/es/user/rhythms.itely
+msgid "cadenza"
+msgstr "cadence"
+
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Polymetric notation"
 msgstr "Notation polymétrique"
 
 #. @rglos in Documentation/user/rhythms.itely
+#. @rglos in Documentation/es/user/rhythms.itely
 msgid "polymetric time signature"
 msgstr "métrique composite"
 
 #. @rglos in Documentation/user/rhythms.itely
+#. @rglos in Documentation/es/user/rhythms.itely
 msgid "meter"
 msgstr "métrique"
 
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Automatic note splitting"
 msgstr "Découpage automatique des notes"
 
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Showing melody rhythms"
 msgstr "Gravure de lignes rythmiques"
 
@@ -4481,46 +4574,46 @@ msgid "Beams"
 msgstr "Barres de ligature"
 
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Automatic beams"
 msgstr "Barres de ligature automatiques"
 
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Setting automatic beam behavior"
 msgstr "Définition des règles de ligature automatique"
 
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Manual beams"
 msgstr "Barres de ligature manuelles"
 
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Feathered beams"
 msgstr "Liens de croches en soufflet"
 
@@ -4536,46 +4629,46 @@ msgid "Bars"
 msgstr "Barres de mesure"
 
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Bar lines"
 msgstr "Barres de mesure"
 
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Bar numbers"
 msgstr "Numéros de mesure"
 
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Bar and bar number checks"
 msgstr "Vérification des limites et numéros de mesure"
 
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Rehearsal marks"
 msgstr "Indications de repère"
 
@@ -4591,51 +4684,51 @@ msgid "Special rhythmic concerns"
 msgstr "Fonctionnalités rythmiques particulières"
 
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Aligning to cadenzas"
 msgstr "Alignement et cadences"
 
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Time administration"
 msgstr "Gestion du temps"
 
-#. Documentation/user/expressive.itely:390 (variable)
-#. Documentation/user/expressive.itely:458 (variable)
+#. Documentation/user/expressive.itely:388 (variable)
+#. Documentation/user/expressive.itely:456 (variable)
 msgid "moltoF"
 msgstr "moltoF"
 
-#. Documentation/user/expressive.itely:411 (variable)
-#. Documentation/user/expressive.itely:441 (variable)
+#. Documentation/user/expressive.itely:409 (variable)
+#. Documentation/user/expressive.itely:439 (variable)
 msgid "roundF"
 msgstr "suggereF"
 
-#. Documentation/user/expressive.itely:413 (variable)
-#. Documentation/user/expressive.itely:445 (variable)
+#. Documentation/user/expressive.itely:411 (variable)
+#. Documentation/user/expressive.itely:443 (variable)
 msgid "boxF"
 msgstr "cadreF"
 
-#. Documentation/user/expressive.itely:428 (variable)
+#. Documentation/user/expressive.itely:426 (variable)
 msgid "sfzp"
 msgstr "sfzp"
 
-#. Documentation/user/expressive.itely:446 (variable)
+#. Documentation/user/expressive.itely:444 (variable)
 msgid "roundFdynamic"
 msgstr "nuanceFcercle"
 
-#. Documentation/user/expressive.itely:447 (variable)
+#. Documentation/user/expressive.itely:445 (variable)
 msgid "boxFdynamic"
 msgstr "nuanceFcadre"
 
@@ -4666,7 +4759,9 @@ msgstr "Indications attachées à des notes"
 #. @node in Documentation/fr/user/expressive.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely
 #. @node in Documentation/es/user/expressive.itely
-#. @subsubsection in Documentation/es/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely
+#. @node in Documentation/de/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/de/user/expressive.itely
 msgid "Articulations and ornamentations"
 msgstr "Articulations et ornements"
 
@@ -4690,12 +4785,24 @@ msgstr "staccato"
 msgid "portato"
 msgstr "portato"
 
+#. @rglos in Documentation/user/expressive.itely
+#. @rglos in Documentation/es/user/expressive.itely
+#, fuzzy
+msgid "al niente"
+msgstr "blanche"
+
+#. @rglos in Documentation/user/expressive.itely
+#. @rglos in Documentation/es/user/expressive.itely
+#, fuzzy
+msgid "hairpin"
+msgstr "dièse"
+
 #. @node in Documentation/user/expressive.itely
 #. @unnumberedsubsubsec in Documentation/user/expressive.itely
 #. @node in Documentation/fr/user/expressive.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely
 #. @node in Documentation/es/user/expressive.itely
-#. @subsubsection in Documentation/es/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely
 #. @node in Documentation/de/user/expressive.itely
 #. @unnumberedsubsubsec in Documentation/de/user/expressive.itely
 msgid "New dynamic marks"
@@ -4717,18 +4824,23 @@ msgstr "Courbes"
 #. @node in Documentation/fr/user/expressive.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely
 #. @node in Documentation/es/user/expressive.itely
-#. @subsubsection in Documentation/es/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely
 #. @node in Documentation/de/user/expressive.itely
 #. @unnumberedsubsubsec in Documentation/de/user/expressive.itely
 msgid "Breath marks"
 msgstr "Signes de respiration"
 
+#. @rglos in Documentation/user/expressive.itely
+#. @rglos in Documentation/es/user/expressive.itely
+msgid "caesura"
+msgstr ""
+
 #. @node in Documentation/user/expressive.itely
 #. @unnumberedsubsubsec in Documentation/user/expressive.itely
 #. @node in Documentation/fr/user/expressive.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely
 #. @node in Documentation/es/user/expressive.itely
-#. @subsubsection in Documentation/es/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely
 #. @node in Documentation/de/user/expressive.itely
 #. @unnumberedsubsubsec in Documentation/de/user/expressive.itely
 msgid "Falls and doits"
@@ -4736,12 +4848,14 @@ msgstr "Chutes et sauts"
 
 #. @rglos in Documentation/user/expressive.itely
 #. @rglos in Documentation/es/user/expressive.itely
-msgid "falls"
+#, fuzzy
+msgid "fall"
 msgstr "chutes"
 
 #. @rglos in Documentation/user/expressive.itely
 #. @rglos in Documentation/es/user/expressive.itely
-msgid "doits"
+#, fuzzy
+msgid "doit"
 msgstr "sauts"
 
 #. @node in Documentation/user/expressive.itely
@@ -4760,7 +4874,7 @@ msgstr "Lignes"
 #. @node in Documentation/fr/user/expressive.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely
 #. @node in Documentation/es/user/expressive.itely
-#. @subsubsection in Documentation/es/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely
 #. @node in Documentation/de/user/expressive.itely
 #. @unnumberedsubsubsec in Documentation/de/user/expressive.itely
 msgid "Glissando"
@@ -4776,7 +4890,7 @@ msgstr "glissando"
 #. @node in Documentation/fr/user/expressive.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely
 #. @node in Documentation/es/user/expressive.itely
-#. @subsubsection in Documentation/es/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely
 #. @node in Documentation/de/user/expressive.itely
 #. @unnumberedsubsubsec in Documentation/de/user/expressive.itely
 msgid "Arpeggio"
@@ -4792,7 +4906,7 @@ msgstr "arpège"
 #. @node in Documentation/fr/user/expressive.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely
 #. @node in Documentation/es/user/expressive.itely
-#. @subsubsection in Documentation/es/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely
 #. @node in Documentation/de/user/expressive.itely
 #. @unnumberedsubsubsec in Documentation/de/user/expressive.itely
 msgid "Trills"
@@ -4820,37 +4934,51 @@ msgstr "Répétitions et reprises"
 
 #. @node in Documentation/user/repeats.itely
 #. @subsection in Documentation/user/repeats.itely
+#. @node in Documentation/fr/user/repeats.itely
+#. @subsection in Documentation/fr/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 "Long repeats"
 msgstr "Répétition d'un long passage"
 
 #. @node in Documentation/user/repeats.itely
 #. @unnumberedsubsubsec in Documentation/user/repeats.itely
 #. @node in Documentation/es/user/repeats.itely
-#. @subsubsection in Documentation/es/user/repeats.itely
+#. @unnumberedsubsubsec in Documentation/es/user/repeats.itely
+#. @node in Documentation/de/user/repeats.itely
+#. @unnumberedsubsubsec in Documentation/de/user/repeats.itely
 msgid "Normal repeats"
 msgstr "Répétitions courantes"
 
 #. @rglos in Documentation/user/repeats.itely
 #. @rglos in Documentation/es/user/repeats.itely
+#. @rglos in Documentation/de/user/repeats.itely
 msgid "repeat"
 msgstr "répétition"
 
 #. @rglos in Documentation/user/repeats.itely
 #. @rglos in Documentation/es/user/repeats.itely
+#. @rglos in Documentation/de/user/repeats.itely
 msgid "volta"
 msgstr "volta"
 
 #. @node in Documentation/user/repeats.itely
 #. @unnumberedsubsubsec in Documentation/user/repeats.itely
 #. @node in Documentation/es/user/repeats.itely
-#. @subsubsection in Documentation/es/user/repeats.itely
+#. @unnumberedsubsubsec in Documentation/es/user/repeats.itely
+#. @node in Documentation/de/user/repeats.itely
+#. @unnumberedsubsubsec in Documentation/de/user/repeats.itely
 msgid "Manual repeat marks"
 msgstr "Indications de reprise manuelles"
 
 #. @node in Documentation/user/repeats.itely
 #. @unnumberedsubsubsec in Documentation/user/repeats.itely
 #. @node in Documentation/es/user/repeats.itely
-#. @subsubsection in Documentation/es/user/repeats.itely
+#. @unnumberedsubsubsec in Documentation/es/user/repeats.itely
+#. @node in Documentation/de/user/repeats.itely
+#. @unnumberedsubsubsec in Documentation/de/user/repeats.itely
 msgid "Written-out repeats"
 msgstr "Écriture de répétitions"
 
@@ -4866,17 +4994,21 @@ msgstr "Répétition d'un fragment court"
 #. @node in Documentation/user/repeats.itely
 #. @unnumberedsubsubsec in Documentation/user/repeats.itely
 #. @node in Documentation/es/user/repeats.itely
-#. @subsubsection in Documentation/es/user/repeats.itely
+#. @unnumberedsubsubsec in Documentation/es/user/repeats.itely
 #. @node in Documentation/de/user/repeats.itely
 #. @unnumberedsubsubsec in Documentation/de/user/repeats.itely
 msgid "Percent repeats"
 msgstr "Répétition en pourcent"
 
 #. @rglos in Documentation/user/repeats.itely
+#. @rglos in Documentation/es/user/repeats.itely
+#. @rglos in Documentation/de/user/repeats.itely
 msgid "percent repeat"
 msgstr "répétition en pourcent"
 
 #. @rglos in Documentation/user/repeats.itely
+#. @rglos in Documentation/es/user/repeats.itely
+#. @rglos in Documentation/de/user/repeats.itely
 msgid "simile"
 msgstr "simile"
 
@@ -4885,21 +5017,36 @@ msgstr "simile"
 #. @node in Documentation/fr/user/repeats.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/repeats.itely
 #. @node in Documentation/es/user/repeats.itely
-#. @subsubsection in Documentation/es/user/repeats.itely
+#. @unnumberedsubsubsec in Documentation/es/user/repeats.itely
 #. @node in Documentation/de/user/repeats.itely
 #. @unnumberedsubsubsec in Documentation/de/user/repeats.itely
 msgid "Tremolo repeats"
 msgstr "Répétition en trémolo"
 
-#. Documentation/user/simultaneous.itely:542 (variable)
+#. Documentation/user/simultaneous.itely:93 (comment)
+#, fuzzy
+msgid "explicit single voice"
+msgstr "Instanciation explicite des voix"
+
+#. Documentation/user/simultaneous.itely:99 (comment)
+#, fuzzy
+msgid "single first note"
+msgstr "Notation sur une seule portée"
+
+#. Documentation/user/simultaneous.itely:111 (comment)
+#, fuzzy
+msgid "no single first note"
+msgstr "Initialisation de la première voix"
+
+#. Documentation/user/simultaneous.itely:617 (variable)
 msgid "instrumentOne"
 msgstr "instrumentUn"
 
-#. Documentation/user/simultaneous.itely:550 (variable)
+#. Documentation/user/simultaneous.itely:625 (variable)
 msgid "instrumentTwo"
 msgstr "instrumentDeux"
 
-#. Documentation/user/simultaneous.itely:717 (comment)
+#. Documentation/user/simultaneous.itely:801 (comment)
 msgid "Bar 3 ..."
 msgstr "Mesure 3..."
 
@@ -4931,9 +5078,19 @@ msgstr "Monophonie"
 #. @unnumberedsubsubsec in Documentation/fr/user/simultaneous.itely
 #. @node 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 "Chorded notes"
 msgstr "Notes en accords"
 
+#. @node in Documentation/user/simultaneous.itely
+#. @unnumberedsubsubsec in Documentation/user/simultaneous.itely
+#. @node in Documentation/es/user/simultaneous.itely
+#. @unnumberedsubsubsec in Documentation/es/user/simultaneous.itely
+#, fuzzy
+msgid "Simultaneous expressions"
+msgstr "Notes simultanées"
+
 #. @node in Documentation/user/simultaneous.itely
 #. @unnumberedsubsubsec in Documentation/user/simultaneous.itely
 #. @node in Documentation/fr/user/simultaneous.itely
@@ -4977,8 +5134,12 @@ msgstr "Styles de voix"
 
 #. @node in Documentation/user/simultaneous.itely
 #. @unnumberedsubsubsec 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
 #. @unnumberedsubsubsec in Documentation/es/user/simultaneous.itely
+#. @node in Documentation/de/user/simultaneous.itely
+#. @unnumberedsubsubsec in Documentation/de/user/simultaneous.itely
 msgid "Collision resolution"
 msgstr "Résolution des collisions"
 
@@ -5014,24 +5175,26 @@ msgstr "partie"
 msgid "Writing music in parallel"
 msgstr "Saisie la musique en parallèle"
 
-#. Documentation/user/staff.itely:1048 (variable)
-#. Documentation/user/staff.itely:1063 (variable)
+#. Documentation/user/staff.itely:1097 (variable)
+#. Documentation/user/staff.itely:1112 (variable)
+#. Documentation/user/staff.itely:1266 (variable)
 msgid "flute"
 msgstr "flute"
 
-#. Documentation/user/staff.itely:1078 (variable)
+#. Documentation/user/staff.itely:1128 (variable)
 msgid "clarinet"
 msgstr "clarinette"
 
-#. Documentation/user/staff.itely:1173 (variable)
+#. Documentation/user/staff.itely:1217 (variable)
+#. Documentation/user/staff.itely:1238 (variable)
 msgid "oboe"
 msgstr "hautbois"
 
-#. Documentation/user/staff.itely:1215 (variable)
+#. Documentation/user/staff.itely:1287 (variable)
 msgid "piccolo"
 msgstr "piccolo"
 
-#. Documentation/user/staff.itely:1223 (variable)
+#. Documentation/user/staff.itely:1295 (variable)
 msgid "cbassoon"
 msgstr "cbasson"
 
@@ -5061,14 +5224,18 @@ msgstr "Gravure des portées"
 #. @unnumberedsubsubsec in Documentation/user/staff.itely
 #. @node in Documentation/fr/user/staff.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely
+#. @node in Documentation/es/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/es/user/staff.itely
 msgid "Instantiating new staves"
 msgstr "Initialisation de nouvelles portées"
 
 #. @rglos in Documentation/user/staff.itely
+#. @rglos in Documentation/es/user/staff.itely
 msgid "staff"
 msgstr "portée"
 
 #. @rglos in Documentation/user/staff.itely
+#. @rglos in Documentation/es/user/staff.itely
 msgid "staves"
 msgstr "portées"
 
@@ -5076,14 +5243,18 @@ msgstr "portées"
 #. @unnumberedsubsubsec in Documentation/user/staff.itely
 #. @node in Documentation/fr/user/staff.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely
+#. @node in Documentation/es/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/es/user/staff.itely
 msgid "Grouping staves"
 msgstr "Regroupement de portées"
 
 #. @rglos in Documentation/user/staff.itely
+#. @rglos in Documentation/es/user/staff.itely
 msgid "bracket"
 msgstr "crochet"
 
 #. @rglos in Documentation/user/staff.itely
+#. @rglos in Documentation/es/user/staff.itely
 msgid "grand staff"
 msgstr "système"
 
@@ -5091,13 +5262,18 @@ msgstr "système"
 #. @unnumberedsubsubsec in Documentation/user/staff.itely
 #. @node in Documentation/fr/user/staff.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely
-msgid "Deeper nested staff groups"
+#. @node in Documentation/es/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/es/user/staff.itely
+#, fuzzy
+msgid "Nested staff groups"
 msgstr "Regroupements imbriqués de portées"
 
 #. @node in Documentation/user/staff.itely
 #. @subsection in Documentation/user/staff.itely
 #. @node in Documentation/fr/user/staff.itely
 #. @subsection in Documentation/fr/user/staff.itely
+#. @node in Documentation/es/user/staff.itely
+#. @subsection in Documentation/es/user/staff.itely
 msgid "Modifying single staves"
 msgstr "Modification de portées individuelles"
 
@@ -5106,17 +5282,19 @@ msgstr "Modification de portées individuelles"
 #. @node in Documentation/fr/user/staff.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely
 #. @node in Documentation/es/user/staff.itely
-#. @subsubsection in Documentation/es/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/es/user/staff.itely
 #. @node in Documentation/de/user/staff.itely
 #. @unnumberedsubsubsec in Documentation/de/user/staff.itely
 msgid "Staff symbol"
 msgstr "Symbole de la portée"
 
 #. @rglos in Documentation/user/staff.itely
+#. @rglos in Documentation/es/user/staff.itely
 msgid "line"
 msgstr "ligne"
 
 #. @rglos in Documentation/user/staff.itely
+#. @rglos in Documentation/es/user/staff.itely
 msgid "ledger line"
 msgstr "ligne supplémentaire"
 
@@ -5124,10 +5302,13 @@ msgstr "ligne supplémentaire"
 #. @unnumberedsubsubsec in Documentation/user/staff.itely
 #. @node in Documentation/fr/user/staff.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely
+#. @node in Documentation/es/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/es/user/staff.itely
 msgid "Ossia staves"
 msgstr "Portées d'ossia"
 
 #. @rglos in Documentation/user/staff.itely
+#. @rglos in Documentation/es/user/staff.itely
 msgid "Frenched staff"
 msgstr "Portée à la française"
 
@@ -5136,7 +5317,7 @@ msgstr "Portée à la française"
 #. @node in Documentation/fr/user/staff.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely
 #. @node in Documentation/es/user/staff.itely
-#. @subsubsection in Documentation/es/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/es/user/staff.itely
 #. @node in Documentation/de/user/staff.itely
 #. @unnumberedsubsubsec in Documentation/de/user/staff.itely
 msgid "Hiding staves"
@@ -5158,25 +5339,29 @@ msgstr "Écriture de parties séparées"
 #. @node in Documentation/fr/user/staff.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely
 #. @node in Documentation/es/user/staff.itely
-#. @subsubsection in Documentation/es/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/es/user/staff.itely
 #. @node in Documentation/de/user/staff.itely
 #. @unnumberedsubsubsec in Documentation/de/user/staff.itely
 msgid "Metronome marks"
 msgstr "Indications métronomiques"
 
 #. @rglos in Documentation/user/staff.itely
+#. @rglos in Documentation/es/user/staff.itely
 msgid "metronome"
 msgstr "métronome"
 
 #. @rglos in Documentation/user/staff.itely
+#. @rglos in Documentation/es/user/staff.itely
 msgid "metronomic indication"
 msgstr "indication métronomique"
 
 #. @rglos in Documentation/user/staff.itely
+#. @rglos in Documentation/es/user/staff.itely
 msgid "tempo indication"
 msgstr "indication du tempo"
 
 #. @rglos in Documentation/user/staff.itely
+#. @rglos in Documentation/es/user/staff.itely
 msgid "metronome mark"
 msgstr "marque métronomique"
 
@@ -5187,7 +5372,7 @@ msgstr "marque métronomique"
 #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/input.itely
 #. @node in Documentation/es/user/staff.itely
-#. @subsubsection in Documentation/es/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/es/user/staff.itely
 #. @unnumberedsubsubsec in Documentation/es/user/input.itely
 #. @node in Documentation/de/user/staff.itely
 #. @unnumberedsubsubsec in Documentation/de/user/staff.itely
@@ -5200,7 +5385,7 @@ msgstr "Noms d'instrument"
 #. @node in Documentation/fr/user/staff.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely
 #. @node in Documentation/es/user/staff.itely
-#. @subsubsection in Documentation/es/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/es/user/staff.itely
 #. @node in Documentation/de/user/staff.itely
 #. @unnumberedsubsubsec in Documentation/de/user/staff.itely
 msgid "Quoting other voices"
@@ -5211,7 +5396,7 @@ msgstr "Citation d'autres voix"
 #. @node in Documentation/fr/user/staff.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely
 #. @node in Documentation/es/user/staff.itely
-#. @subsubsection in Documentation/es/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/es/user/staff.itely
 #. @node in Documentation/de/user/staff.itely
 #. @unnumberedsubsubsec in Documentation/de/user/staff.itely
 msgid "Formatting cue notes"
@@ -5353,7 +5538,7 @@ msgstr "Quadrillage temporel"
 msgid "Analysis brackets"
 msgstr "Crochets d'analyse"
 
-#. Documentation/user/text.itely:411 (variable)
+#. Documentation/user/text.itely:418 (variable)
 msgid "allegro"
 msgstr "allegro"
 
@@ -5380,44 +5565,44 @@ msgid "Writing text"
 msgstr "Ajout de texte"
 
 #. @node in Documentation/user/text.itely
-#. @subsubsection in Documentation/user/text.itely
+#. @unnumberedsubsubsec in Documentation/user/text.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
+#. @unnumberedsubsubsec in Documentation/es/user/text.itely
 #. @node in Documentation/de/user/text.itely
-#. @subsubsection in Documentation/de/user/text.itely
+#. @unnumberedsubsubsec in Documentation/de/user/text.itely
 msgid "Text scripts"
 msgstr "Commentaires textuels"
 
 #. @node in Documentation/user/text.itely
-#. @subsubsection in Documentation/user/text.itely
+#. @unnumberedsubsubsec in Documentation/user/text.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
+#. @unnumberedsubsubsec in Documentation/es/user/text.itely
 #. @node in Documentation/de/user/text.itely
-#. @subsubsection in Documentation/de/user/text.itely
+#. @unnumberedsubsubsec in Documentation/de/user/text.itely
 msgid "Text spanners"
 msgstr "Extensions de texte"
 
 #. @node in Documentation/user/text.itely
-#. @subsubsection in Documentation/user/text.itely
+#. @unnumberedsubsubsec in Documentation/user/text.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
+#. @unnumberedsubsubsec in Documentation/es/user/text.itely
 #. @node in Documentation/de/user/text.itely
-#. @subsubsection in Documentation/de/user/text.itely
+#. @unnumberedsubsubsec in Documentation/de/user/text.itely
 msgid "Text marks"
 msgstr "Indications textuelles"
 
 #. @node in Documentation/user/text.itely
-#. @subsubsection in Documentation/user/text.itely
+#. @unnumberedsubsubsec in Documentation/user/text.itely
 #. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
+#. @unnumberedsubsubsec in Documentation/es/user/text.itely
 #. @node in Documentation/de/user/text.itely
-#. @subsubsection in Documentation/de/user/text.itely
+#. @unnumberedsubsubsec in Documentation/de/user/text.itely
 msgid "Separate text"
 msgstr "Texte indépendant"
 
@@ -5433,58 +5618,58 @@ msgid "Formatting text"
 msgstr "Mise en forme du texte"
 
 #. @node in Documentation/user/text.itely
-#. @subsubsection in Documentation/user/text.itely
+#. @unnumberedsubsubsec in Documentation/user/text.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
+#. @unnumberedsubsubsec in Documentation/es/user/text.itely
 #. @node in Documentation/de/user/text.itely
-#. @subsubsection in Documentation/de/user/text.itely
+#. @unnumberedsubsubsec in Documentation/de/user/text.itely
 msgid "Text markup introduction"
 msgstr "Introduction aux étiquettes de texte"
 
 #. @node in Documentation/user/text.itely
-#. @subsubsection in Documentation/user/text.itely
+#. @unnumberedsubsubsec in Documentation/user/text.itely
 #. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
+#. @unnumberedsubsubsec in Documentation/es/user/text.itely
 #. @node in Documentation/de/user/text.itely
-#. @subsubsection in Documentation/de/user/text.itely
+#. @unnumberedsubsubsec in Documentation/de/user/text.itely
 msgid "Selecting font and font size"
 msgstr "Sélection de la fonte et de la taille"
 
 #. @node in Documentation/user/text.itely
-#. @subsubsection in Documentation/user/text.itely
+#. @unnumberedsubsubsec in Documentation/user/text.itely
 #. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
+#. @unnumberedsubsubsec in Documentation/es/user/text.itely
 #. @node in Documentation/de/user/text.itely
-#. @subsubsection in Documentation/de/user/text.itely
+#. @unnumberedsubsubsec in Documentation/de/user/text.itely
 msgid "Text alignment"
 msgstr "Alignement du texte"
 
 #. @node in Documentation/user/text.itely
-#. @subsubsection in Documentation/user/text.itely
+#. @unnumberedsubsubsec in Documentation/user/text.itely
 #. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
+#. @unnumberedsubsubsec in Documentation/es/user/text.itely
 #. @node in Documentation/de/user/text.itely
-#. @subsubsection in Documentation/de/user/text.itely
+#. @unnumberedsubsubsec in Documentation/de/user/text.itely
 msgid "Graphic notation inside markup"
 msgstr "Inclusion de graphique dans une étiquette de texte"
 
 #. @node in Documentation/user/text.itely
-#. @subsubsection in Documentation/user/text.itely
+#. @unnumberedsubsubsec in Documentation/user/text.itely
 #. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
+#. @unnumberedsubsubsec in Documentation/es/user/text.itely
 #. @node in Documentation/de/user/text.itely
-#. @subsubsection in Documentation/de/user/text.itely
+#. @unnumberedsubsubsec in Documentation/de/user/text.itely
 msgid "Music notation inside markup"
 msgstr "Inclusion de musique dans une étiquette de texte"
 
 #. @node in Documentation/user/text.itely
-#. @subsubsection in Documentation/user/text.itely
+#. @unnumberedsubsubsec in Documentation/user/text.itely
 #. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
+#. @unnumberedsubsubsec in Documentation/es/user/text.itely
 #. @node in Documentation/de/user/text.itely
-#. @subsubsection in Documentation/de/user/text.itely
+#. @unnumberedsubsubsec in Documentation/de/user/text.itely
 msgid "Multi-page markup"
 msgstr "Bloc de texte étendu"
 
@@ -5500,23 +5685,31 @@ msgid "Fonts"
 msgstr "Fontes"
 
 #. @node in Documentation/user/text.itely
-#. @subsubsection in Documentation/user/text.itely
+#. @unnumberedsubsubsec 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 "Entire document fonts"
-msgstr "Choix des fontes par défaut"
+#. @unnumberedsubsubsec in Documentation/es/user/text.itely
+#, fuzzy
+msgid "Fonts explained"
+msgstr "Tout savoir sur les contextes"
 
 #. @node in Documentation/user/text.itely
-#. @subsubsection in Documentation/user/text.itely
+#. @unnumberedsubsubsec in Documentation/user/text.itely
 #. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
+#. @unnumberedsubsubsec in Documentation/es/user/text.itely
 #. @node in Documentation/de/user/text.itely
-#. @subsubsection in Documentation/de/user/text.itely
+#. @unnumberedsubsubsec in Documentation/de/user/text.itely
 msgid "Single entry fonts"
 msgstr "Attribution d'une fonte en particulier"
 
+#. @node in Documentation/user/text.itely
+#. @unnumberedsubsubsec in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @unnumberedsubsubsec in Documentation/es/user/text.itely
+#. @node in Documentation/de/user/text.itely
+#. @unnumberedsubsubsec in Documentation/de/user/text.itely
+msgid "Entire document fonts"
+msgstr "Choix des fontes par défaut"
+
 #. @node in Documentation/user/specialist.itely
 #. @chapter in Documentation/user/specialist.itely
 #. @node in Documentation/fr/user/specialist.itely
@@ -5528,60 +5721,61 @@ msgstr "Attribution d'une fonte en particulier"
 msgid "Specialist notation"
 msgstr "Notation spécialisée"
 
-#. Documentation/user/vocal.itely:450 (comment)
+#. Documentation/user/vocal.itely:509 (comment)
 msgid "not recommended: left aligns syllables "
 msgstr ""
 
-#. Documentation/user/vocal.itely:453 (comment)
+#. Documentation/user/vocal.itely:512 (comment)
 msgid "wrong: durations needed"
 msgstr "Changement d'échelle des durées"
 
-#. Documentation/user/vocal.itely:456 (comment)
+#. Documentation/user/vocal.itely:515 (comment)
 msgid "correct"
 msgstr ""
 
-#. Documentation/user/vocal.itely:783 (variable)
+#. Documentation/user/vocal.itely:847 (variable)
 msgid "voice"
 msgstr "voix"
 
-#. Documentation/user/vocal.itely:790 (variable)
+#. Documentation/user/vocal.itely:854 (variable)
 msgid "lyr"
 msgstr "paroles"
 
-#. Documentation/user/vocal.itely:1053 (comment)
+#. Documentation/user/vocal.itely:1112 (comment)
 msgid "applies to \\\"fas\\\""
 msgstr "s'applique à \\\"fas\\\""
 
-#. Documentation/user/vocal.itely:1222 (comment)
+#. Documentation/user/vocal.itely:1282 (comment)
 msgid "moves the column off the left margin; "
 msgstr ""
 
-#. Documentation/user/vocal.itely:1223 (comment)
+#. Documentation/user/vocal.itely:1283 (comment)
 msgid "can be removed if space on the page is tight"
 msgstr ""
 
-#. Documentation/user/vocal.itely:1231 (comment)
-#. Documentation/user/vocal.itely:1249 (comment)
+#. Documentation/user/vocal.itely:1291 (comment)
+#. Documentation/user/vocal.itely:1309 (comment)
 msgid "adds vertical spacing between verses"
 msgstr "ajout d'espace vertical entre les couplets"
 
-#. Documentation/user/vocal.itely:1239 (comment)
+#. Documentation/user/vocal.itely:1299 (comment)
 msgid "adds horizontal spacing between columns; "
 msgstr "ajout d'espace horizontal entre les colonnes"
 
-#. Documentation/user/vocal.itely:1240 (comment)
+#. Documentation/user/vocal.itely:1300 (comment)
 msgid "if they are still too close, add more \\\" \\\" pairs  "
-msgstr "si elles sont toujours trop proches, ajouter d'autres paires de \\\" \\\""
+msgstr ""
+"si elles sont toujours trop proches, ajouter d'autres paires de \\\" \\\""
 
-#. Documentation/user/vocal.itely:1241 (comment)
+#. Documentation/user/vocal.itely:1301 (comment)
 msgid "until the result looks good"
 msgstr "jusqu'à ce que le résultat soit acceptable."
 
-#. Documentation/user/vocal.itely:1257 (comment)
+#. Documentation/user/vocal.itely:1317 (comment)
 msgid "gives some extra space on the right margin; "
 msgstr ""
 
-#. Documentation/user/vocal.itely:1258 (comment)
+#. Documentation/user/vocal.itely:1318 (comment)
 msgid "can be removed if page space is tight"
 msgstr ""
 
@@ -5604,116 +5798,189 @@ msgstr "Musique vocale"
 #. @subsection in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
 #. @subsection in Documentation/de/user/vocal.itely
-msgid "Common notation for vocals"
+#, fuzzy
+msgid "Common notation for vocal music"
 msgstr "Vue d'ensemble de la musique vocale"
 
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "References for vocal music"
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
+#, fuzzy
+msgid "References for vocal music and lyrics"
 msgstr "Références en matière de musique vocale"
 
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Entering lyrics"
-msgstr "Saisie des paroles"
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
+#, fuzzy
+msgid "Opera"
+msgstr "superieur"
 
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Working with lyrics and variables"
-msgstr "Travail avec des paroles et variables"
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
+#, fuzzy
+msgid "Song books"
+msgstr "Chansons"
 
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
+#, fuzzy
+msgid "Spoken music"
+msgstr "SopUnMusique"
+
+#. @node in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
+#. @node in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
+msgid "Chants"
+msgstr "Chants"
+
+#. @node in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
+#. @node in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
+#, fuzzy
+msgid "Ancient vocal music"
+msgstr "Clefs anciennes"
+
+#. @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
+#. @node in Documentation/de/user/vocal.itely
+#. @subsection in Documentation/de/user/vocal.itely
+msgid "Entering lyrics"
+msgstr "Saisie des paroles"
+
+#. @node in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
+#. @node in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
+#, fuzzy
+msgid "Lyrics explained"
+msgstr "Tout savoir sur les contextes"
+
+#. @node in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
+#. @node in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
+msgid "Working with lyrics and variables"
+msgstr "Travail avec des paroles et variables"
+
+#. @node in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
+#. @node in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
 msgid "Automatic syllable durations"
 msgstr "Durée automatique des syllabes"
 
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
 msgid "Manual syllable durations"
 msgstr "Durée explicite des syllabes"
 
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
 msgid "Multiple syllables to one note"
 msgstr "Plusieurs syllabes sur une note"
 
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
 msgid "Multiple notes to one syllable"
 msgstr "Plusieurs notes pour une même syllabe"
 
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
 msgid "Skipping notes"
 msgstr "Saut de notes"
 
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
 msgid "Extenders and hyphens"
 msgstr "Traits d'union et de prolongation"
 
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
 msgid "Lyrics and repeats"
 msgstr "Paroles et reprises"
 
@@ -5725,61 +5992,50 @@ msgstr "Paroles et reprises"
 #. @subsection in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
 #. @subsection in Documentation/de/user/vocal.itely
-msgid "Placement of lyrics"
-msgstr "Positionnement des paroles"
+msgid "Specific uses of lyrics"
+msgstr ""
 
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
 msgid "Divisi lyrics"
 msgstr "Paroles alternatives"
 
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
 msgid "Lyrics independent of notes"
 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
-#. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Chants"
-msgstr "Chants"
-
-#. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
 msgid "Spacing out syllables"
 msgstr "Espacement des syllabes"
 
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
 msgid "Centering lyrics between staves"
 msgstr "Centrage des paroles entre les portées"
 
@@ -5795,46 +6051,46 @@ msgid "Stanzas"
 msgstr "Couplets"
 
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
 msgid "Adding stanza numbers"
 msgstr "Numérotation des couplets"
 
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
 msgid "Adding dynamics marks to stanzas"
 msgstr "Indication de nuance et couplets"
 
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
 msgid "Adding singers' names to stanzas"
 msgstr "Indication du personnage et couplets"
 
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
 msgid "Stanzas with different rhythms"
 msgstr "Rythme différent selon le couplet"
 
@@ -5851,43 +6107,47 @@ msgid "Switching to an alternative melody"
 msgstr "Passage à une mélodie alternative"
 
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
 msgid "Printing stanzas at the end"
 msgstr "Paroles en fin de partition"
 
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
 msgid "Printing stanzas at the end in multiple columns"
 msgstr "Paroles sur plusieurs colonnes en fin de partition"
 
-#. Documentation/user/keyboards.itely:175 (comment)
+#. Documentation/user/keyboards.itely:182 (comment)
 msgid "keep staff alive"
 msgstr "maintien la portée active"
 
-#. Documentation/user/keyboards.itely:373 (comment)
+#. Documentation/user/keyboards.itely:385 (comment)
 msgid "stems may overlap the other staff"
 msgstr ""
 
-#. Documentation/user/keyboards.itely:375 (comment)
+#. Documentation/user/keyboards.itely:387 (comment)
 msgid "extend the stems to reach other other staff"
 msgstr ""
 
-#. Documentation/user/keyboards.itely:377 (comment)
+#. Documentation/user/keyboards.itely:389 (comment)
 msgid "do not print extra flags"
 msgstr ""
 
+#. Documentation/user/keyboards.itely:391 (comment)
+msgid "prevent beaming as needed"
+msgstr ""
+
 #. @node in Documentation/user/keyboards.itely
 #. @section in Documentation/user/keyboards.itely
 #. @node in Documentation/fr/user/keyboards.itely
@@ -5896,7 +6156,8 @@ msgstr ""
 #. @section in Documentation/es/user/keyboards.itely
 #. @node in Documentation/de/user/keyboards.itely
 #. @section in Documentation/de/user/keyboards.itely
-msgid "Keyboard instruments"
+#, fuzzy
+msgid "Keyboard and other multi-staff instruments"
 msgstr "Instruments à clavier"
 
 #. @node in Documentation/user/keyboards.itely
@@ -5979,9 +6240,9 @@ msgstr "Piano"
 #. @node in Documentation/user/keyboards.itely
 #. @unnumberedsubsubsec in Documentation/user/keyboards.itely
 #. @node in Documentation/fr/user/keyboards.itely
-#. @subsubsection in Documentation/fr/user/keyboards.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/keyboards.itely
 #. @node in Documentation/es/user/keyboards.itely
-#. @subsubsection in Documentation/es/user/keyboards.itely
+#. @unnumberedsubsubsec in Documentation/es/user/keyboards.itely
 #. @node in Documentation/de/user/keyboards.itely
 #. @unnumberedsubsubsec in Documentation/de/user/keyboards.itely
 msgid "Piano pedals"
@@ -6009,6 +6270,17 @@ msgstr "Accordéon"
 msgid "Discant symbols"
 msgstr "Symboles de jeux"
 
+#. @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 "Harp"
+msgstr "Harpe"
+
 #. @node in Documentation/user/unfretted-strings.itely
 #. @section in Documentation/user/unfretted-strings.itely
 #. @node in Documentation/fr/user/unfretted-strings.itely
@@ -6032,90 +6304,88 @@ msgid "Common notation for unfretted strings"
 msgstr "Vue d'ensemble de la notation pour cordes non frettées"
 
 #. @node in Documentation/user/unfretted-strings.itely
-#. @subsubsection in Documentation/user/unfretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/user/unfretted-strings.itely
 #. @node in Documentation/fr/user/unfretted-strings.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/unfretted-strings.itely
 #. @node in Documentation/de/user/unfretted-strings.itely
-#. @subsubsection in Documentation/de/user/unfretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/unfretted-strings.itely
 msgid "References for unfretted strings"
 msgstr "Références en matière de cordes non frettées"
 
 #. @node in Documentation/user/unfretted-strings.itely
-#. @subsection in Documentation/user/unfretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/user/unfretted-strings.itely
 #. @node in Documentation/fr/user/unfretted-strings.itely
-#. @subsection in Documentation/fr/user/unfretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/unfretted-strings.itely
 #. @node in Documentation/es/user/unfretted-strings.itely
-#. @subsection in Documentation/es/user/unfretted-strings.itely
+#. @unnumberedsubsubsec 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 "Instruments à archet"
+#. @unnumberedsubsubsec in Documentation/de/user/unfretted-strings.itely
+#, fuzzy
+msgid "Bowing indications"
+msgstr "indication du tempo"
 
 #. @node in Documentation/user/unfretted-strings.itely
-#. @subsubsection in Documentation/user/unfretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/user/unfretted-strings.itely
 #. @node in Documentation/fr/user/unfretted-strings.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec 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 "Références en matière d'instrument à archet"
+#. @unnumberedsubsubsec in Documentation/de/user/unfretted-strings.itely
+msgid "Harmonics"
+msgstr ""
+
+#. @rglos in Documentation/user/unfretted-strings.itely
+#. @rglos in Documentation/es/user/unfretted-strings.itely
+msgid "harmonics"
+msgstr ""
 
 #. @node in Documentation/user/unfretted-strings.itely
-#. @subsection in Documentation/user/unfretted-strings.itely
-#. @node in Documentation/fr/user/unfretted-strings.itely
-#. @subsection in Documentation/fr/user/unfretted-strings.itely
 #. @node in Documentation/es/user/unfretted-strings.itely
-#. @subsection in Documentation/es/user/unfretted-strings.itely
-#. @node in Documentation/de/user/unfretted-strings.itely
-#. @subsection in Documentation/de/user/unfretted-strings.itely
-msgid "Plucked instruments"
-msgstr "Instruments à cordes pincées"
+msgid "Snap (Bartok) pizzicato"
+msgstr ""
 
-#. @node in Documentation/user/unfretted-strings.itely
-#. @subsubsection in Documentation/user/unfretted-strings.itely
+#. @unnumberedsubsubsec 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
+#. @unnumberedsubsubsec in Documentation/fr/user/unfretted-strings.itely
+#. @unnumberedsubsubsec 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 "Harpe"
+#. @unnumberedsubsubsec in Documentation/de/user/unfretted-strings.itely
+msgid "Snap (Bartók) pizzicato"
+msgstr ""
 
-#. Documentation/user/fretted-strings.itely:223 (variable)
+#. Documentation/user/fretted-strings.itely:238 (variable)
 msgid "melodia"
 msgstr "melodie"
 
-#. Documentation/user/fretted-strings.itely:297 (variable)
+#. Documentation/user/fretted-strings.itely:321 (variable)
 msgid "mynotes"
 msgstr "mesnotes"
 
-#. Documentation/user/fretted-strings.itely:412 (comment)
+#. Documentation/user/fretted-strings.itely:448 (comment)
 msgid "A chord for ukelele"
 msgstr "Un accord pour ukulele"
 
-#. Documentation/user/fretted-strings.itely:704 (variable)
-#. Documentation/user/fretted-strings.itely:723 (variable)
-#. Documentation/user/fretted-strings.itely:752 (variable)
-#. Documentation/user/fretted-strings.itely:777 (variable)
-#. Documentation/user/fretted-strings.itely:801 (variable)
-#. Documentation/user/fretted-strings.itely:837 (variable)
+#. Documentation/user/fretted-strings.itely:768 (variable)
+#. Documentation/user/fretted-strings.itely:791 (variable)
+#. Documentation/user/fretted-strings.itely:820 (variable)
+#. Documentation/user/fretted-strings.itely:849 (variable)
+#. Documentation/user/fretted-strings.itely:873 (variable)
+#. Documentation/user/fretted-strings.itely:917 (variable)
 msgid "mychords"
 msgstr "mesaccords"
 
-#. Documentation/user/fretted-strings.itely:727 (variable)
+#. Documentation/user/fretted-strings.itely:795 (variable)
 msgid "mychordlist"
 msgstr "malistedaccords"
 
-#. Documentation/user/fretted-strings.itely:824 (comment)
+#. Documentation/user/fretted-strings.itely:904 (comment)
 msgid "add a new chord shape"
 msgstr ""
 
-#. Documentation/user/fretted-strings.itely:828 (comment)
+#. Documentation/user/fretted-strings.itely:908 (comment)
 msgid "add some new chords based on the power chord shape"
 msgstr ""
 
@@ -6198,17 +6468,26 @@ msgstr "Tablatures sous forme d'étiquette"
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @unnumberedsubsubsec in Documentation/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/es/user/fretted-strings.itely
 msgid "Predefined fret diagrams"
 msgstr "Tablatures prédéfinies"
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @unnumberedsubsubsec in Documentation/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/es/user/fretted-strings.itely
 msgid "Automatic fret diagrams"
 msgstr "Tablatures automatiques"
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @unnumberedsubsubsec in Documentation/user/fretted-strings.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
 #. @unnumberedsubsubsec 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"
 
@@ -6240,6 +6519,8 @@ msgstr "Indication de la position et du barré"
 #. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
 #. @node in Documentation/es/user/fretted-strings.itely
 #. @unnumberedsubsubsec in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
 msgid "Indicating harmonics and dampened notes"
 msgstr ""
 
@@ -6257,7 +6538,7 @@ msgstr "Banjo"
 #. @node in Documentation/user/fretted-strings.itely
 #. @unnumberedsubsubsec in Documentation/user/fretted-strings.itely
 #. @node in Documentation/fr/user/fretted-strings.itely
-#. @subsubsection in Documentation/fr/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
 #. @node in Documentation/es/user/fretted-strings.itely
 #. @unnumberedsubsubsec in Documentation/es/user/fretted-strings.itely
 #. @node in Documentation/de/user/fretted-strings.itely
@@ -6275,61 +6556,75 @@ msgstr "haut"
 msgid "down"
 msgstr "bas"
 
-#. Documentation/user/percussion.itely:388 (comment)
-msgid ""
-"These lines define the position of the woodblocks in the stave, if You like, "
-"You can change it "
+#. Documentation/user/percussion.itely:385 (comment)
+msgid "These lines define the position of the woodblocks in the stave;"
 msgstr ""
 
-#. Documentation/user/percussion.itely:389 (comment)
-msgid "or You can use  special note heads for the woodblocks."
+#. Documentation/user/percussion.itely:386 (comment)
+msgid "if you like, you can change it or you can use special note heads"
 msgstr ""
 
-#. Documentation/user/percussion.itely:391 (comment)
-msgid ""
-"this defines a staff with only two lines. It also defines the positions of "
-"the two lines"
+#. Documentation/user/percussion.itely:387 (comment)
+msgid "for the woodblocks."
+msgstr ""
+
+#. Documentation/user/percussion.itely:391 (variable)
+#, fuzzy
+msgid "woodstaff"
+msgstr "portée"
+
+#. Documentation/user/percussion.itely:392 (comment)
+msgid "This defines a staff with only two lines."
 msgstr ""
 
 #. Documentation/user/percussion.itely:393 (comment)
-msgid "this is neccessary. If not entered, the barline wuld be too short!"
+msgid "It also defines the positions of the two lines."
 msgstr ""
 
-#. Documentation/user/percussion.itely:397 (comment)
-msgid "with this You load Your new drum style table"
+#. Documentation/user/percussion.itely:396 (comment)
+msgid "This is neccessary; if not entered, the barline wuld be too short!"
 msgstr ""
 
-#. Documentation/user/percussion.itely:419 (comment)
-msgid "tambourine-music is entered with \\\"tamb\\\""
+#. Documentation/user/percussion.itely:403 (comment)
+msgid "with this you load your new drum style table"
 msgstr ""
 
-#. Documentation/user/percussion.itely:425 (comment)
+#. Documentation/user/percussion.itely:423 (variable)
+#, fuzzy
+msgid "tambustaff"
+msgstr "portée"
+
+#. Documentation/user/percussion.itely:431 (comment)
 msgid "broken"
 msgstr ""
 
-#. Documentation/user/percussion.itely:426 (comment)
-msgid "\\set DrumStaff.drumStyleTable = #(alist->hash-table mydrums) "
+#. Documentation/user/percussion.itely:432 (comment)
+msgid "\\set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)"
 msgstr ""
 
-#. Documentation/user/percussion.itely:430 (comment)
-msgid ""
-"the trick with the scaled duration and the shorter rest is neccessary for "
-"the correct ending of the trill-span!"
+#. Documentation/user/percussion.itely:438 (comment)
+msgid "the trick with the scaled duration and the shorter rest"
 msgstr ""
 
-#. Documentation/user/percussion.itely:454 (comment)
-msgid "bells are enterd with:"
+#. Documentation/user/percussion.itely:439 (comment)
+msgid "is neccessary for the correct ending of the trill-span!"
 msgstr ""
 
-#. Documentation/user/percussion.itely:455 (comment)
-msgid "\\\"cb\\\" (cowbell) and \\\"rb\\\" (ridebell)\\\" "
-msgstr ""
+#. Documentation/user/percussion.itely:450 (variable)
+#, fuzzy
+msgid "tamtamstaff"
+msgstr "portée"
+
+#. Documentation/user/percussion.itely:472 (variable)
+#, fuzzy
+msgid "bellstaff"
+msgstr "portée"
 
-#. Documentation/user/percussion.itely:484 (variable)
+#. Documentation/user/percussion.itely:503 (variable)
 msgid "drumsA"
 msgstr ""
 
-#. Documentation/user/percussion.itely:493 (variable)
+#. Documentation/user/percussion.itely:518 (variable)
 msgid "drumsB"
 msgstr ""
 
@@ -6356,61 +6651,67 @@ msgid "Common notation for percussion"
 msgstr "Vue d'ensemble des percussions"
 
 #. @node in Documentation/user/percussion.itely
-#. @subsubsection in Documentation/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/user/percussion.itely
 #. @node in Documentation/fr/user/percussion.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/percussion.itely
 #. @node in Documentation/de/user/percussion.itely
-#. @subsubsection in Documentation/de/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/de/user/percussion.itely
 msgid "References for percussion"
 msgstr "Références en matière de notation pour percussions"
 
 #. @node in Documentation/user/percussion.itely
-#. @subsubsection in Documentation/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/user/percussion.itely
 #. @node in Documentation/fr/user/percussion.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/percussion.itely
 #. @node in Documentation/de/user/percussion.itely
-#. @subsubsection in Documentation/de/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/de/user/percussion.itely
 msgid "Basic percussion notation"
 msgstr "Notation de base pour percussions"
 
 #. @node in Documentation/user/percussion.itely
-#. @subsubsection in Documentation/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/user/percussion.itely
+#. @node in Documentation/es/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/es/user/percussion.itely
 msgid "Drum rolls"
 msgstr ""
 
 #. @node in Documentation/user/percussion.itely
-#. @subsubsection in Documentation/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/user/percussion.itely
+#. @node in Documentation/es/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/es/user/percussion.itely
 msgid "Pitched percussion"
 msgstr "Percussions avec hauteurs"
 
 #. @node in Documentation/user/percussion.itely
-#. @subsubsection in Documentation/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/user/percussion.itely
 #. @node in Documentation/fr/user/percussion.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/percussion.itely
 #. @node in Documentation/de/user/percussion.itely
-#. @subsubsection in Documentation/de/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/de/user/percussion.itely
 msgid "Percussion staves"
 msgstr "Portée de percussion"
 
 #. @node in Documentation/user/percussion.itely
-#. @subsubsection in Documentation/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/user/percussion.itely
+#. @node in Documentation/es/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/es/user/percussion.itely
 msgid "Custom percussion staves"
 msgstr "Portéec de percussion personnalisées"
 
 #. @node in Documentation/user/percussion.itely
-#. @subsubsection in Documentation/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/user/percussion.itely
 #. @node in Documentation/fr/user/percussion.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/percussion.itely
 #. @node in Documentation/de/user/percussion.itely
-#. @subsubsection in Documentation/de/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/de/user/percussion.itely
 msgid "Ghost notes"
 msgstr "Notes fantômes"
 
@@ -6461,9 +6762,9 @@ msgstr "Cornemuse"
 #. @node in Documentation/user/wind.itely
 #. @unnumberedsubsubsec in Documentation/user/wind.itely
 #. @node in Documentation/fr/user/wind.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/wind.itely
 #. @node in Documentation/de/user/wind.itely
 #. @unnumberedsubsubsec in Documentation/de/user/wind.itely
 msgid "Bagpipe definitions"
@@ -6472,9 +6773,9 @@ msgstr "Définitions pour la cornemuse"
 #. @node in Documentation/user/wind.itely
 #. @unnumberedsubsubsec in Documentation/user/wind.itely
 #. @node in Documentation/fr/user/wind.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/wind.itely
 #. @node in Documentation/de/user/wind.itely
 #. @unnumberedsubsubsec in Documentation/de/user/wind.itely
 msgid "Bagpipe example"
@@ -6609,6 +6910,7 @@ msgid "Introduction to figured bass"
 msgstr "Introduction à la basse chiffrée"
 
 #. @rglos in Documentation/user/chords.itely
+#. @rglos in Documentation/es/user/chords.itely
 msgid "figured bass"
 msgstr "basse chiffrée"
 
@@ -6634,6 +6936,11 @@ msgstr "Saisie de la basse chiffrée"
 msgid "Displaying figured bass"
 msgstr "Gravure de la basse chiffrée"
 
+#. Documentation/user/ancient.itely:821 (variable)
+#, fuzzy
+msgid "ficta"
+msgstr "quinte"
+
 #. @node in Documentation/user/ancient.itely
 #. @section in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
@@ -6647,272 +6954,280 @@ msgstr "Notations anciennes"
 
 #. @node in Documentation/user/ancient.itely
 #. @subsection in Documentation/user/ancient.itely
-#. @node in Documentation/fr/user/ancient.itely
-#. @subsection in Documentation/fr/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @subsection in Documentation/de/user/ancient.itely
-msgid "Introduction to ancient notation"
-msgstr "Introduction aux notations anciennes"
+#. @node in Documentation/es/user/ancient.itely
+#. @subsection in Documentation/es/user/ancient.itely
+msgid "Overview of the supported styles"
+msgstr ""
 
 #. @node in Documentation/user/ancient.itely
-#. @subsubsection in Documentation/user/ancient.itely
-#. @node in Documentation/fr/user/ancient.itely
-#. @subsubsection in Documentation/fr/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
-msgid "Ancient notation supported"
-msgstr "Formes de notation ancienne prises en charge"
+#. @subsection in Documentation/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @subsection in Documentation/es/user/ancient.itely
+#, fuzzy
+msgid "Ancient notation---common features"
+msgstr "Exemples de notation ancienne"
 
 #. @node in Documentation/user/ancient.itely
-#. @subsection in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
 #. @subsection in Documentation/fr/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
 #. @node in Documentation/de/user/ancient.itely
 #. @subsection in Documentation/de/user/ancient.itely
-msgid "Alternative note signs"
-msgstr "Signes de note alternatifs"
+msgid "Pre-defined contexts"
+msgstr "Contextes prédéfinis"
 
 #. @node in Documentation/user/ancient.itely
-#. @subsubsection in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
 #. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
-msgid "Ancient note heads"
-msgstr "Têtes de note anciennes"
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Ligatures"
+msgstr "Ligatures"
 
 #. @node in Documentation/user/ancient.itely
-#. @subsubsection in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
 #. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
-msgid "Ancient accidentals"
-msgstr "Altérations anciennes"
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Custodes"
+msgstr "Guidons"
 
 #. @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
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/es/user/ancient.itely
-#. @subsubsection in Documentation/es/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
-msgid "Ancient rests"
-msgstr "Silences anciens"
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+#, fuzzy
+msgid "Figured bass support"
+msgstr "Basse chiffrée"
 
 #. @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
+#. @subsection in Documentation/user/ancient.itely
 #. @node in Documentation/es/user/ancient.itely
-#. @subsubsection in Documentation/es/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
-msgid "Ancient clefs"
-msgstr "Clefs anciennes"
+#. @subsection in Documentation/es/user/ancient.itely
+#, fuzzy
+msgid "Typesetting mensural music"
+msgstr "Gravure de musique existante"
 
 #. @node in Documentation/user/ancient.itely
-#. @subsubsection in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
 #. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
-msgid "Ancient flags"
-msgstr "Crochets anciens"
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Mensural contexts"
+msgstr "Le contexte mensural"
 
 #. @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
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/es/user/ancient.itely
-#. @subsubsection in Documentation/es/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
-msgid "Ancient time signatures"
-msgstr "Métriques anciennes"
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+#, fuzzy
+msgid "Mensural clefs"
+msgstr "Le contexte mensural"
 
 #. @node in Documentation/user/ancient.itely
-#. @subsection in Documentation/user/ancient.itely
-#. @node in Documentation/fr/user/ancient.itely
-#. @subsection in Documentation/fr/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @subsection in Documentation/de/user/ancient.itely
-msgid "Additional note signs"
-msgstr "Signes de note supplémentaires"
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+#, fuzzy
+msgid "Mensural time signatures"
+msgstr "Métriques arabes"
 
 #. @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
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/es/user/ancient.itely
-#. @subsubsection in Documentation/es/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
-msgid "Ancient articulations"
-msgstr "Articulations anciennes"
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+#, fuzzy
+msgid "Mensural note heads"
+msgstr "Têtes de note spécifiques"
 
 #. @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
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/es/user/ancient.itely
-#. @subsubsection in Documentation/es/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
-msgid "Custodes"
-msgstr "Guidons"
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+#, fuzzy
+msgid "Mensural flags"
+msgstr "Le contexte mensural"
 
 #. @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
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/es/user/ancient.itely
-#. @subsubsection in Documentation/es/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
-msgid "Divisiones"
-msgstr "Divisions"
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+#, fuzzy
+msgid "Mensural rests"
+msgstr "Le contexte mensural"
 
 #. @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
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/es/user/ancient.itely
-#. @subsubsection in Documentation/es/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
-msgid "Ligatures"
-msgstr "Ligatures"
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+#, fuzzy
+msgid "Mensural accidentals and key signatures"
+msgstr "Altérations et armure"
 
 #. @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/es/user/ancient.itely
-#. @subsubsection in Documentation/es/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
-msgid "White mensural ligatures"
-msgstr "Ligatures mensurales"
+#, fuzzy
+msgid "Annotational accidentals (musica ficta)"
+msgstr "Altérations accidentelles"
+
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+#, fuzzy
+msgid "Annotational accidentals (@emph{musica ficta})"
+msgstr "Altérations accidentelles"
 
 #. @node in Documentation/user/ancient.itely
-#. @subsubsection in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
 #. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
-msgid "Gregorian square neumes ligatures"
-msgstr "Neumes ligaturés grégoriens"
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "White mensural ligatures"
+msgstr "Ligatures mensurales"
 
 #. @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 "Contextes prédéfinis"
+#. @node in Documentation/es/user/ancient.itely
+#. @subsection in Documentation/es/user/ancient.itely
+#, fuzzy
+msgid "Typesetting Gregorian chant"
+msgstr "Transcription de chant grégorien"
 
 #. @node in Documentation/user/ancient.itely
-#. @subsubsection in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
-#. @subsubsection in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
 #. @node in Documentation/de/user/ancient.itely
-#. @subsubsection 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/user/ancient.itely
-#. @subsubsection in Documentation/user/ancient.itely
-#. @node in Documentation/fr/user/ancient.itely
-#. @subsubsection in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/es/user/ancient.itely
-#. @subsubsection in Documentation/es/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
-msgid "Mensural contexts"
-msgstr "Le contexte mensural"
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+#, fuzzy
+msgid "Gregorian clefs"
+msgstr "Contextes du chant grégorien"
 
 #. @node in Documentation/user/ancient.itely
-#. @subsection in Documentation/user/ancient.itely
-#. @node in Documentation/fr/user/ancient.itely
-#. @subsection in Documentation/fr/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @subsection in Documentation/de/user/ancient.itely
-msgid "Transcribing ancient music"
-msgstr "Transcription de musique mensurale"
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+#, fuzzy
+msgid "Gregorian accidentals and key signatures"
+msgstr "Altérations et armure"
 
 #. @node in Documentation/user/ancient.itely
-#. @subsubsection in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
-#. @subsubsection in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/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 "Différentes éditions à partir d'une même source"
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Divisiones"
+msgstr "Divisions"
 
 #. @node in Documentation/user/ancient.itely
-#. @subsubsection in Documentation/user/ancient.itely
-#. @node in Documentation/fr/user/ancient.itely
-#. @subsubsection in Documentation/fr/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
-msgid "Incipits"
-msgstr "Des incipits"
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+#, fuzzy
+msgid "Gregorian articulation signs"
+msgstr "Articulations anciennes"
 
 #. @node in Documentation/user/ancient.itely
-#. @subsubsection in Documentation/user/ancient.itely
-#. @node in Documentation/fr/user/ancient.itely
-#. @subsubsection in Documentation/fr/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
-msgid "Mensurstriche layout"
-msgstr "Mise en forme de la musique mensurale"
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+msgid "Augmentum dots (@emph{morae})"
+msgstr ""
 
 #. @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 "Transcription de chant grégorien"
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+#, fuzzy
+msgid "Gregorian square neume ligatures"
+msgstr "Neumes ligaturés grégoriens"
 
 #. @node in Documentation/user/ancient.itely
 #. @subsection in Documentation/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @subsection in Documentation/es/user/ancient.itely
+msgid "Working with ancient music---scenarios and solutions"
+msgstr ""
+
+#. @node in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
-#. @subsection in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
 #. @node in Documentation/de/user/ancient.itely
-#. @subsection in Documentation/de/user/ancient.itely
-msgid "Editorial markings"
-msgstr "Notation éditoriale"
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Incipits"
+msgstr "Des incipits"
 
 #. @node in Documentation/user/ancient.itely
-#. @subsubsection in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
-#. @subsubsection in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
 #. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
-msgid "Annotational accidentals"
-msgstr "Altérations accidentelles"
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Mensurstriche layout"
+msgstr "Mise en forme de la musique mensurale"
 
 #. @node in Documentation/user/ancient.itely
-#. @subsubsection in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
-#. @subsubsection in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
 #. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
-msgid "Baroque rhythmic notation"
-msgstr "Notation du rythme dans la musique baroque"
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Transcribing Gregorian chant"
+msgstr "Transcription de chant grégorien"
+
+#. @node in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec 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
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Ancient and modern from one source"
+msgstr "Différentes éditions à partir d'une même source"
+
+#. @node in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
+#. @node in Documentation/fr/user/ancient.itely
+#. @subsection in Documentation/fr/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @subsection in Documentation/de/user/ancient.itely
+msgid "Editorial markings"
+msgstr "Notation éditoriale"
 
 #. @node in Documentation/user/world.itely
 #. @section in Documentation/user/world.itely
@@ -7340,46 +7655,49 @@ msgstr ""
 
 #. @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
 msgid "Percussion in MIDI"
 msgstr "MIDI et percussions"
 
-#. Documentation/user/spacing.itely:684 (comment)
+#. Documentation/user/spacing.itely:872 (comment)
 msgid "this does nothing"
 msgstr "ceci est sans effet"
 
-#. Documentation/user/spacing.itely:685 (comment)
+#. Documentation/user/spacing.itely:873 (comment)
 msgid "a break here would work"
 msgstr "une rupture serait ici acceptée"
 
-#. Documentation/user/spacing.itely:686 (comment)
+#. Documentation/user/spacing.itely:874 (comment)
 msgid "as does this break"
 msgstr "tout comme celle-ci"
 
-#. Documentation/user/spacing.itely:698 (comment)
+#. Documentation/user/spacing.itely:886 (comment)
 msgid "now the break is allowed"
 msgstr "la rupture est maintenant autorisée"
 
-#. Documentation/user/spacing.itely:1460 (comment)
+#. Documentation/user/spacing.itely:1719 (comment)
 msgid "this time the text will be closer to the staff"
 msgstr "cette fois, le texte est plus proche de la portée"
 
-#. Documentation/user/spacing.itely:1462 (comment)
-msgid "by setting outside-staff-priority to a non-number, "
+#. Documentation/user/spacing.itely:1721 (comment)
+#, fuzzy
+msgid "by setting outside-staff-priority to a non-number,"
 msgstr "definir outside-staff-priority à autre chose qu'un nombre"
 
-#. Documentation/user/spacing.itely:1463 (comment)
+#. Documentation/user/spacing.itely:1722 (comment)
 msgid "we disable the automatic collision avoidance"
 msgstr "désactive l'évitement automatique de collision"
 
-#. Documentation/user/spacing.itely:1466 (comment)
+#. Documentation/user/spacing.itely:1725 (comment)
 msgid "now they will collide"
 msgstr "il y a maintenant chevauchement"
 
-#. Documentation/user/spacing.itely:1491 (comment)
+#. Documentation/user/spacing.itely:1750 (comment)
 msgid "the markup is too close to the following note"
 msgstr "l'étiquette est trop proche de la note qui suit"
 
-#. Documentation/user/spacing.itely:1494 (comment)
+#. Documentation/user/spacing.itely:1753 (comment)
 msgid "setting outside-staff-horizontal-padding fixes this"
 msgstr "définir outside-staff-horizontal-padding règle le problème"
 
@@ -7427,6 +7745,30 @@ msgstr "Format du papier"
 msgid "Page formatting"
 msgstr "Mise en forme de la page"
 
+#. @node in Documentation/user/spacing.itely
+#. @unnumberedsubsubsec in Documentation/user/spacing.itely
+#. @node in Documentation/es/user/spacing.itely
+#. @unnumberedsubsubsec in Documentation/es/user/spacing.itely
+#, fuzzy
+msgid "Vertical dimensions"
+msgstr "Espacement vertical"
+
+#. @node in Documentation/user/spacing.itely
+#. @unnumberedsubsubsec in Documentation/user/spacing.itely
+#. @node in Documentation/es/user/spacing.itely
+#. @unnumberedsubsubsec in Documentation/es/user/spacing.itely
+#, fuzzy
+msgid "Horizontal dimensions"
+msgstr "Espacement horizontal"
+
+#. @node in Documentation/user/spacing.itely
+#. @unnumberedsubsubsec in Documentation/user/spacing.itely
+#. @node in Documentation/es/user/spacing.itely
+#. @unnumberedsubsubsec in Documentation/es/user/spacing.itely
+#, fuzzy
+msgid "Other layout variables"
+msgstr "Variables d'environnement"
+
 #. @node in Documentation/user/spacing.itely
 #. @section in Documentation/user/spacing.itely
 #. @node in Documentation/fr/user/spacing.itely
@@ -7615,19 +7957,14 @@ msgid "Vertical collision avoidance"
 msgstr "Résolution des collisions verticales"
 
 #. @node in Documentation/user/spacing.itely
+#. @section in Documentation/user/spacing.itely
 #. @node in Documentation/fr/user/spacing.itely
 #. @node in Documentation/es/user/spacing.itely
+#. @section in Documentation/es/user/spacing.itely
 #. @node in Documentation/de/user/spacing.itely
 msgid "Horizontal spacing"
 msgstr "Espacement horizontal"
 
-#. @section in Documentation/user/spacing.itely
-#. @section in Documentation/fr/user/spacing.itely
-#. @section in Documentation/es/user/spacing.itely
-#. @section in Documentation/de/user/spacing.itely
-msgid "Horizontal Spacing"
-msgstr "Espacement horizontal"
-
 #. @node in Documentation/user/spacing.itely
 #. @subsection in Documentation/user/spacing.itely
 #. @node in Documentation/fr/user/spacing.itely
@@ -7716,15 +8053,92 @@ msgstr "Mise en évidence de l'espacement"
 msgid "Changing spacing"
 msgstr "Modification de l'espacement"
 
-#. Documentation/user/changing-defaults.itely:1940 (comment)
+#. Documentation/user/changing-defaults.itely:1974 (comment)
+#, fuzzy
+msgid "increase the length of the tie"
+msgstr "Augmentation de la taille des numéros de mesure au double"
+
+#. Documentation/user/changing-defaults.itely:1983 (comment)
+#, fuzzy
+msgid "increase the length of the rest bar"
+msgstr "Augmentation de la taille des numéros de mesure au double"
+
+#. Documentation/user/changing-defaults.itely:1991 (comment)
+#, fuzzy
+msgid "increase the length of the hairpin"
+msgstr "Augmentation de la taille des numéros de mesure au double"
+
+#. Documentation/user/changing-defaults.itely:2019 (comment)
+#, fuzzy
+msgid "default"
+msgstr "Style par défaut"
+
+#. Documentation/user/changing-defaults.itely:2022 (comment)
+#. Documentation/user/changing-defaults.itely:2035 (comment)
+msgid "not effective alone"
+msgstr ""
+
+#. Documentation/user/changing-defaults.itely:2026 (comment)
+#. Documentation/user/changing-defaults.itely:2039 (comment)
+msgid "effective only when both overrides are present"
+msgstr ""
+
+#. Documentation/user/changing-defaults.itely:2420 (comment)
 msgid "Remove bar line at the end of the current line"
 msgstr ""
 
-#. Documentation/user/changing-defaults.itely:1986 (comment)
+#. Documentation/user/changing-defaults.itely:2466 (comment)
 msgid "Try to remove all key signatures"
 msgstr ""
 
-#. Documentation/user/changing-defaults.itely:2368 (variable)
+#. Documentation/user/changing-defaults.itely:2885 (comment)
+msgid "move horizontally left"
+msgstr ""
+
+#. Documentation/user/changing-defaults.itely:2887 (comment)
+msgid "move vertically up"
+msgstr ""
+
+#. Documentation/user/changing-defaults.itely:2888 (comment)
+#, fuzzy
+msgid "third finger"
+msgstr "Doigtés pour la main droite"
+
+#. Documentation/user/changing-defaults.itely:2934 (comment)
+msgid "the RehearsalMark will be centered above the Clef"
+msgstr ""
+
+#. Documentation/user/changing-defaults.itely:2940 (comment)
+msgid "the RehearsalMark will be centered above the TimeSignature"
+msgstr ""
+
+#. Documentation/user/changing-defaults.itely:2954 (comment)
+msgid "The RehearsalMark will be centered above the KeySignature"
+msgstr ""
+
+#. Documentation/user/changing-defaults.itely:2961 (comment)
+#. Documentation/user/changing-defaults.itely:2977 (comment)
+#. Documentation/user/changing-defaults.itely:2984 (comment)
+msgid ""
+"The RehearsalMark will be aligned with the left edge of the KeySignature"
+msgstr ""
+
+#. Documentation/user/changing-defaults.itely:2966 (comment)
+msgid ""
+"The RehearsalMark will be aligned with the right edge of the KeySignature"
+msgstr ""
+
+#. Documentation/user/changing-defaults.itely:2978 (comment)
+#, fuzzy
+msgid "and then shifted right by 3.5 staff-spaces"
+msgstr "Élargissement d'un espace"
+
+#. Documentation/user/changing-defaults.itely:2985 (comment)
+#, fuzzy
+msgid "and then shifted left by 2 staff-spaces"
+msgstr "Élargissement d'un espace"
+
+#. Documentation/user/changing-defaults.itely:3034 (variable)
 msgid "XinO"
 msgstr ""
 
@@ -7923,29 +8337,29 @@ msgstr "La commande @code{\\override}"
 #. @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 "set versus override"
-msgstr "set ou override"
+msgid "The tweak command"
+msgstr "La commande tweak"
 
 #. @subsection in Documentation/user/changing-defaults.itely
 #. @subsection in Documentation/fr/user/changing-defaults.itely
 #. @subsection in Documentation/es/user/changing-defaults.itely
 #. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "@code{\\set} vs. @code{\\override}"
-msgstr "@code{\\set} ou @code{\\override}"
+msgid "The @code{\\tweak} command"
+msgstr "La commande @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 "The tweak command"
-msgstr "La commande tweak"
+msgid "set versus override"
+msgstr "set ou override"
 
 #. @subsection in Documentation/user/changing-defaults.itely
 #. @subsection in Documentation/fr/user/changing-defaults.itely
 #. @subsection in Documentation/es/user/changing-defaults.itely
 #. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "The @code{\\tweak} command"
-msgstr "La commande @code{\\set}"
+msgid "@code{\\set} vs. @code{\\override}"
+msgstr "@code{\\set} ou @code{\\override}"
 
 #. @node in Documentation/user/changing-defaults.itely
 #. @section in Documentation/user/changing-defaults.itely
@@ -7992,23 +8406,19 @@ msgstr "Distances et unités de mesure"
 msgid "Spanners"
 msgstr "Extenseurs et prolongateurs"
 
-#. @node in Documentation/user/changing-defaults.itely
-#. @section in Documentation/user/changing-defaults.itely
-#. @node in Documentation/es/user/changing-defaults.itely
-#. @section in Documentation/es/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @section in Documentation/de/user/changing-defaults.itely
-msgid "Common properties"
-msgstr "Propriétés couramment utilisées"
+#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
+msgid "Using the @code{spanner-interface}"
+msgstr ""
+
+#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
+msgid "Using the @code{line-spanner-interface}"
+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"
-msgstr "Contrôle de la visibilité des objets"
+#, fuzzy
+msgid "Visibility of objects"
+msgstr "Visibilité et couleur des objets"
 
 #. @node in Documentation/user/changing-defaults.itely
 #. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
@@ -8073,15 +8483,6 @@ msgstr "Rotation des objets de mise en forme"
 msgid "Rotating markup"
 msgstr "Rotation des étiquettes"
 
-#. @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 "Aligning objects"
-msgstr "Alignement des objets"
-
 #. @node in Documentation/user/changing-defaults.itely
 #. @section in Documentation/user/changing-defaults.itely
 #. @node in Documentation/es/user/changing-defaults.itely
@@ -8093,23 +8494,51 @@ msgstr "Retouches avancées"
 
 #. @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"
+msgid "Aligning objects"
+msgstr "Alignement des objets"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
+msgid "Setting @code{X-offset} and @code{Y-offset} directly"
+msgstr ""
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
+msgid "Using the @code{side-position-interface}"
+msgstr ""
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
+msgid "Using the @code{self-alignment-interface}"
+msgstr ""
+
+#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
+msgid "Using the @code{aligned-on-parent} procedures"
+msgstr ""
+
+#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
+msgid "Using the @code{centered-on-parent} procedures"
+msgstr ""
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
+msgid "Using the @code{break-aligned-interface}"
+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 "Modifying ends of spanners"
-msgstr "Modification de la terminaison des extenseurs"
+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
@@ -8132,45 +8561,31 @@ msgstr "Modification de l'allure des éléments"
 msgid "Modifying ties and slurs"
 msgstr "Modification des liaisons"
 
-#. @node in Documentation/user/changing-defaults.itely
-#. @section in Documentation/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @section in Documentation/de/user/changing-defaults.itely
-msgid "Discussion of specific tweaks"
-msgstr "Considération de certaines retouches spécifiques"
-
-#. @node in Documentation/user/changing-defaults.itely
-#. @subsection in Documentation/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "old Contexts explained"
-msgstr "ex Tout savoir sur les contextes"
-
-#. Documentation/user/programming-interface.itely:117 (variable)
+#. Documentation/user/programming-interface.itely:118 (variable)
 msgid "custosNote"
 msgstr "guidonNote"
 
-#. Documentation/user/programming-interface.itely:177 (variable)
+#. Documentation/user/programming-interface.itely:178 (variable)
 msgid "manualBeam"
 msgstr "LigatureManuelle"
 
-#. Documentation/user/programming-interface.itely:197 (variable)
+#. Documentation/user/programming-interface.itely:198 (variable)
 msgid "AltOn"
 msgstr "ZoomOui"
 
-#. Documentation/user/programming-interface.itely:202 (variable)
+#. Documentation/user/programming-interface.itely:203 (variable)
 msgid "AltOff"
 msgstr "ZoomNon"
 
-#. Documentation/user/programming-interface.itely:215 (variable)
+#. Documentation/user/programming-interface.itely:216 (variable)
 msgid "withAlt"
 msgstr "Zoome"
 
-#. Documentation/user/programming-interface.itely:349 (variable)
+#. Documentation/user/programming-interface.itely:350 (variable)
 msgid "traLaLa"
 msgstr "traLaLa"
 
-#. Documentation/user/programming-interface.itely:351 (comment)
+#. Documentation/user/programming-interface.itely:352 (comment)
 msgid "dummy action to deal with parser lookahead"
 msgstr "leurre pour prise en charge par l'analyseur lookahead"
 
@@ -8460,34 +8875,25 @@ msgstr "Application d'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
-#. @node in Documentation/es/user/programming-interface.itely
-#. @section in Documentation/es/user/programming-interface.itely
-#. @node in Documentation/de/user/programming-interface.itely
-#. @section in Documentation/de/user/programming-interface.itely
-msgid "TODO moved into scheme"
-msgstr ""
-
 #. @node in Documentation/user/programming-interface.itely
 #. @node in Documentation/es/user/programming-interface.itely
 #. @node in Documentation/de/user/programming-interface.itely
 msgid "Using Scheme code instead of \\tweak"
 msgstr "Utilisation de code Scheme au lieu de \\tweak"
 
-#. @subsection in Documentation/user/programming-interface.itely
+#. @section in Documentation/user/programming-interface.itely
 #. @subsection in Documentation/fr/user/changing-defaults.itely
-#. @subsection in Documentation/es/user/programming-interface.itely
+#. @section in Documentation/es/user/programming-interface.itely
 #. @subsection in Documentation/de/user/programming-interface.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
+#. @section 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/es/user/programming-interface.itely
-#. @subsection in Documentation/es/user/programming-interface.itely
+#. @section in Documentation/es/user/programming-interface.itely
 #. @node in Documentation/de/user/programming-interface.itely
 #. @subsection in Documentation/de/user/programming-interface.itely
 msgid "Difficult tweaks"
@@ -8528,11 +8934,15 @@ msgstr "Table des noms d'accord"
 
 #. @node in Documentation/user/notation-appendices.itely
 #. @appendixsec in Documentation/user/notation-appendices.itely
+#. @node in Documentation/es/user/notation-appendices.itely
+#. @appendixsec in Documentation/es/user/notation-appendices.itely
 msgid "Common chord modifiers"
 msgstr ""
 
 #. @node in Documentation/user/notation-appendices.itely
 #. @appendixsec in Documentation/user/notation-appendices.itely
+#. @node in Documentation/es/user/notation-appendices.itely
+#. @appendixsec in Documentation/es/user/notation-appendices.itely
 msgid "Predefined fretboard diagrams"
 msgstr ""
 
@@ -8628,6 +9038,8 @@ msgstr "Liste des signes d'articulation"
 
 #. @node in Documentation/user/notation-appendices.itely
 #. @appendixsec in Documentation/user/notation-appendices.itely
+#. @node in Documentation/es/user/notation-appendices.itely
+#. @appendixsec in Documentation/es/user/notation-appendices.itely
 msgid "Percussion notes"
 msgstr "Notes utilisées en percussion"
 
@@ -8721,8 +9133,6 @@ msgstr ""
 
 #. @node in Documentation/fr/user/tweaks.itely
 #. @section in Documentation/fr/user/tweaks.itely
-#. @node in Documentation/de/user/tweaks.itely
-#. @section in Documentation/de/user/tweaks.itely
 msgid "Common tweaks"
 msgstr "Retouches courantes"
 
@@ -8739,33 +9149,34 @@ msgstr "Mise à jour d'anciens fichiers"
 msgid "GNU LilyPond --- utilisation des programmes"
 msgstr ""
 
+#. @node in Documentation/fr/user/setup.itely
+#. @subsection in Documentation/fr/user/setup.itely
+#. @node in Documentation/de/user/setup.itely
+#. @subsection in Documentation/de/user/setup.itely
+msgid "MacOS X on the command-line"
+msgstr "MacOS X et la ligne de commande"
+
+#. @section in Documentation/fr/user/running.itely
+#. @section in Documentation/de/user/running.itely
+msgid "Updating with @command{convert-ly}"
+msgstr "Mise à jour avec @command{convert-ly}"
+
 #. @top in Documentation/fr/user/lilypond.tely
 msgid "GNU LilyPond --- manuel de notation"
 msgstr ""
 
-#. @node in Documentation/fr/user/repeats.itely
-#. @subsection in Documentation/fr/user/repeats.itely
-msgid "Writing repeats"
-msgstr "Écriture de répétitions"
-
 #. @node in Documentation/fr/user/repeats.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/repeats.itely
-#. @node in Documentation/de/user/repeats.itely
-#. @unnumberedsubsubsec in Documentation/de/user/repeats.itely
 msgid "Repeat types"
 msgstr "Types de répétitions"
 
 #. @node in Documentation/fr/user/repeats.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/repeats.itely
-#. @node in Documentation/de/user/repeats.itely
-#. @unnumberedsubsubsec in Documentation/de/user/repeats.itely
 msgid "Repeat syntax"
 msgstr "Syntaxe des répétitions"
 
 #. @node in Documentation/fr/user/repeats.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/repeats.itely
-#. @node in Documentation/de/user/repeats.itely
-#. @unnumberedsubsubsec in Documentation/de/user/repeats.itely
 msgid "Manual repeat commands"
 msgstr "Commandes de reprise manuelles"
 
@@ -8776,8 +9187,6 @@ msgstr "Autres types de répétition"
 
 #. @node in Documentation/fr/user/repeats.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/repeats.itely
-#. @node in Documentation/de/user/repeats.itely
-#. @unnumberedsubsubsec in Documentation/de/user/repeats.itely
 msgid "Tremolo subdivisions"
 msgstr "Subdivision de trémolos"
 
@@ -8793,13 +9202,6 @@ msgstr "Répétitions de mesure"
 msgid "Basic polyphony"
 msgstr "Polyphonie basique"
 
-#. @node in Documentation/fr/user/simultaneous.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/simultaneous.itely
-#. @node in Documentation/de/user/simultaneous.itely
-#. @unnumberedsubsubsec in Documentation/de/user/simultaneous.itely
-msgid "Collision Resolution"
-msgstr "Résolution des collisions"
-
 #. @node in Documentation/fr/user/editorial.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/editorial.itely
 msgid "Blank music sheet"
@@ -8828,22 +9230,115 @@ msgstr ""
 msgid "Basculer vers une mélodie alternative"
 msgstr ""
 
-#. @node in Documentation/fr/user/keyboards.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/keyboards.itely
-#. @node in Documentation/es/user/keyboards.itely
-#. @unnumberedsubsubsec in Documentation/es/user/keyboards.itely
-#. @node in Documentation/de/user/keyboards.itely
-#. @unnumberedsubsubsec in Documentation/de/user/keyboards.itely
-msgid "The piano staff"
-msgstr "La double portée pour piano"
+#. @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 "Introduction aux notations anciennes"
 
-#. @node in Documentation/fr/user/fretted-strings.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
-#. @node 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/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Ancient notation supported"
+msgstr "Formes de notation ancienne prises en charge"
+
+#. @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 "Signes de note alternatifs"
+
+#. @node in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Ancient note heads"
+msgstr "Têtes de note anciennes"
+
+#. @node in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Ancient accidentals"
+msgstr "Altérations anciennes"
+
+#. @node in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Ancient rests"
+msgstr "Silences anciens"
+
+#. @node in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Ancient clefs"
+msgstr "Clefs anciennes"
+
+#. @node in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Ancient flags"
+msgstr "Crochets anciens"
+
+#. @node in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Ancient time signatures"
+msgstr "Métriques anciennes"
+
+#. @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 "Signes de note supplémentaires"
+
+#. @node in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Ancient articulations"
+msgstr "Articulations anciennes"
+
+#. @node in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Gregorian square neumes ligatures"
+msgstr "Neumes ligaturés grégoriens"
+
+#. @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 "Transcription de musique mensurale"
+
+#. @node in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Annotational accidentals"
+msgstr "Altérations accidentelles"
+
+#. @node in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Baroque rhythmic notation"
+msgstr "Notation du rythme dans la musique baroque"
+
+#. @section in Documentation/fr/user/spacing.itely
+#. @section in Documentation/de/user/spacing.itely
+msgid "Horizontal Spacing"
+msgstr "Espacement horizontal"
 
 #. @node in Documentation/fr/user/changing-defaults.itely
 #. @subsection in Documentation/fr/user/changing-defaults.itely
@@ -8859,6 +9354,11 @@ msgstr "Élaboration d'une retouche"
 msgid "Using Scheme code instead of tweak"
 msgstr "Utilisation de code Scheme au lieu de \\\"tweak\\\""
 
+#. @top in Documentation/es/user/lilypond-learning.tely
+#, fuzzy
+msgid "GNU LilyPond: Manual de aprendizaje"
+msgstr "GNU LilyPond --- manuel d'initiation"
+
 #. @subsubheading in Documentation/es/user/macros.itexi
 msgid "Instrucciones predefinidas"
 msgstr ""
@@ -8879,26 +9379,13 @@ msgstr ""
 msgid "Advertencias y problemas conocidos"
 msgstr ""
 
-#. @node in Documentation/es/user/fundamental.itely
-#. @section in Documentation/es/user/fundamental.itely
-#. @node in Documentation/de/user/fundamental.itely
-#. @section in Documentation/de/user/fundamental.itely
-msgid "How LilyPond files work"
-msgstr "Organisation des fichiers LilyPond"
-
 #. @node in Documentation/es/user/tweaks.itely
 #. @subsection in Documentation/es/user/tweaks.itely
 msgid "Automatic behaviour"
 msgstr "Comportement automatique"
 
-#. @subheading in Documentation/es/user/tweaks.itely
-msgid "Simulating a fermata"
-msgstr "Rendu MIDI d'un point d'orgue"
-
 #. @node in Documentation/es/user/working.itely
 #. @section in Documentation/es/user/working.itely
-#. @node in Documentation/de/user/working.itely
-#. @section in Documentation/de/user/working.itely
 msgid "Suggestions for writing LilyPond files"
 msgstr "Suggestions de saisie des fichiers LilyPond"
 
@@ -8906,87 +9393,59 @@ msgstr "Suggestions de saisie des fichiers LilyPond"
 msgid "baritone"
 msgstr "baryton"
 
+#. @top in Documentation/es/user/lilypond-program.tely
+#, fuzzy
+msgid "GNU LilyPond: Manual de utilización del programa"
+msgstr "GNU LilyPond --- utilisation du programme"
+
 #. @top in Documentation/es/user/lilypond.tely
-msgid "GNU LilyPond --- El tipografiador de música"
-msgstr ""
+#, fuzzy
+msgid "GNU LilyPond: Manual de referencia de la notación"
+msgstr "GNU LilyPond --- manuel d'initiation"
+
+#. @chapheading in Documentation/es/user/lilypond.tely
+#, fuzzy
+msgid "El tipografiador de música"
+msgstr "GNU LilyPond --- utilisation du programme"
 
 #. @rglos in Documentation/es/user/pitches.itely
 msgid "semitone"
 msgstr ""
 
-#. @node in Documentation/es/user/repeats.itely
-#. @subsection in Documentation/es/user/repeats.itely
-#. @node in Documentation/de/user/repeats.itely
-#. @subsection in Documentation/de/user/repeats.itely
-msgid "Writing long repeats"
-msgstr "Écriture de répétitions longues"
-
-#. @node in Documentation/es/user/staff.itely
-#. @subsubsection in Documentation/es/user/staff.itely
-#. @node in Documentation/de/user/staff.itely
-#. @unnumberedsubsubsec in Documentation/de/user/staff.itely
-msgid "System start delimiters"
-msgstr "Délimitations en début de système"
-
-#. @rglos in Documentation/es/user/chords.itely
-msgid "  "
-msgstr ""
-
-#. @node in Documentation/es/user/ancient.itely
-#. @subsection in Documentation/es/user/ancient.itely
-msgid "Ancient TODO"
-msgstr "Musique ancienne"
+#. @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 "Common properties"
+msgstr "Propriétés couramment utilisées"
 
-#. @node in Documentation/es/user/ancient.itely
-#. @subsubsection in Documentation/es/user/ancient.itely
-msgid "Gregorian Chant contexts"
-msgstr "Contextes du chant grégorien"
+#. @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 "Contrôle de la visibilité des objets"
 
-#. @node in Documentation/es/user/ancient.itely
-#. @subsubsection in Documentation/es/user/ancient.itely
-msgid "Musica ficta accidentals"
-msgstr "Altérations et musica ficta"
+#. @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 "Modifying ends of spanners"
+msgstr "Modification de la terminaison des extenseurs"
 
 #. @top in Documentation/de/user/lilypond-learning.tely
 msgid "GNU LilyPond -- Handbuch zum Lernen"
 msgstr "GNU LilyPond --- manuel d'initiation"
 
-#. @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 ""
-
-#. @subsubheading in Documentation/de/user/introduction.itely
-msgid "Appendices"
-msgstr "Annexes"
-
-#. @subheading in Documentation/de/user/introduction.itely
-msgid "Program usage"
-msgstr "Utilisation du programme"
-
-#. @subsubheading in Documentation/de/user/introduction.itely
-msgid "Other information"
-msgstr "Autres sources de documentation"
-
-#. @subsubheading in Documentation/de/user/tutorial.itely
-msgid "Unix"
-msgstr "Unix"
-
-#. @node in Documentation/de/user/tutorial.itely
-#. @subsection in Documentation/de/user/tutorial.itely
-msgid "Working on text files"
-msgstr "Travail sur des fichiers texte"
+#. @node in Documentation/de/user/fundamental.itely
+#. @section in Documentation/de/user/fundamental.itely
+msgid "How LilyPond files work"
+msgstr "Organisation des fichiers LilyPond"
 
-#. @rglos in Documentation/de/user/tutorial.itely
-msgid "legato"
-msgstr "legato"
+#. @subheading in Documentation/de/user/tweaks.itely
+#, fuzzy
+msgid "force-hshift-Eigenschaft"
+msgstr "la propriété force-hshift"
 
 #. @node in Documentation/de/user/templates.itely
 #. @appendixsec in Documentation/de/user/templates.itely
@@ -9006,15 +9465,25 @@ msgstr ""
 msgid "Laissez vibrer ties"
 msgstr "Liaisons ``laissez vibrer''"
 
-#. @node in Documentation/de/user/simultaneous.itely
-#. @unnumberedsubsubsec in Documentation/de/user/simultaneous.itely
-msgid "Chords"
-msgstr "Accords"
+#. @node in Documentation/de/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/de/user/staff.itely
+msgid "System start delimiters"
+msgstr "Délimitations en début de système"
 
-#. @node in Documentation/de/user/fretted-strings.itely
-#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
-msgid "Guitar tablatures"
-msgstr "Tablatures pour la guitare"
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @section in Documentation/de/user/changing-defaults.itely
+msgid "Discussion of specific tweaks"
+msgstr "Considération de certaines retouches spécifiques"
+
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "old Contexts explained"
+msgstr "ex Tout savoir sur les contextes"
+
+#. @node in Documentation/de/user/programming-interface.itely
+#. @section in Documentation/de/user/programming-interface.itely
+msgid "TODO moved into scheme"
+msgstr ""
 
 msgid "Up:"
 msgstr "Haut&nbsp;:"
@@ -9034,3 +9503,91 @@ msgstr "Notes de bas de page"
 msgid "Table of Contents"
 msgstr "Table des matières"
 
+#~ 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"
+
+#~ msgid "tsMarkup"
+#~ msgstr "tsEtiquette"
+
+#~ msgid "Keyboard instruments"
+#~ msgstr "Instruments à clavier"
+
+#~ msgid "Bowed instruments"
+#~ msgstr "Instruments à archet"
+
+#~ msgid "References for bowed strings"
+#~ msgstr "Références en matière d'instrument à archet"
+
+#~ msgid "Plucked instruments"
+#~ msgstr "Instruments à cordes pincées"
+
+#~ msgid "Writing long repeats"
+#~ msgstr "Écriture de répétitions longues"
+
+#~ msgid "Placement of lyrics"
+#~ msgstr "Positionnement des paroles"
+
+#, fuzzy
+#~ msgid "Keyboard and other many-stringed instruments"
+#~ msgstr "Instruments à cordes frettées"
+
+#~ msgid ""
+#~ "Report errors to <a href=\"%(mail_address_url)s\">%(mail_address)s</a>."
+#~ msgstr ""
+#~ "Rapportez toute anomalie en français à <a href=\"mailto:lilypond-user-"
+#~ "fr@gnu.org\">lilypond-user-fr@gnu.org</a> ou en anglais à <a href=\"%"
+#~ "(mail_address_url)s\">%(mail_address)s</a>"
+
+#~ msgid "Writing repeats"
+#~ msgstr "Écriture de répétitions"
+
+#~ msgid "falls"
+#~ msgstr "chutes"
+
+#~ msgid "doits"
+#~ msgstr "sauts"
+
+#~ msgid "Collision Resolution"
+#~ msgstr "Résolution des collisions"
+
+#~ msgid "The piano staff"
+#~ msgstr "La double portée pour piano"
+
+#~ msgid "Right hand fingerings"
+#~ msgstr "Doigtés pour la main droite"
+
+#~ msgid "Simulating a fermata"
+#~ msgstr "Rendu MIDI d'un point d'orgue"
+
+#~ msgid "Ancient TODO"
+#~ msgstr "Musique ancienne"
+
+#~ msgid "Gregorian Chant contexts"
+#~ msgstr "Contextes du chant grégorien"
+
+#~ msgid "Musica ficta accidentals"
+#~ msgstr "Altérations et musica ficta"
+
+#~ msgid "Appendices"
+#~ msgstr "Annexes"
+
+#~ msgid "Program usage"
+#~ msgstr "Utilisation du programme"
+
+#~ msgid "Other information"
+#~ msgstr "Autres sources de documentation"
+
+#~ msgid "Unix"
+#~ msgstr "Unix"
+
+#~ msgid "Working on text files"
+#~ msgstr "Travail sur des fichiers texte"
+
+#~ msgid "legato"
+#~ msgstr "legato"
+
+#~ msgid "Chords"
+#~ msgstr "Accords"
+
+#~ msgid "Guitar tablatures"
+#~ msgstr "Tablatures pour la guitare"
index e61b941138857e705d10c47bb3d2fc8e2372ae9f..dadc95ccfe55d0c738dd71abf06288d18de9fecd 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-08-23 18:33+0200\n"
+"POT-Creation-Date: 2008-10-16 23:37+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -16,38 +16,34 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: add_html_footer.py:47
+#: postprocess_html.py:45
 #, python-format
 msgid "This page is for %(package_name)s-%(package_version)s (%(branch_str)s)."
 msgstr ""
 
-#: add_html_footer.py:48
-#, python-format
-msgid "Report errors to <a href=\"%(mail_address_url)s\">%(mail_address)s</a>."
-msgstr ""
-
-#: add_html_footer.py:50
+#: postprocess_html.py:47
 #, python-format
 msgid ""
 "Your <a href=\"%(suggest_Docs_url)s\">suggestions for the documentation</a> "
-"are welcome."
+"are welcome, please report errors to our <a href=\"%(mail_address_url)s"
+"\">bug list</a>."
 msgstr ""
 
-#: add_html_footer.py:58
+#: postprocess_html.py:59
 #, python-format
 msgid "Other languages: %s."
 msgstr ""
 
-#: add_html_footer.py:59
+#: postprocess_html.py:60
 #, python-format
 msgid "About <A HREF=\"%s\">automatic language selection</A>."
 msgstr ""
 
-#: add_html_footer.py:265
+#: postprocess_html.py:315
 msgid "stable-branch"
 msgstr ""
 
-#: add_html_footer.py:267
+#: postprocess_html.py:317
 msgid "development-branch"
 msgstr ""
 
@@ -57,82 +53,82 @@ msgid ""
 "English."
 msgstr ""
 
-#: translations-status.py:56
+#: translations-status.py:52
 msgid "Section titles"
 msgstr ""
 
-#: translations-status.py:57
+#: translations-status.py:53
 #, python-format
 msgid " <p><i>Last updated %s</i></p>\n"
 msgstr ""
 
-#: translations-status.py:58
+#: translations-status.py:54
 msgid "Translators"
 msgstr ""
 
-#: translations-status.py:58
+#: translations-status.py:54
 msgid "Translation checkers"
 msgstr ""
 
-#: translations-status.py:59
+#: translations-status.py:55
 msgid "Translated"
 msgstr ""
 
-#: translations-status.py:59
+#: translations-status.py:55
 msgid "Up to date"
 msgstr ""
 
-#: translations-status.py:60
+#: translations-status.py:56
 msgid "Other info"
 msgstr ""
 
-#: translations-status.py:62
+#: translations-status.py:58
 msgid "no"
 msgstr ""
 
-#: translations-status.py:63
+#: translations-status.py:59
 msgid "not translated"
 msgstr ""
 
-#: translations-status.py:65
+#: translations-status.py:61
 #, python-format
 msgid "partially (%(p)d %%)"
 msgstr ""
 
-#: translations-status.py:67
+#: translations-status.py:63
 #, python-format
 msgid "partially translated (%(p)d %%)"
 msgstr ""
 
-#: translations-status.py:68 translations-status.py:70
+#: translations-status.py:64 translations-status.py:66
 msgid "yes"
 msgstr ""
 
-#: translations-status.py:69
+#: translations-status.py:65
 msgid "translated"
 msgstr ""
 
-#: translations-status.py:70 translations-status.py:71
+#: translations-status.py:66 translations-status.py:67
 msgid "up to date"
 msgstr ""
 
-#: translations-status.py:72
+#: translations-status.py:68
 msgid "partially"
 msgstr ""
 
-#: translations-status.py:73
+#: translations-status.py:69
 msgid "partially up to date"
 msgstr ""
 
-#: translations-status.py:74
+#: translations-status.py:70
 msgid "N/A"
 msgstr ""
 
-#: translations-status.py:75
+#: translations-status.py:71
 msgid "pre-GDP"
 msgstr ""
 
-#: translations-status.py:76
+#: translations-status.py:72
 msgid "post-GDP"
 msgstr ""
 
@@ -153,8 +149,7 @@ msgid "Top"
 msgstr ""
 
 #. @top in Documentation/user/lilypond-learning.tely
-#. @top in Documentation/es/user/lilypond-learning.tely
-msgid "GNU LilyPond --- learning manual"
+msgid "GNU LilyPond --- Learning Manual"
 msgstr ""
 
 #. @node in Documentation/user/lilypond-learning.tely
@@ -236,6 +231,8 @@ msgstr ""
 #. @section in Documentation/fr/user/introduction.itely
 #. @node in Documentation/es/user/introduction.itely
 #. @section in Documentation/es/user/introduction.itely
+#. @node in Documentation/de/user/introduction.itely
+#. @section in Documentation/de/user/introduction.itely
 msgid "Background"
 msgstr ""
 
@@ -246,7 +243,7 @@ msgstr ""
 #. @node in Documentation/es/user/introduction.itely
 #. @unnumberedsubsec in Documentation/es/user/introduction.itely
 #. @node in Documentation/de/user/introduction.itely
-#. @section in Documentation/de/user/introduction.itely
+#. @unnumberedsubsec in Documentation/de/user/introduction.itely
 msgid "Engraving"
 msgstr ""
 
@@ -257,7 +254,7 @@ msgstr ""
 #. @node in Documentation/es/user/introduction.itely
 #. @unnumberedsubsec in Documentation/es/user/introduction.itely
 #. @node in Documentation/de/user/introduction.itely
-#. @section in Documentation/de/user/introduction.itely
+#. @unnumberedsubsec in Documentation/de/user/introduction.itely
 msgid "Automated engraving"
 msgstr ""
 
@@ -268,7 +265,7 @@ msgstr ""
 #. @node in Documentation/es/user/introduction.itely
 #. @unnumberedsubsec in Documentation/es/user/introduction.itely
 #. @node in Documentation/de/user/introduction.itely
-#. @section in Documentation/de/user/introduction.itely
+#. @unnumberedsubsec in Documentation/de/user/introduction.itely
 msgid "What symbols to engrave?"
 msgstr ""
 
@@ -279,7 +276,7 @@ msgstr ""
 #. @node in Documentation/es/user/introduction.itely
 #. @unnumberedsubsec in Documentation/es/user/introduction.itely
 #. @node in Documentation/de/user/introduction.itely
-#. @section in Documentation/de/user/introduction.itely
+#. @unnumberedsubsec in Documentation/de/user/introduction.itely
 msgid "Music representation"
 msgstr ""
 
@@ -290,7 +287,7 @@ msgstr ""
 #. @node in Documentation/es/user/introduction.itely
 #. @unnumberedsubsec in Documentation/es/user/introduction.itely
 #. @node in Documentation/de/user/introduction.itely
-#. @section in Documentation/de/user/introduction.itely
+#. @unnumberedsubsec in Documentation/de/user/introduction.itely
 msgid "Example applications"
 msgstr ""
 
@@ -311,6 +308,8 @@ msgstr ""
 #. @unnumberedsubsec in Documentation/fr/user/introduction.itely
 #. @node in Documentation/es/user/introduction.itely
 #. @unnumberedsubsec in Documentation/es/user/introduction.itely
+#. @node in Documentation/de/user/introduction.itely
+#. @unnumberedsubsec in Documentation/de/user/introduction.itely
 msgid "About the Learning Manual"
 msgstr ""
 
@@ -320,6 +319,8 @@ msgstr ""
 #. @unnumberedsubsec in Documentation/fr/user/introduction.itely
 #. @node in Documentation/es/user/introduction.itely
 #. @unnumberedsubsec in Documentation/es/user/introduction.itely
+#. @node in Documentation/de/user/introduction.itely
+#. @unnumberedsubsec in Documentation/de/user/introduction.itely
 msgid "About the Music Glossary"
 msgstr ""
 
@@ -329,6 +330,8 @@ msgstr ""
 #. @unnumberedsubsec in Documentation/fr/user/introduction.itely
 #. @node in Documentation/es/user/introduction.itely
 #. @unnumberedsubsec in Documentation/es/user/introduction.itely
+#. @node in Documentation/de/user/introduction.itely
+#. @unnumberedsubsec in Documentation/de/user/introduction.itely
 msgid "About the Notation Reference"
 msgstr ""
 
@@ -338,6 +341,8 @@ msgstr ""
 #. @unnumberedsubsec in Documentation/fr/user/introduction.itely
 #. @node in Documentation/es/user/introduction.itely
 #. @unnumberedsubsec in Documentation/es/user/introduction.itely
+#. @node in Documentation/de/user/introduction.itely
+#. @unnumberedsubsec in Documentation/de/user/introduction.itely
 msgid "About the Application Usage"
 msgstr ""
 
@@ -347,6 +352,8 @@ msgstr ""
 #. @unnumberedsubsec in Documentation/fr/user/introduction.itely
 #. @node in Documentation/es/user/introduction.itely
 #. @unnumberedsubsec in Documentation/es/user/introduction.itely
+#. @node in Documentation/de/user/introduction.itely
+#. @unnumberedsubsec in Documentation/de/user/introduction.itely
 msgid "About the Snippet List"
 msgstr ""
 
@@ -356,6 +363,8 @@ msgstr ""
 #. @unnumberedsubsec in Documentation/fr/user/introduction.itely
 #. @node in Documentation/es/user/introduction.itely
 #. @unnumberedsubsec in Documentation/es/user/introduction.itely
+#. @node in Documentation/de/user/introduction.itely
+#. @unnumberedsubsec in Documentation/de/user/introduction.itely
 msgid "About the Internals Reference"
 msgstr ""
 
@@ -365,56 +374,58 @@ msgstr ""
 #. @unnumberedsubsec in Documentation/fr/user/introduction.itely
 #. @node in Documentation/es/user/introduction.itely
 #. @unnumberedsubsec in Documentation/es/user/introduction.itely
+#. @node in Documentation/de/user/introduction.itely
+#. @unnumberedsubsec in Documentation/de/user/introduction.itely
 msgid "Other documentation"
 msgstr ""
 
-#. Documentation/user/tutorial.itely:225 (comment)
+#. Documentation/user/tutorial.itely:251 (comment)
 msgid "set the starting point to middle C"
 msgstr ""
 
-#. Documentation/user/tutorial.itely:256 (comment)
+#. Documentation/user/tutorial.itely:282 (comment)
 msgid "one octave above middle C"
 msgstr ""
 
-#. Documentation/user/tutorial.itely:272 (comment)
+#. Documentation/user/tutorial.itely:298 (comment)
 msgid "c is 1 staff space up, so is the c above"
 msgstr ""
 
-#. Documentation/user/tutorial.itely:273 (comment)
+#. Documentation/user/tutorial.itely:299 (comment)
 msgid "d is 2 up or 5 down, so is the d above"
 msgstr ""
 
-#. Documentation/user/tutorial.itely:274 (comment)
+#. Documentation/user/tutorial.itely:300 (comment)
 msgid "e is 3 up or 4 down, so is the e above"
 msgstr ""
 
-#. Documentation/user/tutorial.itely:275 (comment)
+#. Documentation/user/tutorial.itely:301 (comment)
 msgid "a is 6 up or 1 down, so is the a below"
 msgstr ""
 
-#. Documentation/user/tutorial.itely:276 (comment)
+#. Documentation/user/tutorial.itely:302 (comment)
 msgid "g is 5 up or 2 down, so is the g below"
 msgstr ""
 
-#. Documentation/user/tutorial.itely:277 (comment)
+#. Documentation/user/tutorial.itely:303 (comment)
 msgid "f is 4 up or 3 down, so is the f below"
 msgstr ""
 
-#. Documentation/user/tutorial.itely:1551 (variable)
+#. Documentation/user/tutorial.itely:1796 (variable)
 #. Documentation/user/working.itely:214 (variable)
 #. Documentation/user/working.itely:229 (variable)
 msgid "violin"
 msgstr ""
 
-#. Documentation/user/tutorial.itely:1556 (variable)
+#. Documentation/user/tutorial.itely:1801 (variable)
 msgid "cello"
 msgstr ""
 
-#. Documentation/user/tutorial.itely:1581 (variable)
+#. Documentation/user/tutorial.itely:1826 (variable)
 msgid "tripletA"
 msgstr ""
 
-#. Documentation/user/tutorial.itely:1582 (variable)
+#. Documentation/user/tutorial.itely:1827 (variable)
 msgid "barA"
 msgstr ""
 
@@ -481,6 +492,7 @@ msgstr ""
 #. @subsubheading in Documentation/user/tutorial.itely
 #. @subsubheading in Documentation/fr/user/tutorial.itely
 #. @subsubheading in Documentation/es/user/tutorial.itely
+#. @subsubheading in Documentation/de/user/tutorial.itely
 msgid "UNIX"
 msgstr ""
 
@@ -522,6 +534,7 @@ msgstr ""
 #. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/es/user/pitches.itely
 #. @rglos in Documentation/de/user/tutorial.itely
+#. @rglos in Documentation/de/user/pitches.itely
 msgid "interval"
 msgstr ""
 
@@ -603,15 +616,15 @@ msgstr ""
 
 #. @subheading in Documentation/user/tutorial.itely
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection in Documentation/fr/user/rhythms.itely
+#. @unnumberedsubsubsec 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @subheading in Documentation/de/user/tutorial.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Rests"
 msgstr ""
 
@@ -623,15 +636,15 @@ msgstr ""
 
 #. @subheading in Documentation/user/tutorial.itely
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection in Documentation/fr/user/rhythms.itely
+#. @unnumberedsubsubsec 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @subheading in Documentation/de/user/tutorial.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Time signature"
 msgstr ""
 
@@ -639,6 +652,7 @@ msgstr ""
 #. @rglos in Documentation/user/rhythms.itely
 #. @rglos in Documentation/fr/user/tutorial.itely
 #. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/es/user/rhythms.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "time signature"
 msgstr ""
@@ -676,6 +690,8 @@ msgstr ""
 #. @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 input files"
 msgstr ""
 
@@ -739,6 +755,7 @@ msgstr ""
 #. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/es/user/pitches.itely
 #. @rglos in Documentation/de/user/tutorial.itely
+#. @rglos in Documentation/de/user/pitches.itely
 msgid "sharp"
 msgstr ""
 
@@ -748,6 +765,7 @@ msgstr ""
 #. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/es/user/pitches.itely
 #. @rglos in Documentation/de/user/tutorial.itely
+#. @rglos in Documentation/de/user/pitches.itely
 msgid "flat"
 msgstr ""
 
@@ -757,6 +775,7 @@ msgstr ""
 #. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/es/user/pitches.itely
 #. @rglos in Documentation/de/user/tutorial.itely
+#. @rglos in Documentation/de/user/pitches.itely
 msgid "double sharp"
 msgstr ""
 
@@ -766,6 +785,7 @@ msgstr ""
 #. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/es/user/pitches.itely
 #. @rglos in Documentation/de/user/tutorial.itely
+#. @rglos in Documentation/de/user/pitches.itely
 msgid "double flat"
 msgstr ""
 
@@ -822,6 +842,7 @@ msgstr ""
 #. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/es/user/pitches.itely
 #. @rglos in Documentation/de/user/tutorial.itely
+#. @rglos in Documentation/de/user/pitches.itely
 msgid "Pitch names"
 msgstr ""
 
@@ -838,16 +859,16 @@ msgstr ""
 
 #. @subheading in Documentation/user/tutorial.itely
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @subheading in Documentation/fr/user/tutorial.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection in Documentation/fr/user/rhythms.itely
+#. @unnumberedsubsubsec 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @subheading in Documentation/de/user/tutorial.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Ties"
 msgstr ""
 
@@ -869,7 +890,7 @@ msgstr ""
 #. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely
 #. @subheading in Documentation/es/user/tutorial.itely
 #. @node in Documentation/es/user/expressive.itely
-#. @subsubsection in Documentation/es/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely
 #. @subheading in Documentation/de/user/tutorial.itely
 #. @node in Documentation/de/user/expressive.itely
 #. @unnumberedsubsubsec in Documentation/de/user/expressive.itely
@@ -893,7 +914,7 @@ msgstr ""
 #. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely
 #. @subheading in Documentation/es/user/tutorial.itely
 #. @node in Documentation/es/user/expressive.itely
-#. @subsubsection in Documentation/es/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely
 #. @subheading in Documentation/de/user/tutorial.itely
 #. @node in Documentation/de/user/expressive.itely
 #. @unnumberedsubsubsec in Documentation/de/user/expressive.itely
@@ -935,8 +956,6 @@ msgstr ""
 #. @subheading in Documentation/fr/user/tutorial.itely
 #. @subheading in Documentation/es/user/tutorial.itely
 #. @subheading in Documentation/de/user/tutorial.itely
-#. @node in Documentation/de/user/expressive.itely
-#. @unnumberedsubsubsec in Documentation/de/user/expressive.itely
 msgid "Articulations"
 msgstr ""
 
@@ -972,8 +991,9 @@ msgstr ""
 #. @subheading in Documentation/es/user/tutorial.itely
 #. @subheading in Documentation/es/user/tweaks.itely
 #. @node in Documentation/es/user/expressive.itely
-#. @subsubsection in Documentation/es/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely
 #. @subheading in Documentation/de/user/tutorial.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 #. @node in Documentation/de/user/expressive.itely
 #. @unnumberedsubsubsec in Documentation/de/user/expressive.itely
 msgid "Dynamics"
@@ -1048,21 +1068,22 @@ msgstr ""
 #. @rglos in Documentation/user/rhythms.itely
 #. @rglos in Documentation/fr/user/tutorial.itely
 #. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/es/user/rhythms.itely
 msgid "anacrusis"
 msgstr ""
 
 #. @subheading in Documentation/user/tutorial.itely
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @subheading in Documentation/fr/user/tutorial.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection in Documentation/fr/user/rhythms.itely
+#. @unnumberedsubsubsec 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @subheading in Documentation/de/user/tutorial.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Tuplets"
 msgstr ""
 
@@ -1086,16 +1107,16 @@ msgstr ""
 
 #. @subheading in Documentation/user/tutorial.itely
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @subheading in Documentation/fr/user/tutorial.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection in Documentation/fr/user/rhythms.itely
+#. @unnumberedsubsubsec 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @subheading in Documentation/de/user/tutorial.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Grace notes"
 msgstr ""
 
@@ -1103,6 +1124,7 @@ msgstr ""
 #. @rglos in Documentation/user/rhythms.itely
 #. @rglos in Documentation/fr/user/tutorial.itely
 #. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/es/user/rhythms.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "grace notes"
 msgstr ""
@@ -1111,6 +1133,7 @@ msgstr ""
 #. @rglos in Documentation/user/rhythms.itely
 #. @rglos in Documentation/fr/user/tutorial.itely
 #. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/es/user/rhythms.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "acciaccatura"
 msgstr ""
@@ -1119,6 +1142,7 @@ msgstr ""
 #. @rglos in Documentation/user/rhythms.itely
 #. @rglos in Documentation/fr/user/tutorial.itely
 #. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/es/user/rhythms.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "appoggiatura"
 msgstr ""
@@ -1201,6 +1225,7 @@ msgstr ""
 #. @rglos in Documentation/user/staff.itely
 #. @rglos in Documentation/fr/user/tutorial.itely
 #. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/es/user/staff.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "brace"
 msgstr ""
@@ -1252,19 +1277,19 @@ msgstr ""
 #. @node in Documentation/user/tutorial.itely
 #. @subsection in Documentation/user/tutorial.itely
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/tutorial.itely
 #. @subsection in Documentation/fr/user/tutorial.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @unnumberedsubsubsec 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
-#. @subsubsection in Documentation/es/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/tutorial.itely
 #. @subsection in Documentation/de/user/tutorial.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
 msgid "Setting simple songs"
 msgstr ""
 
@@ -1385,424 +1410,425 @@ msgstr ""
 msgid "After the tutorial"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:346 (variable)
-#. Documentation/user/vocal.itely:1162 (variable)
-#. Documentation/user/vocal.itely:1204 (variable)
+#. Documentation/user/fundamental.itely:361 (variable)
+#. Documentation/user/vocal.itely:1222 (variable)
+#. Documentation/user/vocal.itely:1264 (variable)
 msgid "melody"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:347 (variable)
-#. Documentation/user/vocal.itely:986 (variable)
-#. Documentation/user/vocal.itely:1167 (variable)
-#. Documentation/user/vocal.itely:1208 (variable)
+#. Documentation/user/fundamental.itely:362 (variable)
+#. Documentation/user/vocal.itely:1045 (variable)
+#. Documentation/user/vocal.itely:1227 (variable)
+#. Documentation/user/vocal.itely:1268 (variable)
 msgid "text"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:348 (variable)
-#. Documentation/user/fundamental.itely:2602 (variable)
+#. Documentation/user/fundamental.itely:363 (variable)
+#. Documentation/user/fundamental.itely:2669 (variable)
 msgid "upper"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:349 (variable)
-#. Documentation/user/fundamental.itely:2609 (variable)
+#. Documentation/user/fundamental.itely:364 (variable)
+#. Documentation/user/fundamental.itely:2676 (variable)
 msgid "lower"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:614 (comment)
+#. Documentation/user/fundamental.itely:632 (comment)
 msgid "Voice \\\"1\\\"                  Voice \\\"2\\\""
 msgstr ""
 
-#. Documentation/user/fundamental.itely:624 (comment)
+#. Documentation/user/fundamental.itely:642 (comment)
 msgid "Voice \\\"1\\\"             Voice \\\"2\\\""
 msgstr ""
 
-#. Documentation/user/fundamental.itely:639 (comment)
+#. Documentation/user/fundamental.itely:657 (comment)
 msgid "Voice \\\"1\\\""
 msgstr ""
 
-#. Documentation/user/fundamental.itely:644 (comment)
+#. Documentation/user/fundamental.itely:662 (comment)
 msgid "Voice \\\"2\\\""
 msgstr ""
 
-#. Documentation/user/fundamental.itely:662 (comment)
-#. Documentation/user/fundamental.itely:686 (comment)
+#. Documentation/user/fundamental.itely:685 (comment)
+#. Documentation/user/fundamental.itely:709 (comment)
 msgid "Main voice"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:664 (comment)
+#. Documentation/user/fundamental.itely:687 (comment)
 msgid "Voice \\\"1\\\"     Voice \\\"2\\\"                 Voice \\\"3\\\""
 msgstr ""
 
-#. Documentation/user/fundamental.itely:688 (comment)
-#. Documentation/user/simultaneous.itely:653 (comment)
-#. Documentation/user/simultaneous.itely:678 (comment)
-#. Documentation/user/simultaneous.itely:705 (comment)
+#. Documentation/user/fundamental.itely:711 (comment)
+#. Documentation/user/simultaneous.itely:737 (comment)
+#. Documentation/user/simultaneous.itely:762 (comment)
+#. Documentation/user/simultaneous.itely:789 (comment)
 msgid "Bar 1"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:699 (comment)
-#. Documentation/user/simultaneous.itely:658 (comment)
-#. Documentation/user/simultaneous.itely:683 (comment)
-#. Documentation/user/simultaneous.itely:711 (comment)
+#. Documentation/user/fundamental.itely:722 (comment)
+#. Documentation/user/simultaneous.itely:742 (comment)
+#. Documentation/user/simultaneous.itely:767 (comment)
+#. Documentation/user/simultaneous.itely:795 (comment)
 msgid "Bar 2"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:700 (comment)
+#. Documentation/user/fundamental.itely:723 (comment)
 msgid "Voice 1 continues"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:703 (comment)
+#. Documentation/user/fundamental.itely:726 (comment)
 msgid "Voice 2 continues"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:874 (comment)
+#. Documentation/user/fundamental.itely:900 (comment)
 msgid "Voice one"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:876 (comment)
+#. Documentation/user/fundamental.itely:902 (comment)
 msgid "Voice two"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:878 (comment)
+#. Documentation/user/fundamental.itely:904 (comment)
 msgid "Omit Voice three"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:879 (comment)
+#. Documentation/user/fundamental.itely:905 (comment)
 msgid "Voice four"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:970 (comment)
+#. Documentation/user/fundamental.itely:1004 (comment)
 msgid "Default behavior or behavior after \\oneVoice"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1008 (comment)
+#. Documentation/user/fundamental.itely:1042 (comment)
 msgid "The following notes are monophonic"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1010 (comment)
+#. Documentation/user/fundamental.itely:1044 (comment)
 msgid "Start simultaneous section of three voices"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1012 (comment)
+#. Documentation/user/fundamental.itely:1046 (comment)
 msgid "Continue the main voice in parallel"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1014 (comment)
-#. Documentation/user/fundamental.itely:1076 (comment)
+#. Documentation/user/fundamental.itely:1048 (comment)
+#. Documentation/user/fundamental.itely:1110 (comment)
 msgid "Initiate second voice"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1016 (comment)
-#. Documentation/user/fundamental.itely:1078 (comment)
+#. Documentation/user/fundamental.itely:1050 (comment)
+#. Documentation/user/fundamental.itely:1112 (comment)
 msgid "Set stems, etc, down"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1020 (comment)
-#. Documentation/user/fundamental.itely:1082 (comment)
+#. Documentation/user/fundamental.itely:1054 (comment)
+#. Documentation/user/fundamental.itely:1116 (comment)
 msgid "Initiate third voice"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1022 (comment)
-#. Documentation/user/fundamental.itely:1084 (comment)
+#. Documentation/user/fundamental.itely:1056 (comment)
+#. Documentation/user/fundamental.itely:1118 (comment)
 msgid "Set stems, etc, up"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1071 (comment)
+#. Documentation/user/fundamental.itely:1105 (comment)
 msgid "Initiate first voice"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1196 (variable)
-#. Documentation/user/fundamental.itely:2579 (variable)
-#. Documentation/user/tweaks.itely:3170 (variable)
-#. Documentation/user/simultaneous.itely:699 (variable)
+#. Documentation/user/fundamental.itely:1242 (variable)
+#. Documentation/user/fundamental.itely:2646 (variable)
+#. Documentation/user/tweaks.itely:3178 (variable)
+#. Documentation/user/simultaneous.itely:783 (variable)
+#. Documentation/user/percussion.itely:496 (variable)
 msgid "global"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1197 (variable)
+#. Documentation/user/fundamental.itely:1243 (variable)
 msgid "SopOneMusic"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1199 (variable)
+#. Documentation/user/fundamental.itely:1245 (variable)
 msgid "SopTwoMusic"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1201 (variable)
+#. Documentation/user/fundamental.itely:1247 (variable)
 msgid "SopOneLyrics"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1203 (variable)
+#. Documentation/user/fundamental.itely:1249 (variable)
 msgid "SopTwoLyrics"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1247 (variable)
-#. Documentation/user/fundamental.itely:2794 (variable)
+#. Documentation/user/fundamental.itely:1296 (variable)
+#. Documentation/user/fundamental.itely:2864 (variable)
 msgid "TimeKey"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1248 (variable)
+#. Documentation/user/fundamental.itely:1297 (variable)
 msgid "SopMusic"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1249 (variable)
-#. Documentation/user/tweaks.itely:3172 (variable)
+#. Documentation/user/fundamental.itely:1298 (variable)
+#. Documentation/user/tweaks.itely:3180 (variable)
 msgid "AltoMusic"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1250 (variable)
-#. Documentation/user/tweaks.itely:3173 (variable)
+#. Documentation/user/fundamental.itely:1299 (variable)
+#. Documentation/user/tweaks.itely:3181 (variable)
 msgid "TenorMusic"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1251 (variable)
-#. Documentation/user/tweaks.itely:3174 (variable)
+#. Documentation/user/fundamental.itely:1300 (variable)
+#. Documentation/user/tweaks.itely:3182 (variable)
 msgid "BassMusic"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1252 (variable)
-#. Documentation/user/tweaks.itely:3175 (variable)
+#. Documentation/user/fundamental.itely:1301 (variable)
+#. Documentation/user/tweaks.itely:3183 (variable)
 msgid "VerseOne"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1254 (variable)
-#. Documentation/user/tweaks.itely:3176 (variable)
+#. Documentation/user/fundamental.itely:1303 (variable)
+#. Documentation/user/tweaks.itely:3184 (variable)
 msgid "VerseTwo"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1256 (variable)
-#. Documentation/user/tweaks.itely:3177 (variable)
+#. Documentation/user/fundamental.itely:1305 (variable)
+#. Documentation/user/tweaks.itely:3185 (variable)
 msgid "VerseThree"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1258 (variable)
-#. Documentation/user/tweaks.itely:3178 (variable)
+#. Documentation/user/fundamental.itely:1307 (variable)
+#. Documentation/user/tweaks.itely:3186 (variable)
 msgid "VerseFour"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1301 (variable)
-#. Documentation/user/fundamental.itely:1353 (variable)
-#. Documentation/user/fundamental.itely:1414 (variable)
+#. Documentation/user/fundamental.itely:1350 (variable)
+#. Documentation/user/fundamental.itely:1402 (variable)
+#. Documentation/user/fundamental.itely:1464 (variable)
 msgid "versenotes"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1306 (variable)
-#. Documentation/user/fundamental.itely:1367 (variable)
-#. Documentation/user/fundamental.itely:1428 (variable)
+#. Documentation/user/fundamental.itely:1355 (variable)
+#. Documentation/user/fundamental.itely:1416 (variable)
+#. Documentation/user/fundamental.itely:1478 (variable)
 msgid "versewords"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1358 (variable)
-#. Documentation/user/fundamental.itely:1419 (variable)
+#. Documentation/user/fundamental.itely:1407 (variable)
+#. Documentation/user/fundamental.itely:1469 (variable)
 msgid "refrainnotesA"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1362 (variable)
-#. Documentation/user/fundamental.itely:1423 (variable)
+#. Documentation/user/fundamental.itely:1411 (variable)
+#. Documentation/user/fundamental.itely:1473 (variable)
 msgid "refrainnotesB"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1370 (variable)
-#. Documentation/user/fundamental.itely:1431 (variable)
+#. Documentation/user/fundamental.itely:1419 (variable)
+#. Documentation/user/fundamental.itely:1481 (variable)
 msgid "refrainwordsA"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1373 (variable)
-#. Documentation/user/fundamental.itely:1434 (variable)
+#. Documentation/user/fundamental.itely:1422 (variable)
+#. Documentation/user/fundamental.itely:1484 (variable)
 msgid "refrainwordsB"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1608 (comment)
+#. Documentation/user/fundamental.itely:1655 (comment)
 msgid "start of single compound music expression"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1609 (comment)
+#. Documentation/user/fundamental.itely:1656 (comment)
 msgid "start of simultaneous staves section"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1611 (comment)
+#. Documentation/user/fundamental.itely:1658 (comment)
 msgid "create RH staff"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1614 (comment)
+#. Documentation/user/fundamental.itely:1661 (comment)
 msgid "create voice for RH notes"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1615 (comment)
+#. Documentation/user/fundamental.itely:1662 (comment)
 msgid "start of RH notes"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1618 (comment)
+#. Documentation/user/fundamental.itely:1665 (comment)
 msgid "end of RH notes"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1619 (comment)
+#. Documentation/user/fundamental.itely:1666 (comment)
 msgid "end of RH voice"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1620 (comment)
+#. Documentation/user/fundamental.itely:1667 (comment)
 msgid "end of RH staff"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1621 (comment)
+#. Documentation/user/fundamental.itely:1668 (comment)
 msgid "create LH staff; needs two simultaneous voices"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1624 (comment)
+#. Documentation/user/fundamental.itely:1671 (comment)
 msgid "create LH voice one"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1626 (comment)
+#. Documentation/user/fundamental.itely:1673 (comment)
 msgid "start of LH voice one notes"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1629 (comment)
+#. Documentation/user/fundamental.itely:1676 (comment)
 msgid "end of LH voice one notes"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1630 (comment)
+#. Documentation/user/fundamental.itely:1677 (comment)
 msgid "end of LH voice one"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1631 (comment)
+#. Documentation/user/fundamental.itely:1678 (comment)
 msgid "create LH voice two"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1633 (comment)
+#. Documentation/user/fundamental.itely:1680 (comment)
 msgid "start of LH voice two notes"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1636 (comment)
+#. Documentation/user/fundamental.itely:1683 (comment)
 msgid "end of LH voice two notes"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1637 (comment)
+#. Documentation/user/fundamental.itely:1684 (comment)
 msgid "end of LH voice two"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1638 (comment)
+#. Documentation/user/fundamental.itely:1685 (comment)
 msgid "end of LH staff"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1639 (comment)
+#. Documentation/user/fundamental.itely:1686 (comment)
 msgid "end of simultaneous staves section"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1640 (comment)
+#. Documentation/user/fundamental.itely:1687 (comment)
 msgid "end of single compound music expression"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1851 (comment)
+#. Documentation/user/fundamental.itely:1906 (comment)
 msgid "Wrong!"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1937 (comment)
-#. Documentation/user/fundamental.itely:2078 (comment)
+#. Documentation/user/fundamental.itely:1992 (comment)
+#. Documentation/user/fundamental.itely:2144 (comment)
 msgid "make note heads smaller"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1940 (comment)
-#. Documentation/user/fundamental.itely:2080 (comment)
+#. Documentation/user/fundamental.itely:1995 (comment)
+#. Documentation/user/fundamental.itely:2146 (comment)
 msgid "make note heads larger"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1943 (comment)
-#. Documentation/user/fundamental.itely:2082 (comment)
+#. Documentation/user/fundamental.itely:1998 (comment)
+#. Documentation/user/fundamental.itely:2148 (comment)
 msgid "return to default size"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2352 (variable)
-#. Documentation/user/fundamental.itely:2580 (variable)
+#. Documentation/user/fundamental.itely:2420 (variable)
+#. Documentation/user/fundamental.itely:2647 (variable)
 #. Documentation/user/input.itely:907 (variable)
 msgid "sopranoMusic"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2359 (variable)
+#. Documentation/user/fundamental.itely:2427 (variable)
 msgid "sopranoLyrics"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2363 (variable)
+#. Documentation/user/fundamental.itely:2431 (variable)
 msgid "celloMusic"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2584 (variable)
+#. Documentation/user/fundamental.itely:2651 (variable)
 msgid "sopranoWords"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2587 (variable)
+#. Documentation/user/fundamental.itely:2654 (variable)
 #. Documentation/user/input.itely:908 (variable)
 msgid "altoMusic"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2591 (variable)
+#. Documentation/user/fundamental.itely:2658 (variable)
 msgid "altoWords"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2592 (variable)
+#. Documentation/user/fundamental.itely:2659 (variable)
 #. Documentation/user/input.itely:909 (variable)
 msgid "tenorMusic"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2596 (variable)
+#. Documentation/user/fundamental.itely:2663 (variable)
 msgid "tenorWords"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2597 (variable)
+#. Documentation/user/fundamental.itely:2664 (variable)
 #. Documentation/user/input.itely:910 (variable)
 msgid "bassMusic"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2601 (variable)
+#. Documentation/user/fundamental.itely:2668 (variable)
 msgid "bassWords"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2618 (comment)
+#. Documentation/user/fundamental.itely:2685 (comment)
 msgid "combine ChoirStaff and PianoStaff in parallel"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2640 (comment)
+#. Documentation/user/fundamental.itely:2707 (comment)
 msgid "end ChoirStaff"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2795 (variable)
+#. Documentation/user/fundamental.itely:2865 (variable)
 msgid "ManualOneVoiceOneMusic"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2798 (variable)
+#. Documentation/user/fundamental.itely:2868 (variable)
 msgid "ManualOneVoiceTwoMusic"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2802 (variable)
+#. Documentation/user/fundamental.itely:2872 (variable)
 msgid "ManualTwoMusic"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2806 (variable)
+#. Documentation/user/fundamental.itely:2876 (variable)
 msgid "PedalOrganMusic"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2812 (comment)
+#. Documentation/user/fundamental.itely:2882 (comment)
 msgid "PianoStaff and Pedal Staff must be simultaneous"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2815 (comment)
+#. Documentation/user/fundamental.itely:2885 (comment)
 msgid "set time signature and key"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2819 (comment)
+#. Documentation/user/fundamental.itely:2889 (comment)
 msgid "end ManualOne Staff context"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2824 (comment)
+#. Documentation/user/fundamental.itely:2894 (comment)
 msgid "end ManualTwo Staff context"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2825 (comment)
+#. Documentation/user/fundamental.itely:2895 (comment)
 msgid "end PianoStaff context"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2830 (comment)
+#. Documentation/user/fundamental.itely:2900 (comment)
 msgid "end PedalOrgan Staff context"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2832 (comment)
+#. Documentation/user/fundamental.itely:2902 (comment)
 msgid "end Score context"
 msgstr ""
 
@@ -1821,6 +1847,8 @@ msgstr ""
 #. @section in Documentation/user/fundamental.itely
 #. @node in Documentation/fr/user/fundamental.itely
 #. @section in Documentation/fr/user/fundamental.itely
+#. @node in Documentation/es/user/fundamental.itely
+#. @section in Documentation/es/user/fundamental.itely
 msgid "How LilyPond input files work"
 msgstr ""
 
@@ -1863,6 +1891,8 @@ msgstr ""
 #. @rglos in Documentation/fr/user/fundamental.itely
 #. @rglos in Documentation/es/user/fundamental.itely
 #. @rglos in Documentation/es/user/tweaks.itely
+#. @rglos in Documentation/es/user/staff.itely
+#. @rglos in Documentation/de/user/tweaks.itely
 msgid "ossia"
 msgstr ""
 
@@ -1914,6 +1944,8 @@ msgstr ""
 
 #. @subsubheading in Documentation/user/fundamental.itely
 #. @subsubheading in Documentation/fr/user/fundamental.itely
+#. @subsubheading in Documentation/es/user/fundamental.itely
+#. @subsubheading in Documentation/de/user/fundamental.itely
 msgid "Note columns"
 msgstr ""
 
@@ -1999,11 +2031,15 @@ msgstr ""
 
 #. @unnumberedsubsubsec in Documentation/user/fundamental.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/fundamental.itely
+#. @unnumberedsubsubsec in Documentation/es/user/fundamental.itely
+#. @unnumberedsubsubsec in Documentation/de/user/fundamental.itely
 msgid "Setting context properties with @code{\\with}"
 msgstr ""
 
 #. @unnumberedsubsubsec in Documentation/user/fundamental.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/fundamental.itely
+#. @unnumberedsubsubsec in Documentation/es/user/fundamental.itely
+#. @unnumberedsubsubsec in Documentation/de/user/fundamental.itely
 msgid "Setting context properties with @code{\\context}"
 msgstr ""
 
@@ -2021,6 +2057,7 @@ msgstr ""
 #. @subsubheading in Documentation/user/fundamental.itely
 #. @subsubheading in Documentation/fr/user/fundamental.itely
 #. @subsubheading in Documentation/es/user/fundamental.itely
+#. @subsubheading in Documentation/de/user/fundamental.itely
 msgid "Changing a single context"
 msgstr ""
 
@@ -2029,12 +2066,15 @@ msgstr ""
 #. @rglos in Documentation/fr/user/fundamental.itely
 #. @rglos in Documentation/es/user/fundamental.itely
 #. @rglos in Documentation/es/user/pitches.itely
+#. @rglos in Documentation/de/user/fundamental.itely
+#. @rglos in Documentation/de/user/pitches.itely
 msgid "ambitus"
 msgstr ""
 
 #. @subsubheading in Documentation/user/fundamental.itely
 #. @subsubheading in Documentation/fr/user/fundamental.itely
 #. @subsubheading in Documentation/es/user/fundamental.itely
+#. @subsubheading in Documentation/de/user/fundamental.itely
 msgid "Changing all contexts of the same type"
 msgstr ""
 
@@ -2097,180 +2137,180 @@ msgstr ""
 msgid "Revert thickness of all following slurs to default of 1.2"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:1267 (comment)
+#. Documentation/user/tweaks.itely:1275 (comment)
 msgid "Don't print clefs in this staff"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:1269 (comment)
+#. Documentation/user/tweaks.itely:1277 (comment)
 msgid "Don't print time signatures in this staff"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:1330 (comment)
+#. Documentation/user/tweaks.itely:1338 (comment)
 msgid "Reduce all font sizes by ~24%"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:1386 (comment)
+#. Documentation/user/tweaks.itely:1394 (comment)
 msgid "Reduce stem length and line spacing to match"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:1760 (comment)
-#. Documentation/user/tweaks.itely:1821 (comment)
+#. Documentation/user/tweaks.itely:1768 (comment)
+#. Documentation/user/tweaks.itely:1829 (comment)
 msgid "Set details for later Text Spanner"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:1763 (comment)
-#. Documentation/user/tweaks.itely:1824 (comment)
+#. Documentation/user/tweaks.itely:1771 (comment)
+#. Documentation/user/tweaks.itely:1832 (comment)
 msgid "Place dynamics above staff"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:1765 (comment)
-#. Documentation/user/tweaks.itely:1828 (comment)
+#. Documentation/user/tweaks.itely:1773 (comment)
+#. Documentation/user/tweaks.itely:1836 (comment)
 msgid "Start Ottava Bracket"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:1768 (comment)
-#. Documentation/user/tweaks.itely:1775 (comment)
-#. Documentation/user/tweaks.itely:1831 (comment)
-#. Documentation/user/tweaks.itely:1838 (comment)
+#. Documentation/user/tweaks.itely:1776 (comment)
+#. Documentation/user/tweaks.itely:1783 (comment)
+#. Documentation/user/tweaks.itely:1839 (comment)
+#. Documentation/user/tweaks.itely:1846 (comment)
 msgid "Add Dynamic Text"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:1770 (comment)
-#. Documentation/user/tweaks.itely:1833 (comment)
+#. Documentation/user/tweaks.itely:1778 (comment)
+#. Documentation/user/tweaks.itely:1841 (comment)
 msgid "Add Dynamic Line Spanner"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:1772 (comment)
-#. Documentation/user/tweaks.itely:1835 (comment)
+#. Documentation/user/tweaks.itely:1780 (comment)
+#. Documentation/user/tweaks.itely:1843 (comment)
 msgid "Add Text Script"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:1777 (comment)
-#. Documentation/user/tweaks.itely:1840 (comment)
+#. Documentation/user/tweaks.itely:1785 (comment)
+#. Documentation/user/tweaks.itely:1848 (comment)
 msgid "Stop Ottava Bracket"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:1826 (comment)
+#. Documentation/user/tweaks.itely:1834 (comment)
 msgid "Place following Ottava Bracket below Text Spanners"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:1882 (comment)
+#. Documentation/user/tweaks.itely:1890 (comment)
 msgid "Cause notes to space out to accommodate text"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:1900 (comment)
+#. Documentation/user/tweaks.itely:1908 (comment)
 msgid "This markup is short enough to fit without collision"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:1904 (comment)
+#. Documentation/user/tweaks.itely:1912 (comment)
 msgid "This is too long to fit, so it is displaced upwards"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:1908 (comment)
-#. Documentation/user/tweaks.itely:1913 (comment)
+#. Documentation/user/tweaks.itely:1916 (comment)
+#. Documentation/user/tweaks.itely:1921 (comment)
 msgid "Turn off collision avoidance"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:1915 (comment)
+#. Documentation/user/tweaks.itely:1923 (comment)
 msgid "and turn on textLengthOn"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:1916 (comment)
+#. Documentation/user/tweaks.itely:1924 (comment)
 msgid "Spaces at end are honored"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:2019 (comment)
+#. Documentation/user/tweaks.itely:2027 (comment)
 msgid "Extend width by 1 staff space"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:2285 (comment)
+#. Documentation/user/tweaks.itely:2293 (comment)
 msgid "This will not work, see below:"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:2289 (comment)
+#. Documentation/user/tweaks.itely:2297 (comment)
 msgid "This works:"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:2334 (variable)
+#. Documentation/user/tweaks.itely:2342 (variable)
 msgid "naturalplusflat"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:2369 (comment)
+#. Documentation/user/tweaks.itely:2377 (comment)
 msgid "Extend width by 1 unit"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:2371 (comment)
+#. Documentation/user/tweaks.itely:2379 (comment)
 msgid "Align dynamics to a base line 2 units above staff"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:2649 (variable)
-#. Documentation/user/tweaks.itely:2700 (variable)
-#. Documentation/user/tweaks.itely:2762 (variable)
-#. Documentation/user/tweaks.itely:2833 (variable)
-#. Documentation/user/tweaks.itely:2895 (variable)
-#. Documentation/user/tweaks.itely:2950 (variable)
+#. Documentation/user/tweaks.itely:2657 (variable)
+#. Documentation/user/tweaks.itely:2708 (variable)
+#. Documentation/user/tweaks.itely:2770 (variable)
+#. Documentation/user/tweaks.itely:2841 (variable)
+#. Documentation/user/tweaks.itely:2903 (variable)
+#. Documentation/user/tweaks.itely:2958 (variable)
 msgid "rhMusic"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:2654 (comment)
-#. Documentation/user/tweaks.itely:2705 (comment)
-#. Documentation/user/tweaks.itely:2769 (comment)
-#. Documentation/user/tweaks.itely:2842 (comment)
-#. Documentation/user/tweaks.itely:2904 (comment)
+#. Documentation/user/tweaks.itely:2662 (comment)
+#. Documentation/user/tweaks.itely:2713 (comment)
+#. Documentation/user/tweaks.itely:2777 (comment)
+#. Documentation/user/tweaks.itely:2850 (comment)
+#. Documentation/user/tweaks.itely:2912 (comment)
 msgid "Start polyphonic section of four voices"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:2667 (variable)
-#. Documentation/user/tweaks.itely:2718 (variable)
-#. Documentation/user/tweaks.itely:2782 (variable)
-#. Documentation/user/tweaks.itely:2857 (variable)
-#. Documentation/user/tweaks.itely:2921 (variable)
-#. Documentation/user/tweaks.itely:2978 (variable)
+#. Documentation/user/tweaks.itely:2675 (variable)
+#. Documentation/user/tweaks.itely:2726 (variable)
+#. Documentation/user/tweaks.itely:2790 (variable)
+#. Documentation/user/tweaks.itely:2865 (variable)
+#. Documentation/user/tweaks.itely:2929 (variable)
+#. Documentation/user/tweaks.itely:2986 (variable)
 msgid "lhMusic"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:2908 (comment)
-#. Documentation/user/tweaks.itely:2965 (comment)
+#. Documentation/user/tweaks.itely:2916 (comment)
+#. Documentation/user/tweaks.itely:2973 (comment)
 msgid "Move the c2 out of the main note column so the merge will work"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:2911 (comment)
-#. Documentation/user/tweaks.itely:2968 (comment)
+#. Documentation/user/tweaks.itely:2919 (comment)
+#. Documentation/user/tweaks.itely:2976 (comment)
 msgid "Stem on the d2 must be down to permit merging"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:2963 (comment)
+#. Documentation/user/tweaks.itely:2971 (comment)
 msgid "Reposition the c2 to the right of the merged note"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:3091 (comment)
-#. Documentation/user/tweaks.itely:3110 (comment)
+#. Documentation/user/tweaks.itely:3099 (comment)
+#. Documentation/user/tweaks.itely:3118 (comment)
 msgid "Visible tempo marking"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:3095 (comment)
-#. Documentation/user/tweaks.itely:3114 (comment)
+#. Documentation/user/tweaks.itely:3103 (comment)
+#. Documentation/user/tweaks.itely:3122 (comment)
 msgid "Invisible tempo marking to lengthen fermata in MIDI"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:3098 (comment)
-#. Documentation/user/tweaks.itely:3117 (comment)
+#. Documentation/user/tweaks.itely:3106 (comment)
+#. Documentation/user/tweaks.itely:3125 (comment)
 msgid "New tempo for next section"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:3161 (variable)
+#. Documentation/user/tweaks.itely:3169 (variable)
 msgid "emphasize"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:3165 (variable)
+#. Documentation/user/tweaks.itely:3173 (variable)
 msgid "normal"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:3171 (variable)
+#. Documentation/user/tweaks.itely:3179 (variable)
 msgid "SopranoMusic"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:3387 (comment)
+#. Documentation/user/tweaks.itely:3395 (comment)
 msgid "Arrange to obtain color from color-notehead procedure"
 msgstr ""
 
@@ -2364,16 +2404,19 @@ msgstr ""
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "Finding the context"
 msgstr ""
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "Overriding once only"
 msgstr ""
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "Reverting"
 msgstr ""
 
@@ -2390,6 +2433,7 @@ msgstr ""
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "Specifying the context in lyric mode"
 msgstr ""
 
@@ -2428,21 +2472,25 @@ msgstr ""
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "stencil"
 msgstr ""
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "break-visibility"
 msgstr ""
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "transparent"
 msgstr ""
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "color"
 msgstr ""
 
@@ -2501,6 +2549,7 @@ msgstr ""
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "Fingering"
 msgstr ""
 
@@ -2517,11 +2566,13 @@ msgstr ""
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "\\textLengthOn"
 msgstr ""
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "Grob sizing"
 msgstr ""
 
@@ -2560,36 +2611,43 @@ msgstr ""
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "padding property"
 msgstr ""
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "left-padding and right-padding"
 msgstr ""
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "staff-padding property"
 msgstr ""
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "self-alignment-X property"
 msgstr ""
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "staff-position property"
 msgstr ""
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "extra-offset property"
 msgstr ""
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "positions property"
 msgstr ""
 
@@ -2633,10 +2691,13 @@ msgstr ""
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "Tying notes across voices"
 msgstr ""
 
 #. @subheading in Documentation/user/tweaks.itely
+#. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
 msgid "Simulating a fermata in MIDI"
 msgstr ""
 
@@ -2703,7 +2764,7 @@ msgstr ""
 #. Documentation/user/working.itely:227 (variable)
 #. Documentation/user/working.itely:276 (variable)
 #. Documentation/user/scheme-tutorial.itely:235 (variable)
-#. Documentation/user/programming-interface.itely:100 (variable)
+#. Documentation/user/programming-interface.itely:101 (variable)
 msgid "padText"
 msgstr ""
 
@@ -2717,7 +2778,7 @@ msgstr ""
 
 #. Documentation/user/working.itely:315 (variable)
 #. Documentation/user/scheme-tutorial.itely:256 (variable)
-#. Documentation/user/programming-interface.itely:134 (variable)
+#. Documentation/user/programming-interface.itely:135 (variable)
 msgid "tempoMark"
 msgstr ""
 
@@ -2736,6 +2797,8 @@ msgstr ""
 #. @section in Documentation/user/working.itely
 #. @node in Documentation/fr/user/working.itely
 #. @section in Documentation/fr/user/working.itely
+#. @node in Documentation/de/user/working.itely
+#. @section in Documentation/de/user/working.itely
 msgid "Suggestions for writing LilyPond input files"
 msgstr ""
 
@@ -3064,6 +3127,7 @@ msgstr ""
 #. @appendixsubsec in Documentation/user/templates.itely
 #. @appendixsubsec in Documentation/fr/user/templates.itely
 #. @appendixsubsec in Documentation/es/user/templates.itely
+#. @appendixsubsec in Documentation/de/user/templates.itely
 msgid "xelatex"
 msgstr ""
 
@@ -3088,6 +3152,8 @@ msgstr ""
 #. @appendixsec in Documentation/fr/user/scheme-tutorial.itely
 #. @node in Documentation/es/user/scheme-tutorial.itely
 #. @appendixsec in Documentation/es/user/scheme-tutorial.itely
+#. @node in Documentation/de/user/scheme-tutorial.itely
+#. @appendixsec in Documentation/de/user/scheme-tutorial.itely
 msgid "Tweaking with Scheme"
 msgstr ""
 
@@ -3100,13 +3166,12 @@ msgstr ""
 msgid "GNU Free Documentation License"
 msgstr ""
 
-#. @appendixsubsec in Documentation/user/fdl.itexi
+#. @subheading in Documentation/user/fdl.itexi
 msgid "ADDENDUM: How to use this License for your documents"
 msgstr ""
 
 #. @top in Documentation/user/lilypond-program.tely
-#. @top in Documentation/es/user/lilypond-program.tely
-msgid "GNU LilyPond --- program usage"
+msgid "GNU LilyPond --- Application Usage"
 msgstr ""
 
 #. @node in Documentation/user/install.itely
@@ -3131,10 +3196,10 @@ msgstr ""
 msgid "Precompiled binaries"
 msgstr ""
 
-#. @subsection in Documentation/user/install.itely
-#. @subsection in Documentation/fr/user/install.itely
-#. @subsection in Documentation/es/user/install.itely
-#. @subsection in Documentation/de/user/install.itely
+#. @unnumberedsubsec in Documentation/user/install.itely
+#. @unnumberedsubsec in Documentation/fr/user/install.itely
+#. @unnumberedsubsec in Documentation/es/user/install.itely
+#. @unnumberedsubsec in Documentation/de/user/install.itely
 msgid "Downloading"
 msgstr ""
 
@@ -3151,134 +3216,85 @@ msgstr ""
 
 #. @node in Documentation/user/install.itely
 #. @subsection 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
-#. @subsection in Documentation/de/user/install.itely
 msgid "Downloading source code"
 msgstr ""
 
 #. @node in Documentation/user/install.itely
 #. @subsection 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
-#. @subsection in Documentation/de/user/install.itely
 msgid "Requirements"
 msgstr ""
 
 #. @unnumberedsubsubsec in Documentation/user/install.itely
-#. @unnumberedsubsubsec in Documentation/es/user/install.itely
-#. @unnumberedsubsubsec in Documentation/de/user/install.itely
 msgid "Compilation"
 msgstr ""
 
 #. @unnumberedsubsubsec in Documentation/user/install.itely
-#. @unnumberedsubsubsec in Documentation/es/user/install.itely
-#. @unnumberedsubsubsec in Documentation/de/user/install.itely
 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 "Requirements for building documentation"
 msgstr ""
 
 #. @node in Documentation/user/install.itely
 #. @subsection 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
-#. @subsection in Documentation/de/user/install.itely
 msgid "Building LilyPond"
 msgstr ""
 
 #. @unnumberedsubsubsec in Documentation/user/install.itely
-#. @unnumberedsubsubsec in Documentation/es/user/install.itely
-#. @unnumberedsubsubsec in Documentation/de/user/install.itely
 msgid "Compiling"
 msgstr ""
 
 #. @unnumberedsubsubsec in Documentation/user/install.itely
-#. @unnumberedsubsubsec in Documentation/es/user/install.itely
-#. @unnumberedsubsubsec in Documentation/de/user/install.itely
 msgid "Compiling for multiple platforms"
 msgstr ""
 
 #. @unnumberedsubsubsec in Documentation/user/install.itely
-#. @unnumberedsubsubsec in Documentation/es/user/install.itely
-#. @unnumberedsubsubsec in Documentation/de/user/install.itely
 msgid "Compiling outside the source tree"
 msgstr ""
 
+#. @unnumberedsubsubsec in Documentation/user/install.itely
+msgid "Useful @command{make} variables"
+msgstr ""
+
 #. @node in Documentation/user/install.itely
 #. @subsection in Documentation/user/install.itely
-#. @unnumberedsubsubsec in Documentation/es/user/install.itely
-#. @node in Documentation/es/user/install.itely
-#. @subsection in Documentation/es/user/install.itely
-#. @node in Documentation/de/user/install.itely
-#. @subsection in Documentation/de/user/install.itely
 msgid "Building documentation"
 msgstr ""
 
 #. @node in Documentation/user/install.itely
 #. @unnumberedsubsubsec in Documentation/user/install.itely
-#. @node in Documentation/es/user/install.itely
-#. @unnumberedsubsubsec in Documentation/es/user/install.itely
-#. @node in Documentation/de/user/install.itely
-#. @unnumberedsubsubsec in Documentation/de/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
-#. @unnumberedsubsubsec in Documentation/es/user/install.itely
-#. @node in Documentation/de/user/install.itely
-#. @unnumberedsubsubsec in Documentation/de/user/install.itely
 msgid "Building documentation without compiling LilyPond"
 msgstr ""
 
 #. @node in Documentation/user/install.itely
 #. @subsection 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
-#. @subsection in Documentation/de/user/install.itely
 msgid "Testing LilyPond"
 msgstr ""
 
 #. @node in Documentation/user/install.itely
 #. @subsection 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
-#. @subsection in Documentation/de/user/install.itely
 msgid "Problems"
 msgstr ""
 
 #. @unnumberedsubsubsec in Documentation/user/install.itely
-#. @unnumberedsubsubsec in Documentation/es/user/install.itely
-#. @unnumberedsubsubsec in Documentation/de/user/install.itely
 msgid "Bison 1.875"
 msgstr ""
 
 #. @unnumberedsubsubsec in Documentation/user/install.itely
-#. @unnumberedsubsubsec in Documentation/es/user/install.itely
-#. @unnumberedsubsubsec in Documentation/de/user/install.itely
 msgid "Solaris"
 msgstr ""
 
 #. @unnumberedsubsubsec in Documentation/user/install.itely
-#. @unnumberedsubsubsec in Documentation/es/user/install.itely
-#. @unnumberedsubsubsec in Documentation/de/user/install.itely
 msgid "FreeBSD"
 msgstr ""
 
 #. @unnumberedsubsubsec in Documentation/user/install.itely
-#. @unnumberedsubsubsec in Documentation/es/user/install.itely
-#. @unnumberedsubsubsec in Documentation/de/user/install.itely
 msgid "International fonts"
 msgstr ""
 
@@ -3306,13 +3322,19 @@ msgstr ""
 
 #. @node in Documentation/user/setup.itely
 #. @subsection in Documentation/user/setup.itely
-#. @node in Documentation/fr/user/setup.itely
-#. @subsection in Documentation/fr/user/setup.itely
 #. @node in Documentation/es/user/setup.itely
 #. @subsection in Documentation/es/user/setup.itely
-#. @node in Documentation/de/user/setup.itely
-#. @subsection in Documentation/de/user/setup.itely
-msgid "MacOS X on the command-line"
+msgid "Setup for MacOS X"
+msgstr ""
+
+#. @subsubheading in Documentation/user/setup.itely
+#. @subsubheading in Documentation/es/user/setup.itely
+msgid "Using Python scripts on MacOS 10.3 or 10.4"
+msgstr ""
+
+#. @subsubheading in Documentation/user/setup.itely
+#. @subsubheading in Documentation/es/user/setup.itely
+msgid "MacOS X on the command line"
 msgstr ""
 
 #. @node in Documentation/user/setup.itely
@@ -3385,6 +3407,10 @@ msgstr ""
 #. @subsection in Documentation/user/setup.itely
 #. @node in Documentation/fr/user/setup.itely
 #. @subsection in Documentation/fr/user/setup.itely
+#. @node in Documentation/es/user/setup.itely
+#. @subsection in Documentation/es/user/setup.itely
+#. @node in Documentation/de/user/setup.itely
+#. @subsection in Documentation/de/user/setup.itely
 msgid "LilyKDE"
 msgstr ""
 
@@ -3433,29 +3459,27 @@ msgid "Command-line usage"
 msgstr ""
 
 #. @node in Documentation/user/running.itely
-#. @subsection in Documentation/user/running.itely
 #. @node in Documentation/fr/user/running.itely
 #. @subsection in Documentation/fr/user/running.itely
 #. @node in Documentation/es/user/running.itely
-#. @subsection in Documentation/es/user/running.itely
 #. @node in Documentation/de/user/running.itely
 #. @subsection in Documentation/de/user/running.itely
 msgid "Invoking lilypond"
 msgstr ""
 
-#. @node in Documentation/user/running.itely
 #. @subsection in Documentation/user/running.itely
-#. @subheading in Documentation/user/lilypond-book.itely
-#. @node in Documentation/fr/user/running.itely
-#. @subsection in Documentation/fr/user/running.itely
-#. @subheading in Documentation/fr/user/lilypond-book.itely
+#. @subsection in Documentation/es/user/running.itely
+msgid "Invoking @command{lilypond}"
+msgstr ""
+
+#. @node in Documentation/user/running.itely
 #. @node in Documentation/es/user/running.itely
+msgid "Command line options for lilypond"
+msgstr ""
+
+#. @subsection in Documentation/user/running.itely
 #. @subsection in Documentation/es/user/running.itely
-#. @subheading in Documentation/es/user/lilypond-book.itely
-#. @node in Documentation/de/user/running.itely
-#. @subsection in Documentation/de/user/running.itely
-#. @subheading in Documentation/de/user/lilypond-book.itely
-msgid "Command line options"
+msgid "Command line options for @command{lilypond}"
 msgstr ""
 
 #. @node in Documentation/user/running.itely
@@ -3488,10 +3512,18 @@ msgid "Updating files with convert-ly"
 msgstr ""
 
 #. @section in Documentation/user/running.itely
-#. @section in Documentation/fr/user/running.itely
 #. @section in Documentation/es/user/running.itely
-#. @section in Documentation/de/user/running.itely
-msgid "Updating with @command{convert-ly}"
+msgid "Updating files with @command{convert-ly}"
+msgstr ""
+
+#. @node in Documentation/user/running.itely
+#. @node in Documentation/es/user/running.itely
+msgid "Command line options for convert-ly"
+msgstr ""
+
+#. @subsection in Documentation/user/running.itely
+#. @subsection in Documentation/es/user/running.itely
+msgid "Command line options for @command{convert-ly}"
 msgstr ""
 
 #. @node in Documentation/user/running.itely
@@ -3669,6 +3701,17 @@ msgstr ""
 msgid "Format-specific instructions"
 msgstr ""
 
+#. @subheading in Documentation/user/lilypond-book.itely
+#. @node in Documentation/fr/user/running.itely
+#. @subsection in Documentation/fr/user/running.itely
+#. @subheading in Documentation/fr/user/lilypond-book.itely
+#. @subheading in Documentation/es/user/lilypond-book.itely
+#. @node in Documentation/de/user/running.itely
+#. @subsection in Documentation/de/user/running.itely
+#. @subheading in Documentation/de/user/lilypond-book.itely
+msgid "Command line options"
+msgstr ""
+
 #. @node in Documentation/user/lilypond-book.itely
 #. @section in Documentation/user/lilypond-book.itely
 #. @node in Documentation/fr/user/lilypond-book.itely
@@ -3695,33 +3738,33 @@ msgid "Alternative methods of mixing text and music"
 msgstr ""
 
 #. @node in Documentation/user/lilypond-book.itely
-#. @subsection in Documentation/user/lilypond-book.itely
+#. @unnumberedsubsec in Documentation/user/lilypond-book.itely
 #. @node in Documentation/fr/user/lilypond-book.itely
 #. @subsection in Documentation/fr/user/lilypond-book.itely
 #. @node in Documentation/es/user/lilypond-book.itely
-#. @subsection in Documentation/es/user/lilypond-book.itely
+#. @unnumberedsubsec in Documentation/es/user/lilypond-book.itely
 #. @node in Documentation/de/user/lilypond-book.itely
 #. @subsection in Documentation/de/user/lilypond-book.itely
 msgid "Many quotes from a large score"
 msgstr ""
 
 #. @node in Documentation/user/lilypond-book.itely
-#. @subsection in Documentation/user/lilypond-book.itely
+#. @unnumberedsubsec in Documentation/user/lilypond-book.itely
 #. @node in Documentation/fr/user/lilypond-book.itely
 #. @subsection in Documentation/fr/user/lilypond-book.itely
 #. @node in Documentation/es/user/lilypond-book.itely
-#. @subsection in Documentation/es/user/lilypond-book.itely
+#. @unnumberedsubsec in Documentation/es/user/lilypond-book.itely
 #. @node in Documentation/de/user/lilypond-book.itely
 #. @subsection in Documentation/de/user/lilypond-book.itely
 msgid "Inserting LilyPond output into OpenOffice.org"
 msgstr ""
 
 #. @node in Documentation/user/lilypond-book.itely
-#. @subsection in Documentation/user/lilypond-book.itely
+#. @unnumberedsubsec in Documentation/user/lilypond-book.itely
 #. @node in Documentation/fr/user/lilypond-book.itely
 #. @subsection in Documentation/fr/user/lilypond-book.itely
 #. @node in Documentation/es/user/lilypond-book.itely
-#. @subsection in Documentation/es/user/lilypond-book.itely
+#. @unnumberedsubsec in Documentation/es/user/lilypond-book.itely
 #. @node in Documentation/de/user/lilypond-book.itely
 #. @subsection in Documentation/de/user/lilypond-book.itely
 msgid "Inserting LilyPond output into other programs"
@@ -3806,7 +3849,11 @@ msgid "Generating LilyPond files"
 msgstr ""
 
 #. @top in Documentation/user/lilypond.tely
-msgid "GNU LilyPond --- The music typesetter"
+msgid "GNU LilyPond --- Notation Reference"
+msgstr ""
+
+#. @chapheading in Documentation/user/lilypond.tely
+msgid "The music typesetter"
 msgstr ""
 
 #. @node in Documentation/user/lilypond.tely
@@ -3831,7 +3878,7 @@ msgstr ""
 msgid "Musical notation"
 msgstr ""
 
-#. Documentation/user/pitches.itely:651 (variable)
+#. Documentation/user/pitches.itely:654 (variable)
 #. Documentation/user/input.itely:997 (variable)
 #. Documentation/user/input.itely:1016 (variable)
 #. Documentation/user/input.itely:1053 (variable)
@@ -3839,15 +3886,15 @@ msgstr ""
 msgid "music"
 msgstr ""
 
-#. Documentation/user/pitches.itely:1027 (comment)
+#. Documentation/user/pitches.itely:1031 (comment)
 msgid "not strictly necessary, but a good reminder"
 msgstr ""
 
-#. Documentation/user/pitches.itely:1119 (variable)
+#. Documentation/user/pitches.itely:1123 (variable)
 msgid "musicA"
 msgstr ""
 
-#. Documentation/user/pitches.itely:1133 (variable)
+#. Documentation/user/pitches.itely:1137 (variable)
 msgid "musicB"
 msgstr ""
 
@@ -3886,10 +3933,12 @@ msgstr ""
 
 #. @rglos in Documentation/user/pitches.itely
 #. @rglos in Documentation/es/user/pitches.itely
+#. @rglos in Documentation/de/user/pitches.itely
 msgid "fifth"
 msgstr ""
 
 #. @rglos in Documentation/user/pitches.itely
+#. @rglos in Documentation/de/user/pitches.itely
 msgid "quarter tone"
 msgstr ""
 
@@ -3961,11 +4010,13 @@ msgstr ""
 
 #. @rglos in Documentation/user/pitches.itely
 #. @rglos in Documentation/es/user/pitches.itely
+#. @rglos in Documentation/de/user/pitches.itely
 msgid "church mode"
 msgstr ""
 
 #. @rglos in Documentation/user/pitches.itely
 #. @rglos in Documentation/es/user/pitches.itely
+#. @rglos in Documentation/de/user/pitches.itely
 msgid "scordatura"
 msgstr ""
 
@@ -3982,6 +4033,7 @@ msgstr ""
 
 #. @rglos in Documentation/user/pitches.itely
 #. @rglos in Documentation/es/user/pitches.itely
+#. @rglos in Documentation/de/user/pitches.itely
 msgid "octavation"
 msgstr ""
 
@@ -3998,11 +4050,13 @@ msgstr ""
 
 #. @rglos in Documentation/user/pitches.itely
 #. @rglos in Documentation/es/user/pitches.itely
+#. @rglos in Documentation/de/user/pitches.itely
 msgid "concert pitch"
 msgstr ""
 
 #. @rglos in Documentation/user/pitches.itely
 #. @rglos in Documentation/es/user/pitches.itely
+#. @rglos in Documentation/de/user/pitches.itely
 msgid "transposing instrument"
 msgstr ""
 
@@ -4157,112 +4211,127 @@ msgstr ""
 msgid "This is correct and works"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:916 (comment)
+#. Documentation/user/rhythms.itely:894 (comment)
 msgid "Default style"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:919 (comment)
+#. Documentation/user/rhythms.itely:897 (comment)
 msgid "Change to numeric style"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:923 (comment)
+#. Documentation/user/rhythms.itely:901 (comment)
 msgid "Revert to default style"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:1115 (comment)
-msgid "Show all bar numbers"
+#. Documentation/user/rhythms.itely:931 (comment)
+msgid "auto beam on 1/4 note groups\t"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:1225 (comment)
-msgid "Now each staff has its own time signature."
+#. Documentation/user/rhythms.itely:933 (comment)
+msgid "no defined auto-beaming for this time sig"
+msgstr ""
+
+#. Documentation/user/rhythms.itely:937 (comment)
+msgid "keep 3/4 beaming "
+msgstr ""
+
+#. Documentation/user/rhythms.itely:938 (comment)
+msgid "due to beatLength"
+msgstr ""
+
+#. Documentation/user/rhythms.itely:940 (comment)
+msgid "beam on 1/8 notes"
+msgstr ""
+
+#. Documentation/user/rhythms.itely:943 (comment)
+msgid "beam on 3/16, 7/16, 9/16, 12/16"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:1261 (comment)
-msgid "Create 9/8 split into 2/4 + 5/8"
+#. Documentation/user/rhythms.itely:1103 (comment)
+msgid "Show all bar numbers"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:1262 (variable)
-msgid "tsMarkup"
+#. Documentation/user/rhythms.itely:1213 (comment)
+msgid "Now each staff has its own time signature."
 msgstr ""
 
-#. Documentation/user/rhythms.itely:1558 (comment)
+#. Documentation/user/rhythms.itely:1518 (comment)
 msgid "Set beam sub-group length to an eighth note"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:1561 (comment)
+#. Documentation/user/rhythms.itely:1521 (comment)
 msgid "Set beam sub-group length to a sixteenth note"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:1698 (comment)
+#. Documentation/user/rhythms.itely:1658 (comment)
 msgid "end 1/16 beams for all time signatures at the 1/16 moment"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:1702 (comment)
+#. Documentation/user/rhythms.itely:1662 (comment)
 msgid "end 1/32 beams for all time signatures at the 1/16 moment"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:1712 (comment)
+#. Documentation/user/rhythms.itely:1672 (comment)
 msgid "end beams of all durations in 5/8 time signature at the 2/8 moment"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:1741 (comment)
+#. Documentation/user/rhythms.itely:1701 (comment)
 msgid "undo a rule ending 1/16 beams in 4/4 time at 1/4 moment"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:1754 (comment)
+#. Documentation/user/rhythms.itely:1714 (comment)
 msgid "this won't revert it!"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:1756 (comment)
+#. Documentation/user/rhythms.itely:1716 (comment)
 msgid "this will"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:1935 (comment)
+#. Documentation/user/rhythms.itely:1895 (comment)
 msgid "revert to non-feathered beams"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:2164 (comment)
-#. Documentation/user/rhythms.itely:2180 (comment)
+#. Documentation/user/rhythms.itely:2124 (comment)
+#. Documentation/user/rhythms.itely:2140 (comment)
 msgid "Permit first bar number to be printed"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:2181 (comment)
-#. Documentation/user/rhythms.itely:2229 (comment)
+#. Documentation/user/rhythms.itely:2141 (comment)
+#. Documentation/user/rhythms.itely:2189 (comment)
 msgid "Print a bar number every second measure"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:2197 (comment)
+#. Documentation/user/rhythms.itely:2157 (comment)
 msgid "Prevent bar numbers at the end of a line and permit them elsewhere"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:2201 (comment)
-#. Documentation/user/rhythms.itely:2227 (comment)
+#. Documentation/user/rhythms.itely:2161 (comment)
+#. Documentation/user/rhythms.itely:2187 (comment)
 msgid "Increase the size of the bar number by 2"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:2205 (comment)
+#. Documentation/user/rhythms.itely:2165 (comment)
 msgid "Draw a box round the following bar number(s)"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:2210 (comment)
+#. Documentation/user/rhythms.itely:2170 (comment)
 msgid "Draw a circle round the following bar number(s)"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:2232 (comment)
+#. Documentation/user/rhythms.itely:2192 (comment)
 msgid "Center-align bar numbers"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:2235 (comment)
+#. Documentation/user/rhythms.itely:2195 (comment)
 msgid "Right-align bar numbers"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:2338 (variable)
+#. Documentation/user/rhythms.itely:2298 (variable)
 msgid "pipeSymbol"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:2725 (variable)
-#. @rglos in Documentation/user/rhythms.itely
-msgid "cadenza"
+#. Documentation/user/rhythms.itely:2685 (variable)
+msgid "MyCadenza"
 msgstr ""
 
 #. @node in Documentation/user/rhythms.itely
@@ -4288,13 +4357,13 @@ msgid "Writing rhythms"
 msgstr ""
 
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Durations"
 msgstr ""
 
@@ -4324,13 +4393,13 @@ msgid "polymetric"
 msgstr ""
 
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Scaling durations"
 msgstr ""
 
@@ -4352,28 +4421,29 @@ msgid "Writing rests"
 msgstr ""
 
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Invisible rests"
 msgstr ""
 
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Full measure rests"
 msgstr ""
 
 #. @rglos in Documentation/user/rhythms.itely
+#. @rglos in Documentation/es/user/rhythms.itely
 msgid "multi-measure rest"
 msgstr ""
 
@@ -4389,65 +4459,72 @@ msgid "Displaying rhythms"
 msgstr ""
 
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Upbeats"
 msgstr ""
 
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Unmetered music"
 msgstr ""
 
+#. @rglos in Documentation/user/rhythms.itely
+#. @rglos in Documentation/es/user/rhythms.itely
+msgid "cadenza"
+msgstr ""
+
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Polymetric notation"
 msgstr ""
 
 #. @rglos in Documentation/user/rhythms.itely
+#. @rglos in Documentation/es/user/rhythms.itely
 msgid "polymetric time signature"
 msgstr ""
 
 #. @rglos in Documentation/user/rhythms.itely
+#. @rglos in Documentation/es/user/rhythms.itely
 msgid "meter"
 msgstr ""
 
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Automatic note splitting"
 msgstr ""
 
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Showing melody rhythms"
 msgstr ""
 
@@ -4463,46 +4540,46 @@ msgid "Beams"
 msgstr ""
 
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Automatic beams"
 msgstr ""
 
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Setting automatic beam behavior"
 msgstr ""
 
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Manual beams"
 msgstr ""
 
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Feathered beams"
 msgstr ""
 
@@ -4518,46 +4595,46 @@ msgid "Bars"
 msgstr ""
 
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Bar lines"
 msgstr ""
 
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Bar numbers"
 msgstr ""
 
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Bar and bar number checks"
 msgstr ""
 
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Rehearsal marks"
 msgstr ""
 
@@ -4573,51 +4650,51 @@ msgid "Special rhythmic concerns"
 msgstr ""
 
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Aligning to cadenzas"
 msgstr ""
 
 #. @node in Documentation/user/rhythms.itely
-#. @subsubsection in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @subsubsection in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Time administration"
 msgstr ""
 
-#. Documentation/user/expressive.itely:390 (variable)
-#. Documentation/user/expressive.itely:458 (variable)
+#. Documentation/user/expressive.itely:388 (variable)
+#. Documentation/user/expressive.itely:456 (variable)
 msgid "moltoF"
 msgstr ""
 
-#. Documentation/user/expressive.itely:411 (variable)
-#. Documentation/user/expressive.itely:441 (variable)
+#. Documentation/user/expressive.itely:409 (variable)
+#. Documentation/user/expressive.itely:439 (variable)
 msgid "roundF"
 msgstr ""
 
-#. Documentation/user/expressive.itely:413 (variable)
-#. Documentation/user/expressive.itely:445 (variable)
+#. Documentation/user/expressive.itely:411 (variable)
+#. Documentation/user/expressive.itely:443 (variable)
 msgid "boxF"
 msgstr ""
 
-#. Documentation/user/expressive.itely:428 (variable)
+#. Documentation/user/expressive.itely:426 (variable)
 msgid "sfzp"
 msgstr ""
 
-#. Documentation/user/expressive.itely:446 (variable)
+#. Documentation/user/expressive.itely:444 (variable)
 msgid "roundFdynamic"
 msgstr ""
 
-#. Documentation/user/expressive.itely:447 (variable)
+#. Documentation/user/expressive.itely:445 (variable)
 msgid "boxFdynamic"
 msgstr ""
 
@@ -4648,7 +4725,9 @@ msgstr ""
 #. @node in Documentation/fr/user/expressive.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely
 #. @node in Documentation/es/user/expressive.itely
-#. @subsubsection in Documentation/es/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely
+#. @node in Documentation/de/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/de/user/expressive.itely
 msgid "Articulations and ornamentations"
 msgstr ""
 
@@ -4672,12 +4751,22 @@ msgstr ""
 msgid "portato"
 msgstr ""
 
+#. @rglos in Documentation/user/expressive.itely
+#. @rglos in Documentation/es/user/expressive.itely
+msgid "al niente"
+msgstr ""
+
+#. @rglos in Documentation/user/expressive.itely
+#. @rglos in Documentation/es/user/expressive.itely
+msgid "hairpin"
+msgstr ""
+
 #. @node in Documentation/user/expressive.itely
 #. @unnumberedsubsubsec in Documentation/user/expressive.itely
 #. @node in Documentation/fr/user/expressive.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely
 #. @node in Documentation/es/user/expressive.itely
-#. @subsubsection in Documentation/es/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely
 #. @node in Documentation/de/user/expressive.itely
 #. @unnumberedsubsubsec in Documentation/de/user/expressive.itely
 msgid "New dynamic marks"
@@ -4699,18 +4788,23 @@ msgstr ""
 #. @node in Documentation/fr/user/expressive.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely
 #. @node in Documentation/es/user/expressive.itely
-#. @subsubsection in Documentation/es/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely
 #. @node in Documentation/de/user/expressive.itely
 #. @unnumberedsubsubsec in Documentation/de/user/expressive.itely
 msgid "Breath marks"
 msgstr ""
 
+#. @rglos in Documentation/user/expressive.itely
+#. @rglos in Documentation/es/user/expressive.itely
+msgid "caesura"
+msgstr ""
+
 #. @node in Documentation/user/expressive.itely
 #. @unnumberedsubsubsec in Documentation/user/expressive.itely
 #. @node in Documentation/fr/user/expressive.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely
 #. @node in Documentation/es/user/expressive.itely
-#. @subsubsection in Documentation/es/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely
 #. @node in Documentation/de/user/expressive.itely
 #. @unnumberedsubsubsec in Documentation/de/user/expressive.itely
 msgid "Falls and doits"
@@ -4718,12 +4812,12 @@ msgstr ""
 
 #. @rglos in Documentation/user/expressive.itely
 #. @rglos in Documentation/es/user/expressive.itely
-msgid "falls"
+msgid "fall"
 msgstr ""
 
 #. @rglos in Documentation/user/expressive.itely
 #. @rglos in Documentation/es/user/expressive.itely
-msgid "doits"
+msgid "doit"
 msgstr ""
 
 #. @node in Documentation/user/expressive.itely
@@ -4742,7 +4836,7 @@ msgstr ""
 #. @node in Documentation/fr/user/expressive.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely
 #. @node in Documentation/es/user/expressive.itely
-#. @subsubsection in Documentation/es/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely
 #. @node in Documentation/de/user/expressive.itely
 #. @unnumberedsubsubsec in Documentation/de/user/expressive.itely
 msgid "Glissando"
@@ -4758,7 +4852,7 @@ msgstr ""
 #. @node in Documentation/fr/user/expressive.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely
 #. @node in Documentation/es/user/expressive.itely
-#. @subsubsection in Documentation/es/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely
 #. @node in Documentation/de/user/expressive.itely
 #. @unnumberedsubsubsec in Documentation/de/user/expressive.itely
 msgid "Arpeggio"
@@ -4774,7 +4868,7 @@ msgstr ""
 #. @node in Documentation/fr/user/expressive.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely
 #. @node in Documentation/es/user/expressive.itely
-#. @subsubsection in Documentation/es/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely
 #. @node in Documentation/de/user/expressive.itely
 #. @unnumberedsubsubsec in Documentation/de/user/expressive.itely
 msgid "Trills"
@@ -4802,37 +4896,51 @@ msgstr ""
 
 #. @node in Documentation/user/repeats.itely
 #. @subsection in Documentation/user/repeats.itely
+#. @node in Documentation/fr/user/repeats.itely
+#. @subsection in Documentation/fr/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 "Long repeats"
 msgstr ""
 
 #. @node in Documentation/user/repeats.itely
 #. @unnumberedsubsubsec in Documentation/user/repeats.itely
 #. @node in Documentation/es/user/repeats.itely
-#. @subsubsection in Documentation/es/user/repeats.itely
+#. @unnumberedsubsubsec in Documentation/es/user/repeats.itely
+#. @node in Documentation/de/user/repeats.itely
+#. @unnumberedsubsubsec in Documentation/de/user/repeats.itely
 msgid "Normal repeats"
 msgstr ""
 
 #. @rglos in Documentation/user/repeats.itely
 #. @rglos in Documentation/es/user/repeats.itely
+#. @rglos in Documentation/de/user/repeats.itely
 msgid "repeat"
 msgstr ""
 
 #. @rglos in Documentation/user/repeats.itely
 #. @rglos in Documentation/es/user/repeats.itely
+#. @rglos in Documentation/de/user/repeats.itely
 msgid "volta"
 msgstr ""
 
 #. @node in Documentation/user/repeats.itely
 #. @unnumberedsubsubsec in Documentation/user/repeats.itely
 #. @node in Documentation/es/user/repeats.itely
-#. @subsubsection in Documentation/es/user/repeats.itely
+#. @unnumberedsubsubsec in Documentation/es/user/repeats.itely
+#. @node in Documentation/de/user/repeats.itely
+#. @unnumberedsubsubsec in Documentation/de/user/repeats.itely
 msgid "Manual repeat marks"
 msgstr ""
 
 #. @node in Documentation/user/repeats.itely
 #. @unnumberedsubsubsec in Documentation/user/repeats.itely
 #. @node in Documentation/es/user/repeats.itely
-#. @subsubsection in Documentation/es/user/repeats.itely
+#. @unnumberedsubsubsec in Documentation/es/user/repeats.itely
+#. @node in Documentation/de/user/repeats.itely
+#. @unnumberedsubsubsec in Documentation/de/user/repeats.itely
 msgid "Written-out repeats"
 msgstr ""
 
@@ -4848,17 +4956,21 @@ msgstr ""
 #. @node in Documentation/user/repeats.itely
 #. @unnumberedsubsubsec in Documentation/user/repeats.itely
 #. @node in Documentation/es/user/repeats.itely
-#. @subsubsection in Documentation/es/user/repeats.itely
+#. @unnumberedsubsubsec in Documentation/es/user/repeats.itely
 #. @node in Documentation/de/user/repeats.itely
 #. @unnumberedsubsubsec in Documentation/de/user/repeats.itely
 msgid "Percent repeats"
 msgstr ""
 
 #. @rglos in Documentation/user/repeats.itely
+#. @rglos in Documentation/es/user/repeats.itely
+#. @rglos in Documentation/de/user/repeats.itely
 msgid "percent repeat"
 msgstr ""
 
 #. @rglos in Documentation/user/repeats.itely
+#. @rglos in Documentation/es/user/repeats.itely
+#. @rglos in Documentation/de/user/repeats.itely
 msgid "simile"
 msgstr ""
 
@@ -4867,21 +4979,33 @@ msgstr ""
 #. @node in Documentation/fr/user/repeats.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/repeats.itely
 #. @node in Documentation/es/user/repeats.itely
-#. @subsubsection in Documentation/es/user/repeats.itely
+#. @unnumberedsubsubsec in Documentation/es/user/repeats.itely
 #. @node in Documentation/de/user/repeats.itely
 #. @unnumberedsubsubsec in Documentation/de/user/repeats.itely
 msgid "Tremolo repeats"
 msgstr ""
 
-#. Documentation/user/simultaneous.itely:542 (variable)
+#. Documentation/user/simultaneous.itely:93 (comment)
+msgid "explicit single voice"
+msgstr ""
+
+#. Documentation/user/simultaneous.itely:99 (comment)
+msgid "single first note"
+msgstr ""
+
+#. Documentation/user/simultaneous.itely:111 (comment)
+msgid "no single first note"
+msgstr ""
+
+#. Documentation/user/simultaneous.itely:617 (variable)
 msgid "instrumentOne"
 msgstr ""
 
-#. Documentation/user/simultaneous.itely:550 (variable)
+#. Documentation/user/simultaneous.itely:625 (variable)
 msgid "instrumentTwo"
 msgstr ""
 
-#. Documentation/user/simultaneous.itely:717 (comment)
+#. Documentation/user/simultaneous.itely:801 (comment)
 msgid "Bar 3 ..."
 msgstr ""
 
@@ -4913,9 +5037,18 @@ msgstr ""
 #. @unnumberedsubsubsec in Documentation/fr/user/simultaneous.itely
 #. @node 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 "Chorded notes"
 msgstr ""
 
+#. @node in Documentation/user/simultaneous.itely
+#. @unnumberedsubsubsec in Documentation/user/simultaneous.itely
+#. @node in Documentation/es/user/simultaneous.itely
+#. @unnumberedsubsubsec in Documentation/es/user/simultaneous.itely
+msgid "Simultaneous expressions"
+msgstr ""
+
 #. @node in Documentation/user/simultaneous.itely
 #. @unnumberedsubsubsec in Documentation/user/simultaneous.itely
 #. @node in Documentation/fr/user/simultaneous.itely
@@ -4959,8 +5092,12 @@ msgstr ""
 
 #. @node in Documentation/user/simultaneous.itely
 #. @unnumberedsubsubsec 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
 #. @unnumberedsubsubsec in Documentation/es/user/simultaneous.itely
+#. @node in Documentation/de/user/simultaneous.itely
+#. @unnumberedsubsubsec in Documentation/de/user/simultaneous.itely
 msgid "Collision resolution"
 msgstr ""
 
@@ -4996,24 +5133,26 @@ msgstr ""
 msgid "Writing music in parallel"
 msgstr ""
 
-#. Documentation/user/staff.itely:1048 (variable)
-#. Documentation/user/staff.itely:1063 (variable)
+#. Documentation/user/staff.itely:1097 (variable)
+#. Documentation/user/staff.itely:1112 (variable)
+#. Documentation/user/staff.itely:1266 (variable)
 msgid "flute"
 msgstr ""
 
-#. Documentation/user/staff.itely:1078 (variable)
+#. Documentation/user/staff.itely:1128 (variable)
 msgid "clarinet"
 msgstr ""
 
-#. Documentation/user/staff.itely:1173 (variable)
+#. Documentation/user/staff.itely:1217 (variable)
+#. Documentation/user/staff.itely:1238 (variable)
 msgid "oboe"
 msgstr ""
 
-#. Documentation/user/staff.itely:1215 (variable)
+#. Documentation/user/staff.itely:1287 (variable)
 msgid "piccolo"
 msgstr ""
 
-#. Documentation/user/staff.itely:1223 (variable)
+#. Documentation/user/staff.itely:1295 (variable)
 msgid "cbassoon"
 msgstr ""
 
@@ -5043,14 +5182,18 @@ msgstr ""
 #. @unnumberedsubsubsec in Documentation/user/staff.itely
 #. @node in Documentation/fr/user/staff.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely
+#. @node in Documentation/es/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/es/user/staff.itely
 msgid "Instantiating new staves"
 msgstr ""
 
 #. @rglos in Documentation/user/staff.itely
+#. @rglos in Documentation/es/user/staff.itely
 msgid "staff"
 msgstr ""
 
 #. @rglos in Documentation/user/staff.itely
+#. @rglos in Documentation/es/user/staff.itely
 msgid "staves"
 msgstr ""
 
@@ -5058,14 +5201,18 @@ msgstr ""
 #. @unnumberedsubsubsec in Documentation/user/staff.itely
 #. @node in Documentation/fr/user/staff.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely
+#. @node in Documentation/es/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/es/user/staff.itely
 msgid "Grouping staves"
 msgstr ""
 
 #. @rglos in Documentation/user/staff.itely
+#. @rglos in Documentation/es/user/staff.itely
 msgid "bracket"
 msgstr ""
 
 #. @rglos in Documentation/user/staff.itely
+#. @rglos in Documentation/es/user/staff.itely
 msgid "grand staff"
 msgstr ""
 
@@ -5073,13 +5220,17 @@ msgstr ""
 #. @unnumberedsubsubsec in Documentation/user/staff.itely
 #. @node in Documentation/fr/user/staff.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely
-msgid "Deeper nested staff groups"
+#. @node in Documentation/es/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/es/user/staff.itely
+msgid "Nested staff groups"
 msgstr ""
 
 #. @node in Documentation/user/staff.itely
 #. @subsection in Documentation/user/staff.itely
 #. @node in Documentation/fr/user/staff.itely
 #. @subsection in Documentation/fr/user/staff.itely
+#. @node in Documentation/es/user/staff.itely
+#. @subsection in Documentation/es/user/staff.itely
 msgid "Modifying single staves"
 msgstr ""
 
@@ -5088,17 +5239,19 @@ msgstr ""
 #. @node in Documentation/fr/user/staff.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely
 #. @node in Documentation/es/user/staff.itely
-#. @subsubsection in Documentation/es/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/es/user/staff.itely
 #. @node in Documentation/de/user/staff.itely
 #. @unnumberedsubsubsec in Documentation/de/user/staff.itely
 msgid "Staff symbol"
 msgstr ""
 
 #. @rglos in Documentation/user/staff.itely
+#. @rglos in Documentation/es/user/staff.itely
 msgid "line"
 msgstr ""
 
 #. @rglos in Documentation/user/staff.itely
+#. @rglos in Documentation/es/user/staff.itely
 msgid "ledger line"
 msgstr ""
 
@@ -5106,10 +5259,13 @@ msgstr ""
 #. @unnumberedsubsubsec in Documentation/user/staff.itely
 #. @node in Documentation/fr/user/staff.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely
+#. @node in Documentation/es/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/es/user/staff.itely
 msgid "Ossia staves"
 msgstr ""
 
 #. @rglos in Documentation/user/staff.itely
+#. @rglos in Documentation/es/user/staff.itely
 msgid "Frenched staff"
 msgstr ""
 
@@ -5118,7 +5274,7 @@ msgstr ""
 #. @node in Documentation/fr/user/staff.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely
 #. @node in Documentation/es/user/staff.itely
-#. @subsubsection in Documentation/es/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/es/user/staff.itely
 #. @node in Documentation/de/user/staff.itely
 #. @unnumberedsubsubsec in Documentation/de/user/staff.itely
 msgid "Hiding staves"
@@ -5140,25 +5296,29 @@ msgstr ""
 #. @node in Documentation/fr/user/staff.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely
 #. @node in Documentation/es/user/staff.itely
-#. @subsubsection in Documentation/es/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/es/user/staff.itely
 #. @node in Documentation/de/user/staff.itely
 #. @unnumberedsubsubsec in Documentation/de/user/staff.itely
 msgid "Metronome marks"
 msgstr ""
 
 #. @rglos in Documentation/user/staff.itely
+#. @rglos in Documentation/es/user/staff.itely
 msgid "metronome"
 msgstr ""
 
 #. @rglos in Documentation/user/staff.itely
+#. @rglos in Documentation/es/user/staff.itely
 msgid "metronomic indication"
 msgstr ""
 
 #. @rglos in Documentation/user/staff.itely
+#. @rglos in Documentation/es/user/staff.itely
 msgid "tempo indication"
 msgstr ""
 
 #. @rglos in Documentation/user/staff.itely
+#. @rglos in Documentation/es/user/staff.itely
 msgid "metronome mark"
 msgstr ""
 
@@ -5169,7 +5329,7 @@ msgstr ""
 #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/input.itely
 #. @node in Documentation/es/user/staff.itely
-#. @subsubsection in Documentation/es/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/es/user/staff.itely
 #. @unnumberedsubsubsec in Documentation/es/user/input.itely
 #. @node in Documentation/de/user/staff.itely
 #. @unnumberedsubsubsec in Documentation/de/user/staff.itely
@@ -5182,7 +5342,7 @@ msgstr ""
 #. @node in Documentation/fr/user/staff.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely
 #. @node in Documentation/es/user/staff.itely
-#. @subsubsection in Documentation/es/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/es/user/staff.itely
 #. @node in Documentation/de/user/staff.itely
 #. @unnumberedsubsubsec in Documentation/de/user/staff.itely
 msgid "Quoting other voices"
@@ -5193,7 +5353,7 @@ msgstr ""
 #. @node in Documentation/fr/user/staff.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely
 #. @node in Documentation/es/user/staff.itely
-#. @subsubsection in Documentation/es/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/es/user/staff.itely
 #. @node in Documentation/de/user/staff.itely
 #. @unnumberedsubsubsec in Documentation/de/user/staff.itely
 msgid "Formatting cue notes"
@@ -5335,7 +5495,7 @@ msgstr ""
 msgid "Analysis brackets"
 msgstr ""
 
-#. Documentation/user/text.itely:411 (variable)
+#. Documentation/user/text.itely:418 (variable)
 msgid "allegro"
 msgstr ""
 
@@ -5362,44 +5522,44 @@ msgid "Writing text"
 msgstr ""
 
 #. @node in Documentation/user/text.itely
-#. @subsubsection in Documentation/user/text.itely
+#. @unnumberedsubsubsec in Documentation/user/text.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
+#. @unnumberedsubsubsec in Documentation/es/user/text.itely
 #. @node in Documentation/de/user/text.itely
-#. @subsubsection in Documentation/de/user/text.itely
+#. @unnumberedsubsubsec in Documentation/de/user/text.itely
 msgid "Text scripts"
 msgstr ""
 
 #. @node in Documentation/user/text.itely
-#. @subsubsection in Documentation/user/text.itely
+#. @unnumberedsubsubsec in Documentation/user/text.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
+#. @unnumberedsubsubsec in Documentation/es/user/text.itely
 #. @node in Documentation/de/user/text.itely
-#. @subsubsection in Documentation/de/user/text.itely
+#. @unnumberedsubsubsec in Documentation/de/user/text.itely
 msgid "Text spanners"
 msgstr ""
 
 #. @node in Documentation/user/text.itely
-#. @subsubsection in Documentation/user/text.itely
+#. @unnumberedsubsubsec in Documentation/user/text.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
+#. @unnumberedsubsubsec in Documentation/es/user/text.itely
 #. @node in Documentation/de/user/text.itely
-#. @subsubsection in Documentation/de/user/text.itely
+#. @unnumberedsubsubsec in Documentation/de/user/text.itely
 msgid "Text marks"
 msgstr ""
 
 #. @node in Documentation/user/text.itely
-#. @subsubsection in Documentation/user/text.itely
+#. @unnumberedsubsubsec in Documentation/user/text.itely
 #. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
+#. @unnumberedsubsubsec in Documentation/es/user/text.itely
 #. @node in Documentation/de/user/text.itely
-#. @subsubsection in Documentation/de/user/text.itely
+#. @unnumberedsubsubsec in Documentation/de/user/text.itely
 msgid "Separate text"
 msgstr ""
 
@@ -5415,58 +5575,58 @@ msgid "Formatting text"
 msgstr ""
 
 #. @node in Documentation/user/text.itely
-#. @subsubsection in Documentation/user/text.itely
+#. @unnumberedsubsubsec in Documentation/user/text.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
+#. @unnumberedsubsubsec in Documentation/es/user/text.itely
 #. @node in Documentation/de/user/text.itely
-#. @subsubsection in Documentation/de/user/text.itely
+#. @unnumberedsubsubsec in Documentation/de/user/text.itely
 msgid "Text markup introduction"
 msgstr ""
 
 #. @node in Documentation/user/text.itely
-#. @subsubsection in Documentation/user/text.itely
+#. @unnumberedsubsubsec in Documentation/user/text.itely
 #. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
+#. @unnumberedsubsubsec in Documentation/es/user/text.itely
 #. @node in Documentation/de/user/text.itely
-#. @subsubsection in Documentation/de/user/text.itely
+#. @unnumberedsubsubsec in Documentation/de/user/text.itely
 msgid "Selecting font and font size"
 msgstr ""
 
 #. @node in Documentation/user/text.itely
-#. @subsubsection in Documentation/user/text.itely
+#. @unnumberedsubsubsec in Documentation/user/text.itely
 #. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
+#. @unnumberedsubsubsec in Documentation/es/user/text.itely
 #. @node in Documentation/de/user/text.itely
-#. @subsubsection in Documentation/de/user/text.itely
+#. @unnumberedsubsubsec in Documentation/de/user/text.itely
 msgid "Text alignment"
 msgstr ""
 
 #. @node in Documentation/user/text.itely
-#. @subsubsection in Documentation/user/text.itely
+#. @unnumberedsubsubsec in Documentation/user/text.itely
 #. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
+#. @unnumberedsubsubsec in Documentation/es/user/text.itely
 #. @node in Documentation/de/user/text.itely
-#. @subsubsection in Documentation/de/user/text.itely
+#. @unnumberedsubsubsec in Documentation/de/user/text.itely
 msgid "Graphic notation inside markup"
 msgstr ""
 
 #. @node in Documentation/user/text.itely
-#. @subsubsection in Documentation/user/text.itely
+#. @unnumberedsubsubsec in Documentation/user/text.itely
 #. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
+#. @unnumberedsubsubsec in Documentation/es/user/text.itely
 #. @node in Documentation/de/user/text.itely
-#. @subsubsection in Documentation/de/user/text.itely
+#. @unnumberedsubsubsec in Documentation/de/user/text.itely
 msgid "Music notation inside markup"
 msgstr ""
 
 #. @node in Documentation/user/text.itely
-#. @subsubsection in Documentation/user/text.itely
+#. @unnumberedsubsubsec in Documentation/user/text.itely
 #. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
+#. @unnumberedsubsubsec in Documentation/es/user/text.itely
 #. @node in Documentation/de/user/text.itely
-#. @subsubsection in Documentation/de/user/text.itely
+#. @unnumberedsubsubsec in Documentation/de/user/text.itely
 msgid "Multi-page markup"
 msgstr ""
 
@@ -5482,23 +5642,30 @@ msgid "Fonts"
 msgstr ""
 
 #. @node in Documentation/user/text.itely
-#. @subsubsection in Documentation/user/text.itely
+#. @unnumberedsubsubsec 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 "Entire document fonts"
+#. @unnumberedsubsubsec in Documentation/es/user/text.itely
+msgid "Fonts explained"
 msgstr ""
 
 #. @node in Documentation/user/text.itely
-#. @subsubsection in Documentation/user/text.itely
+#. @unnumberedsubsubsec in Documentation/user/text.itely
 #. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
+#. @unnumberedsubsubsec in Documentation/es/user/text.itely
 #. @node in Documentation/de/user/text.itely
-#. @subsubsection in Documentation/de/user/text.itely
+#. @unnumberedsubsubsec in Documentation/de/user/text.itely
 msgid "Single entry fonts"
 msgstr ""
 
+#. @node in Documentation/user/text.itely
+#. @unnumberedsubsubsec in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @unnumberedsubsubsec in Documentation/es/user/text.itely
+#. @node in Documentation/de/user/text.itely
+#. @unnumberedsubsubsec in Documentation/de/user/text.itely
+msgid "Entire document fonts"
+msgstr ""
+
 #. @node in Documentation/user/specialist.itely
 #. @chapter in Documentation/user/specialist.itely
 #. @node in Documentation/fr/user/specialist.itely
@@ -5510,60 +5677,60 @@ msgstr ""
 msgid "Specialist notation"
 msgstr ""
 
-#. Documentation/user/vocal.itely:450 (comment)
+#. Documentation/user/vocal.itely:509 (comment)
 msgid "not recommended: left aligns syllables "
 msgstr ""
 
-#. Documentation/user/vocal.itely:453 (comment)
+#. Documentation/user/vocal.itely:512 (comment)
 msgid "wrong: durations needed"
 msgstr ""
 
-#. Documentation/user/vocal.itely:456 (comment)
+#. Documentation/user/vocal.itely:515 (comment)
 msgid "correct"
 msgstr ""
 
-#. Documentation/user/vocal.itely:783 (variable)
+#. Documentation/user/vocal.itely:847 (variable)
 msgid "voice"
 msgstr ""
 
-#. Documentation/user/vocal.itely:790 (variable)
+#. Documentation/user/vocal.itely:854 (variable)
 msgid "lyr"
 msgstr ""
 
-#. Documentation/user/vocal.itely:1053 (comment)
+#. Documentation/user/vocal.itely:1112 (comment)
 msgid "applies to \\\"fas\\\""
 msgstr ""
 
-#. Documentation/user/vocal.itely:1222 (comment)
+#. Documentation/user/vocal.itely:1282 (comment)
 msgid "moves the column off the left margin; "
 msgstr ""
 
-#. Documentation/user/vocal.itely:1223 (comment)
+#. Documentation/user/vocal.itely:1283 (comment)
 msgid "can be removed if space on the page is tight"
 msgstr ""
 
-#. Documentation/user/vocal.itely:1231 (comment)
-#. Documentation/user/vocal.itely:1249 (comment)
+#. Documentation/user/vocal.itely:1291 (comment)
+#. Documentation/user/vocal.itely:1309 (comment)
 msgid "adds vertical spacing between verses"
 msgstr ""
 
-#. Documentation/user/vocal.itely:1239 (comment)
+#. Documentation/user/vocal.itely:1299 (comment)
 msgid "adds horizontal spacing between columns; "
 msgstr ""
 
-#. Documentation/user/vocal.itely:1240 (comment)
+#. Documentation/user/vocal.itely:1300 (comment)
 msgid "if they are still too close, add more \\\" \\\" pairs  "
 msgstr ""
 
-#. Documentation/user/vocal.itely:1241 (comment)
+#. Documentation/user/vocal.itely:1301 (comment)
 msgid "until the result looks good"
 msgstr ""
 
-#. Documentation/user/vocal.itely:1257 (comment)
+#. Documentation/user/vocal.itely:1317 (comment)
 msgid "gives some extra space on the right margin; "
 msgstr ""
 
-#. Documentation/user/vocal.itely:1258 (comment)
+#. Documentation/user/vocal.itely:1318 (comment)
 msgid "can be removed if page space is tight"
 msgstr ""
 
@@ -5586,116 +5753,182 @@ msgstr ""
 #. @subsection in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
 #. @subsection in Documentation/de/user/vocal.itely
-msgid "Common notation for vocals"
+msgid "Common notation for vocal music"
 msgstr ""
 
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "References for vocal music"
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
+msgid "References for vocal music and lyrics"
 msgstr ""
 
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Entering lyrics"
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
+msgid "Opera"
 msgstr ""
 
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Working with lyrics and variables"
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
+msgid "Song books"
 msgstr ""
 
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Automatic syllable durations"
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
+msgid "Spoken music"
 msgstr ""
 
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Manual syllable durations"
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
+msgid "Chants"
 msgstr ""
 
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Multiple syllables to one note"
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
+msgid "Ancient vocal music"
 msgstr ""
 
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @subsection in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @subsection in Documentation/fr/user/vocal.itely
 #. @node in Documentation/es/user/vocal.itely
-#. @subsubsection in Documentation/es/user/vocal.itely
+#. @subsection in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Multiple notes to one syllable"
+#. @subsection in Documentation/de/user/vocal.itely
+msgid "Entering lyrics"
 msgstr ""
 
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Skipping notes"
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
+msgid "Lyrics explained"
 msgstr ""
 
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Extenders and hyphens"
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
+msgid "Working with lyrics and variables"
 msgstr ""
 
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
+msgid "Automatic syllable durations"
+msgstr ""
+
+#. @node in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
+#. @node in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
+msgid "Manual syllable durations"
+msgstr ""
+
+#. @node in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
+#. @node in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
+msgid "Multiple syllables to one note"
+msgstr ""
+
+#. @node in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
+#. @node in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
+msgid "Multiple notes to one syllable"
+msgstr ""
+
+#. @node in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
+#. @node in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
+msgid "Skipping notes"
+msgstr ""
+
+#. @node in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
+#. @node in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
+msgid "Extenders and hyphens"
+msgstr ""
+
+#. @node in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
+#. @node in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
 msgid "Lyrics and repeats"
 msgstr ""
 
@@ -5707,61 +5940,50 @@ msgstr ""
 #. @subsection in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
 #. @subsection in Documentation/de/user/vocal.itely
-msgid "Placement of lyrics"
+msgid "Specific uses of lyrics"
 msgstr ""
 
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
 msgid "Divisi lyrics"
 msgstr ""
 
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
 msgid "Lyrics independent of notes"
 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
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Chants"
-msgstr ""
-
-#. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
 msgid "Spacing out syllables"
 msgstr ""
 
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
 msgid "Centering lyrics between staves"
 msgstr ""
 
@@ -5777,46 +5999,46 @@ msgid "Stanzas"
 msgstr ""
 
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
 msgid "Adding stanza numbers"
 msgstr ""
 
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
 msgid "Adding dynamics marks to stanzas"
 msgstr ""
 
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
 msgid "Adding singers' names to stanzas"
 msgstr ""
 
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
 msgid "Stanzas with different rhythms"
 msgstr ""
 
@@ -5833,43 +6055,47 @@ msgid "Switching to an alternative melody"
 msgstr ""
 
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
 msgid "Printing stanzas at the end"
 msgstr ""
 
 #. @node in Documentation/user/vocal.itely
-#. @subsubsection in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
 msgid "Printing stanzas at the end in multiple columns"
 msgstr ""
 
-#. Documentation/user/keyboards.itely:175 (comment)
+#. Documentation/user/keyboards.itely:182 (comment)
 msgid "keep staff alive"
 msgstr ""
 
-#. Documentation/user/keyboards.itely:373 (comment)
+#. Documentation/user/keyboards.itely:385 (comment)
 msgid "stems may overlap the other staff"
 msgstr ""
 
-#. Documentation/user/keyboards.itely:375 (comment)
+#. Documentation/user/keyboards.itely:387 (comment)
 msgid "extend the stems to reach other other staff"
 msgstr ""
 
-#. Documentation/user/keyboards.itely:377 (comment)
+#. Documentation/user/keyboards.itely:389 (comment)
 msgid "do not print extra flags"
 msgstr ""
 
+#. Documentation/user/keyboards.itely:391 (comment)
+msgid "prevent beaming as needed"
+msgstr ""
+
 #. @node in Documentation/user/keyboards.itely
 #. @section in Documentation/user/keyboards.itely
 #. @node in Documentation/fr/user/keyboards.itely
@@ -5878,7 +6104,7 @@ msgstr ""
 #. @section in Documentation/es/user/keyboards.itely
 #. @node in Documentation/de/user/keyboards.itely
 #. @section in Documentation/de/user/keyboards.itely
-msgid "Keyboard instruments"
+msgid "Keyboard and other multi-staff instruments"
 msgstr ""
 
 #. @node in Documentation/user/keyboards.itely
@@ -5961,9 +6187,9 @@ msgstr ""
 #. @node in Documentation/user/keyboards.itely
 #. @unnumberedsubsubsec in Documentation/user/keyboards.itely
 #. @node in Documentation/fr/user/keyboards.itely
-#. @subsubsection in Documentation/fr/user/keyboards.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/keyboards.itely
 #. @node in Documentation/es/user/keyboards.itely
-#. @subsubsection in Documentation/es/user/keyboards.itely
+#. @unnumberedsubsubsec in Documentation/es/user/keyboards.itely
 #. @node in Documentation/de/user/keyboards.itely
 #. @unnumberedsubsubsec in Documentation/de/user/keyboards.itely
 msgid "Piano pedals"
@@ -5991,6 +6217,17 @@ msgstr ""
 msgid "Discant symbols"
 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 "Harp"
+msgstr ""
+
 #. @node in Documentation/user/unfretted-strings.itely
 #. @section in Documentation/user/unfretted-strings.itely
 #. @node in Documentation/fr/user/unfretted-strings.itely
@@ -6014,90 +6251,87 @@ msgid "Common notation for unfretted strings"
 msgstr ""
 
 #. @node in Documentation/user/unfretted-strings.itely
-#. @subsubsection in Documentation/user/unfretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/user/unfretted-strings.itely
 #. @node in Documentation/fr/user/unfretted-strings.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/unfretted-strings.itely
 #. @node in Documentation/de/user/unfretted-strings.itely
-#. @subsubsection in Documentation/de/user/unfretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/unfretted-strings.itely
 msgid "References for unfretted strings"
 msgstr ""
 
 #. @node in Documentation/user/unfretted-strings.itely
-#. @subsection in Documentation/user/unfretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/user/unfretted-strings.itely
 #. @node in Documentation/fr/user/unfretted-strings.itely
-#. @subsection in Documentation/fr/user/unfretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/unfretted-strings.itely
 #. @node in Documentation/es/user/unfretted-strings.itely
-#. @subsection in Documentation/es/user/unfretted-strings.itely
+#. @unnumberedsubsubsec 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"
+#. @unnumberedsubsubsec in Documentation/de/user/unfretted-strings.itely
+msgid "Bowing indications"
 msgstr ""
 
 #. @node in Documentation/user/unfretted-strings.itely
-#. @subsubsection in Documentation/user/unfretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/user/unfretted-strings.itely
 #. @node in Documentation/fr/user/unfretted-strings.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec 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"
+#. @unnumberedsubsubsec in Documentation/de/user/unfretted-strings.itely
+msgid "Harmonics"
+msgstr ""
+
+#. @rglos in Documentation/user/unfretted-strings.itely
+#. @rglos in Documentation/es/user/unfretted-strings.itely
+msgid "harmonics"
 msgstr ""
 
 #. @node in Documentation/user/unfretted-strings.itely
-#. @subsection in Documentation/user/unfretted-strings.itely
-#. @node in Documentation/fr/user/unfretted-strings.itely
-#. @subsection in Documentation/fr/user/unfretted-strings.itely
 #. @node in Documentation/es/user/unfretted-strings.itely
-#. @subsection in Documentation/es/user/unfretted-strings.itely
-#. @node in Documentation/de/user/unfretted-strings.itely
-#. @subsection in Documentation/de/user/unfretted-strings.itely
-msgid "Plucked instruments"
+msgid "Snap (Bartok) pizzicato"
 msgstr ""
 
-#. @node in Documentation/user/unfretted-strings.itely
-#. @subsubsection in Documentation/user/unfretted-strings.itely
+#. @unnumberedsubsubsec 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
+#. @unnumberedsubsubsec in Documentation/fr/user/unfretted-strings.itely
+#. @unnumberedsubsubsec 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"
+#. @unnumberedsubsubsec in Documentation/de/user/unfretted-strings.itely
+msgid "Snap (Bartók) pizzicato"
 msgstr ""
 
-#. Documentation/user/fretted-strings.itely:223 (variable)
+#. Documentation/user/fretted-strings.itely:238 (variable)
 msgid "melodia"
 msgstr ""
 
-#. Documentation/user/fretted-strings.itely:297 (variable)
+#. Documentation/user/fretted-strings.itely:321 (variable)
 msgid "mynotes"
 msgstr ""
 
-#. Documentation/user/fretted-strings.itely:412 (comment)
+#. Documentation/user/fretted-strings.itely:448 (comment)
 msgid "A chord for ukelele"
 msgstr ""
 
-#. Documentation/user/fretted-strings.itely:704 (variable)
-#. Documentation/user/fretted-strings.itely:723 (variable)
-#. Documentation/user/fretted-strings.itely:752 (variable)
-#. Documentation/user/fretted-strings.itely:777 (variable)
-#. Documentation/user/fretted-strings.itely:801 (variable)
-#. Documentation/user/fretted-strings.itely:837 (variable)
+#. Documentation/user/fretted-strings.itely:768 (variable)
+#. Documentation/user/fretted-strings.itely:791 (variable)
+#. Documentation/user/fretted-strings.itely:820 (variable)
+#. Documentation/user/fretted-strings.itely:849 (variable)
+#. Documentation/user/fretted-strings.itely:873 (variable)
+#. Documentation/user/fretted-strings.itely:917 (variable)
 msgid "mychords"
 msgstr ""
 
-#. Documentation/user/fretted-strings.itely:727 (variable)
+#. Documentation/user/fretted-strings.itely:795 (variable)
 msgid "mychordlist"
 msgstr ""
 
-#. Documentation/user/fretted-strings.itely:824 (comment)
+#. Documentation/user/fretted-strings.itely:904 (comment)
 msgid "add a new chord shape"
 msgstr ""
 
-#. Documentation/user/fretted-strings.itely:828 (comment)
+#. Documentation/user/fretted-strings.itely:908 (comment)
 msgid "add some new chords based on the power chord shape"
 msgstr ""
 
@@ -6180,17 +6414,26 @@ msgstr ""
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @unnumberedsubsubsec in Documentation/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/es/user/fretted-strings.itely
 msgid "Predefined fret diagrams"
 msgstr ""
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @unnumberedsubsubsec in Documentation/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/es/user/fretted-strings.itely
 msgid "Automatic fret diagrams"
 msgstr ""
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @unnumberedsubsubsec in Documentation/user/fretted-strings.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
 #. @unnumberedsubsubsec 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 ""
 
@@ -6222,6 +6465,8 @@ msgstr ""
 #. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
 #. @node in Documentation/es/user/fretted-strings.itely
 #. @unnumberedsubsubsec in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
 msgid "Indicating harmonics and dampened notes"
 msgstr ""
 
@@ -6239,7 +6484,7 @@ msgstr ""
 #. @node in Documentation/user/fretted-strings.itely
 #. @unnumberedsubsubsec in Documentation/user/fretted-strings.itely
 #. @node in Documentation/fr/user/fretted-strings.itely
-#. @subsubsection in Documentation/fr/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
 #. @node in Documentation/es/user/fretted-strings.itely
 #. @unnumberedsubsubsec in Documentation/es/user/fretted-strings.itely
 #. @node in Documentation/de/user/fretted-strings.itely
@@ -6257,61 +6502,71 @@ msgstr ""
 msgid "down"
 msgstr ""
 
-#. Documentation/user/percussion.itely:388 (comment)
-msgid ""
-"These lines define the position of the woodblocks in the stave, if You like, "
-"You can change it "
+#. Documentation/user/percussion.itely:385 (comment)
+msgid "These lines define the position of the woodblocks in the stave;"
 msgstr ""
 
-#. Documentation/user/percussion.itely:389 (comment)
-msgid "or You can use  special note heads for the woodblocks."
+#. Documentation/user/percussion.itely:386 (comment)
+msgid "if you like, you can change it or you can use special note heads"
 msgstr ""
 
-#. Documentation/user/percussion.itely:391 (comment)
-msgid ""
-"this defines a staff with only two lines. It also defines the positions of "
-"the two lines"
+#. Documentation/user/percussion.itely:387 (comment)
+msgid "for the woodblocks."
+msgstr ""
+
+#. Documentation/user/percussion.itely:391 (variable)
+msgid "woodstaff"
+msgstr ""
+
+#. Documentation/user/percussion.itely:392 (comment)
+msgid "This defines a staff with only two lines."
 msgstr ""
 
 #. Documentation/user/percussion.itely:393 (comment)
-msgid "this is neccessary. If not entered, the barline wuld be too short!"
+msgid "It also defines the positions of the two lines."
+msgstr ""
+
+#. Documentation/user/percussion.itely:396 (comment)
+msgid "This is neccessary; if not entered, the barline wuld be too short!"
 msgstr ""
 
-#. Documentation/user/percussion.itely:397 (comment)
-msgid "with this You load Your new drum style table"
+#. Documentation/user/percussion.itely:403 (comment)
+msgid "with this you load your new drum style table"
 msgstr ""
 
-#. Documentation/user/percussion.itely:419 (comment)
-msgid "tambourine-music is entered with \\\"tamb\\\""
+#. Documentation/user/percussion.itely:423 (variable)
+msgid "tambustaff"
 msgstr ""
 
-#. Documentation/user/percussion.itely:425 (comment)
+#. Documentation/user/percussion.itely:431 (comment)
 msgid "broken"
 msgstr ""
 
-#. Documentation/user/percussion.itely:426 (comment)
-msgid "\\set DrumStaff.drumStyleTable = #(alist->hash-table mydrums) "
+#. Documentation/user/percussion.itely:432 (comment)
+msgid "\\set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)"
 msgstr ""
 
-#. Documentation/user/percussion.itely:430 (comment)
-msgid ""
-"the trick with the scaled duration and the shorter rest is neccessary for "
-"the correct ending of the trill-span!"
+#. Documentation/user/percussion.itely:438 (comment)
+msgid "the trick with the scaled duration and the shorter rest"
 msgstr ""
 
-#. Documentation/user/percussion.itely:454 (comment)
-msgid "bells are enterd with:"
+#. Documentation/user/percussion.itely:439 (comment)
+msgid "is neccessary for the correct ending of the trill-span!"
 msgstr ""
 
-#. Documentation/user/percussion.itely:455 (comment)
-msgid "\\\"cb\\\" (cowbell) and \\\"rb\\\" (ridebell)\\\" "
+#. Documentation/user/percussion.itely:450 (variable)
+msgid "tamtamstaff"
 msgstr ""
 
-#. Documentation/user/percussion.itely:484 (variable)
+#. Documentation/user/percussion.itely:472 (variable)
+msgid "bellstaff"
+msgstr ""
+
+#. Documentation/user/percussion.itely:503 (variable)
 msgid "drumsA"
 msgstr ""
 
-#. Documentation/user/percussion.itely:493 (variable)
+#. Documentation/user/percussion.itely:518 (variable)
 msgid "drumsB"
 msgstr ""
 
@@ -6338,61 +6593,67 @@ msgid "Common notation for percussion"
 msgstr ""
 
 #. @node in Documentation/user/percussion.itely
-#. @subsubsection in Documentation/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/user/percussion.itely
 #. @node in Documentation/fr/user/percussion.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/percussion.itely
 #. @node in Documentation/de/user/percussion.itely
-#. @subsubsection in Documentation/de/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/de/user/percussion.itely
 msgid "References for percussion"
 msgstr ""
 
 #. @node in Documentation/user/percussion.itely
-#. @subsubsection in Documentation/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/user/percussion.itely
 #. @node in Documentation/fr/user/percussion.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/percussion.itely
 #. @node in Documentation/de/user/percussion.itely
-#. @subsubsection in Documentation/de/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/de/user/percussion.itely
 msgid "Basic percussion notation"
 msgstr ""
 
 #. @node in Documentation/user/percussion.itely
-#. @subsubsection in Documentation/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/user/percussion.itely
+#. @node in Documentation/es/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/es/user/percussion.itely
 msgid "Drum rolls"
 msgstr ""
 
 #. @node in Documentation/user/percussion.itely
-#. @subsubsection in Documentation/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/user/percussion.itely
+#. @node in Documentation/es/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/es/user/percussion.itely
 msgid "Pitched percussion"
 msgstr ""
 
 #. @node in Documentation/user/percussion.itely
-#. @subsubsection in Documentation/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/user/percussion.itely
 #. @node in Documentation/fr/user/percussion.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/percussion.itely
 #. @node in Documentation/de/user/percussion.itely
-#. @subsubsection in Documentation/de/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/de/user/percussion.itely
 msgid "Percussion staves"
 msgstr ""
 
 #. @node in Documentation/user/percussion.itely
-#. @subsubsection in Documentation/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/user/percussion.itely
+#. @node in Documentation/es/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/es/user/percussion.itely
 msgid "Custom percussion staves"
 msgstr ""
 
 #. @node in Documentation/user/percussion.itely
-#. @subsubsection in Documentation/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/user/percussion.itely
 #. @node in Documentation/fr/user/percussion.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/percussion.itely
 #. @node in Documentation/de/user/percussion.itely
-#. @subsubsection in Documentation/de/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/de/user/percussion.itely
 msgid "Ghost notes"
 msgstr ""
 
@@ -6443,9 +6704,9 @@ msgstr ""
 #. @node in Documentation/user/wind.itely
 #. @unnumberedsubsubsec in Documentation/user/wind.itely
 #. @node in Documentation/fr/user/wind.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/wind.itely
 #. @node in Documentation/de/user/wind.itely
 #. @unnumberedsubsubsec in Documentation/de/user/wind.itely
 msgid "Bagpipe definitions"
@@ -6454,9 +6715,9 @@ msgstr ""
 #. @node in Documentation/user/wind.itely
 #. @unnumberedsubsubsec in Documentation/user/wind.itely
 #. @node in Documentation/fr/user/wind.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/wind.itely
 #. @node in Documentation/de/user/wind.itely
 #. @unnumberedsubsubsec in Documentation/de/user/wind.itely
 msgid "Bagpipe example"
@@ -6590,6 +6851,7 @@ msgid "Introduction to figured bass"
 msgstr ""
 
 #. @rglos in Documentation/user/chords.itely
+#. @rglos in Documentation/es/user/chords.itely
 msgid "figured bass"
 msgstr ""
 
@@ -6615,6 +6877,10 @@ msgstr ""
 msgid "Displaying figured bass"
 msgstr ""
 
+#. Documentation/user/ancient.itely:821 (variable)
+msgid "ficta"
+msgstr ""
+
 #. @node in Documentation/user/ancient.itely
 #. @section in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
@@ -6628,271 +6894,263 @@ msgstr ""
 
 #. @node in Documentation/user/ancient.itely
 #. @subsection in Documentation/user/ancient.itely
-#. @node in Documentation/fr/user/ancient.itely
-#. @subsection in Documentation/fr/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @subsection in Documentation/de/user/ancient.itely
-msgid "Introduction to ancient notation"
+#. @node in Documentation/es/user/ancient.itely
+#. @subsection in Documentation/es/user/ancient.itely
+msgid "Overview of the supported styles"
 msgstr ""
 
 #. @node in Documentation/user/ancient.itely
-#. @subsubsection in Documentation/user/ancient.itely
-#. @node in Documentation/fr/user/ancient.itely
-#. @subsubsection in Documentation/fr/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
-msgid "Ancient notation supported"
+#. @subsection in Documentation/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @subsection in Documentation/es/user/ancient.itely
+msgid "Ancient notation---common features"
 msgstr ""
 
 #. @node in Documentation/user/ancient.itely
-#. @subsection in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
 #. @subsection in Documentation/fr/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
 #. @node in Documentation/de/user/ancient.itely
 #. @subsection in Documentation/de/user/ancient.itely
-msgid "Alternative note signs"
+msgid "Pre-defined contexts"
 msgstr ""
 
 #. @node in Documentation/user/ancient.itely
-#. @subsubsection in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
 #. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
-msgid "Ancient note heads"
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Ligatures"
 msgstr ""
 
 #. @node in Documentation/user/ancient.itely
-#. @subsubsection in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
 #. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
-msgid "Ancient accidentals"
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Custodes"
 msgstr ""
 
 #. @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
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/es/user/ancient.itely
-#. @subsubsection in Documentation/es/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
-msgid "Ancient rests"
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+msgid "Figured bass support"
 msgstr ""
 
 #. @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
+#. @subsection in Documentation/user/ancient.itely
 #. @node in Documentation/es/user/ancient.itely
-#. @subsubsection in Documentation/es/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
-msgid "Ancient clefs"
+#. @subsection in Documentation/es/user/ancient.itely
+msgid "Typesetting mensural music"
 msgstr ""
 
 #. @node in Documentation/user/ancient.itely
-#. @subsubsection in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
 #. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
-msgid "Ancient flags"
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Mensural contexts"
 msgstr ""
 
 #. @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
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/es/user/ancient.itely
-#. @subsubsection in Documentation/es/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
-msgid "Ancient time signatures"
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+msgid "Mensural clefs"
 msgstr ""
 
 #. @node in Documentation/user/ancient.itely
-#. @subsection in Documentation/user/ancient.itely
-#. @node in Documentation/fr/user/ancient.itely
-#. @subsection in Documentation/fr/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @subsection in Documentation/de/user/ancient.itely
-msgid "Additional note signs"
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+msgid "Mensural time signatures"
 msgstr ""
 
 #. @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
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/es/user/ancient.itely
-#. @subsubsection in Documentation/es/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
-msgid "Ancient articulations"
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+msgid "Mensural note heads"
 msgstr ""
 
 #. @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
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/es/user/ancient.itely
-#. @subsubsection in Documentation/es/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
-msgid "Custodes"
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+msgid "Mensural flags"
 msgstr ""
 
 #. @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
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/es/user/ancient.itely
-#. @subsubsection in Documentation/es/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
-msgid "Divisiones"
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+msgid "Mensural rests"
 msgstr ""
 
 #. @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
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/es/user/ancient.itely
-#. @subsubsection in Documentation/es/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
-msgid "Ligatures"
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+msgid "Mensural accidentals and key signatures"
 msgstr ""
 
 #. @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/es/user/ancient.itely
-#. @subsubsection in Documentation/es/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
-msgid "White mensural ligatures"
+msgid "Annotational accidentals (musica ficta)"
+msgstr ""
+
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+msgid "Annotational accidentals (@emph{musica ficta})"
 msgstr ""
 
 #. @node in Documentation/user/ancient.itely
-#. @subsubsection in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
-#. @subsubsection 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
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
 #. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
-msgid "Gregorian square neumes ligatures"
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "White mensural ligatures"
 msgstr ""
 
 #. @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"
+#. @node in Documentation/es/user/ancient.itely
+#. @subsection in Documentation/es/user/ancient.itely
+msgid "Typesetting Gregorian chant"
 msgstr ""
 
 #. @node in Documentation/user/ancient.itely
-#. @subsubsection in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
-#. @subsubsection in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
 #. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
 msgid "Gregorian chant contexts"
 msgstr ""
 
 #. @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
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/es/user/ancient.itely
-#. @subsubsection in Documentation/es/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
-msgid "Mensural contexts"
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+msgid "Gregorian clefs"
 msgstr ""
 
 #. @node in Documentation/user/ancient.itely
-#. @subsection in Documentation/user/ancient.itely
-#. @node in Documentation/fr/user/ancient.itely
-#. @subsection in Documentation/fr/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @subsection in Documentation/de/user/ancient.itely
-msgid "Transcribing ancient music"
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+msgid "Gregorian accidentals and key signatures"
 msgstr ""
 
 #. @node in Documentation/user/ancient.itely
-#. @subsubsection in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
-#. @subsubsection in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
 #. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
-msgid "Ancient and modern from one source"
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Divisiones"
 msgstr ""
 
 #. @node in Documentation/user/ancient.itely
-#. @subsubsection in Documentation/user/ancient.itely
-#. @node in Documentation/fr/user/ancient.itely
-#. @subsubsection in Documentation/fr/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
-msgid "Incipits"
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+msgid "Gregorian articulation signs"
+msgstr ""
+
+#. @node in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+msgid "Augmentum dots (@emph{morae})"
+msgstr ""
+
+#. @node in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+msgid "Gregorian square neume ligatures"
+msgstr ""
+
+#. @node in Documentation/user/ancient.itely
+#. @subsection in Documentation/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @subsection in Documentation/es/user/ancient.itely
+msgid "Working with ancient music---scenarios and solutions"
 msgstr ""
 
 #. @node in Documentation/user/ancient.itely
-#. @subsubsection in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
-#. @subsubsection in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
 #. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
-msgid "Mensurstriche layout"
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Incipits"
 msgstr ""
 
 #. @node in Documentation/user/ancient.itely
-#. @subsubsection in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
-#. @subsubsection in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
 #. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
-msgid "Transcribing Gregorian chant"
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Mensurstriche layout"
 msgstr ""
 
 #. @node in Documentation/user/ancient.itely
-#. @subsection in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
-#. @subsection in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
 #. @node in Documentation/de/user/ancient.itely
-#. @subsection in Documentation/de/user/ancient.itely
-msgid "Editorial markings"
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Transcribing Gregorian chant"
 msgstr ""
 
 #. @node in Documentation/user/ancient.itely
-#. @subsubsection in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
-#. @subsubsection in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
 #. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
-msgid "Annotational accidentals"
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Ancient and modern from one source"
 msgstr ""
 
 #. @node in Documentation/user/ancient.itely
-#. @subsubsection in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
-#. @subsubsection in Documentation/fr/user/ancient.itely
+#. @subsection in Documentation/fr/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
 #. @node in Documentation/de/user/ancient.itely
-#. @subsubsection in Documentation/de/user/ancient.itely
-msgid "Baroque rhythmic notation"
+#. @subsection in Documentation/de/user/ancient.itely
+msgid "Editorial markings"
 msgstr ""
 
 #. @node in Documentation/user/world.itely
@@ -7321,46 +7579,48 @@ msgstr ""
 
 #. @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
 msgid "Percussion in MIDI"
 msgstr ""
 
-#. Documentation/user/spacing.itely:684 (comment)
+#. Documentation/user/spacing.itely:872 (comment)
 msgid "this does nothing"
 msgstr ""
 
-#. Documentation/user/spacing.itely:685 (comment)
+#. Documentation/user/spacing.itely:873 (comment)
 msgid "a break here would work"
 msgstr ""
 
-#. Documentation/user/spacing.itely:686 (comment)
+#. Documentation/user/spacing.itely:874 (comment)
 msgid "as does this break"
 msgstr ""
 
-#. Documentation/user/spacing.itely:698 (comment)
+#. Documentation/user/spacing.itely:886 (comment)
 msgid "now the break is allowed"
 msgstr ""
 
-#. Documentation/user/spacing.itely:1460 (comment)
+#. Documentation/user/spacing.itely:1719 (comment)
 msgid "this time the text will be closer to the staff"
 msgstr ""
 
-#. Documentation/user/spacing.itely:1462 (comment)
-msgid "by setting outside-staff-priority to a non-number, "
+#. Documentation/user/spacing.itely:1721 (comment)
+msgid "by setting outside-staff-priority to a non-number,"
 msgstr ""
 
-#. Documentation/user/spacing.itely:1463 (comment)
+#. Documentation/user/spacing.itely:1722 (comment)
 msgid "we disable the automatic collision avoidance"
 msgstr ""
 
-#. Documentation/user/spacing.itely:1466 (comment)
+#. Documentation/user/spacing.itely:1725 (comment)
 msgid "now they will collide"
 msgstr ""
 
-#. Documentation/user/spacing.itely:1491 (comment)
+#. Documentation/user/spacing.itely:1750 (comment)
 msgid "the markup is too close to the following note"
 msgstr ""
 
-#. Documentation/user/spacing.itely:1494 (comment)
+#. Documentation/user/spacing.itely:1753 (comment)
 msgid "setting outside-staff-horizontal-padding fixes this"
 msgstr ""
 
@@ -7408,6 +7668,27 @@ msgstr ""
 msgid "Page formatting"
 msgstr ""
 
+#. @node in Documentation/user/spacing.itely
+#. @unnumberedsubsubsec in Documentation/user/spacing.itely
+#. @node in Documentation/es/user/spacing.itely
+#. @unnumberedsubsubsec in Documentation/es/user/spacing.itely
+msgid "Vertical dimensions"
+msgstr ""
+
+#. @node in Documentation/user/spacing.itely
+#. @unnumberedsubsubsec in Documentation/user/spacing.itely
+#. @node in Documentation/es/user/spacing.itely
+#. @unnumberedsubsubsec in Documentation/es/user/spacing.itely
+msgid "Horizontal dimensions"
+msgstr ""
+
+#. @node in Documentation/user/spacing.itely
+#. @unnumberedsubsubsec in Documentation/user/spacing.itely
+#. @node in Documentation/es/user/spacing.itely
+#. @unnumberedsubsubsec in Documentation/es/user/spacing.itely
+msgid "Other layout variables"
+msgstr ""
+
 #. @node in Documentation/user/spacing.itely
 #. @section in Documentation/user/spacing.itely
 #. @node in Documentation/fr/user/spacing.itely
@@ -7596,19 +7877,14 @@ msgid "Vertical collision avoidance"
 msgstr ""
 
 #. @node in Documentation/user/spacing.itely
+#. @section in Documentation/user/spacing.itely
 #. @node in Documentation/fr/user/spacing.itely
 #. @node in Documentation/es/user/spacing.itely
+#. @section in Documentation/es/user/spacing.itely
 #. @node in Documentation/de/user/spacing.itely
 msgid "Horizontal spacing"
 msgstr ""
 
-#. @section in Documentation/user/spacing.itely
-#. @section in Documentation/fr/user/spacing.itely
-#. @section in Documentation/es/user/spacing.itely
-#. @section in Documentation/de/user/spacing.itely
-msgid "Horizontal Spacing"
-msgstr ""
-
 #. @node in Documentation/user/spacing.itely
 #. @subsection in Documentation/user/spacing.itely
 #. @node in Documentation/fr/user/spacing.itely
@@ -7697,15 +7973,85 @@ msgstr ""
 msgid "Changing spacing"
 msgstr ""
 
-#. Documentation/user/changing-defaults.itely:1940 (comment)
-msgid "Remove bar line at the end of the current line"
+#. Documentation/user/changing-defaults.itely:1974 (comment)
+msgid "increase the length of the tie"
 msgstr ""
 
-#. Documentation/user/changing-defaults.itely:1986 (comment)
-msgid "Try to remove all key signatures"
+#. Documentation/user/changing-defaults.itely:1983 (comment)
+msgid "increase the length of the rest bar"
 msgstr ""
 
-#. Documentation/user/changing-defaults.itely:2368 (variable)
+#. Documentation/user/changing-defaults.itely:1991 (comment)
+msgid "increase the length of the hairpin"
+msgstr ""
+
+#. Documentation/user/changing-defaults.itely:2019 (comment)
+msgid "default"
+msgstr ""
+
+#. Documentation/user/changing-defaults.itely:2022 (comment)
+#. Documentation/user/changing-defaults.itely:2035 (comment)
+msgid "not effective alone"
+msgstr ""
+
+#. Documentation/user/changing-defaults.itely:2026 (comment)
+#. Documentation/user/changing-defaults.itely:2039 (comment)
+msgid "effective only when both overrides are present"
+msgstr ""
+
+#. Documentation/user/changing-defaults.itely:2420 (comment)
+msgid "Remove bar line at the end of the current line"
+msgstr ""
+
+#. Documentation/user/changing-defaults.itely:2466 (comment)
+msgid "Try to remove all key signatures"
+msgstr ""
+
+#. Documentation/user/changing-defaults.itely:2885 (comment)
+msgid "move horizontally left"
+msgstr ""
+
+#. Documentation/user/changing-defaults.itely:2887 (comment)
+msgid "move vertically up"
+msgstr ""
+
+#. Documentation/user/changing-defaults.itely:2888 (comment)
+msgid "third finger"
+msgstr ""
+
+#. Documentation/user/changing-defaults.itely:2934 (comment)
+msgid "the RehearsalMark will be centered above the Clef"
+msgstr ""
+
+#. Documentation/user/changing-defaults.itely:2940 (comment)
+msgid "the RehearsalMark will be centered above the TimeSignature"
+msgstr ""
+
+#. Documentation/user/changing-defaults.itely:2954 (comment)
+msgid "The RehearsalMark will be centered above the KeySignature"
+msgstr ""
+
+#. Documentation/user/changing-defaults.itely:2961 (comment)
+#. Documentation/user/changing-defaults.itely:2977 (comment)
+#. Documentation/user/changing-defaults.itely:2984 (comment)
+msgid ""
+"The RehearsalMark will be aligned with the left edge of the KeySignature"
+msgstr ""
+
+#. Documentation/user/changing-defaults.itely:2966 (comment)
+msgid ""
+"The RehearsalMark will be aligned with the right edge of the KeySignature"
+msgstr ""
+
+#. Documentation/user/changing-defaults.itely:2978 (comment)
+msgid "and then shifted right by 3.5 staff-spaces"
+msgstr ""
+
+#. Documentation/user/changing-defaults.itely:2985 (comment)
+msgid "and then shifted left by 2 staff-spaces"
+msgstr ""
+
+#. Documentation/user/changing-defaults.itely:3034 (variable)
 msgid "XinO"
 msgstr ""
 
@@ -7904,28 +8250,28 @@ msgstr ""
 #. @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 "set versus override"
+msgid "The tweak command"
 msgstr ""
 
 #. @subsection in Documentation/user/changing-defaults.itely
 #. @subsection in Documentation/fr/user/changing-defaults.itely
 #. @subsection in Documentation/es/user/changing-defaults.itely
 #. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "@code{\\set} vs. @code{\\override}"
+msgid "The @code{\\tweak} command"
 msgstr ""
 
 #. @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 tweak command"
+msgid "set versus override"
 msgstr ""
 
 #. @subsection in Documentation/user/changing-defaults.itely
 #. @subsection in Documentation/fr/user/changing-defaults.itely
 #. @subsection in Documentation/es/user/changing-defaults.itely
 #. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "The @code{\\tweak} command"
+msgid "@code{\\set} vs. @code{\\override}"
 msgstr ""
 
 #. @node in Documentation/user/changing-defaults.itely
@@ -7973,22 +8319,17 @@ msgstr ""
 msgid "Spanners"
 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
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @section in Documentation/de/user/changing-defaults.itely
-msgid "Common properties"
+#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
+msgid "Using the @code{spanner-interface}"
+msgstr ""
+
+#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
+msgid "Using the @code{line-spanner-interface}"
 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 "Visibility of objects"
 msgstr ""
 
 #. @node in Documentation/user/changing-defaults.itely
@@ -8054,15 +8395,6 @@ msgstr ""
 msgid "Rotating markup"
 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 "Aligning objects"
-msgstr ""
-
 #. @node in Documentation/user/changing-defaults.itely
 #. @section in Documentation/user/changing-defaults.itely
 #. @node in Documentation/es/user/changing-defaults.itely
@@ -8074,22 +8406,50 @@ 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 "Vertical grouping of grobs"
+msgid "Aligning objects"
+msgstr ""
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
+msgid "Setting @code{X-offset} and @code{Y-offset} directly"
+msgstr ""
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
+msgid "Using the @code{side-position-interface}"
+msgstr ""
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
+msgid "Using the @code{self-alignment-interface}"
+msgstr ""
+
+#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
+msgid "Using the @code{aligned-on-parent} procedures"
+msgstr ""
+
+#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
+msgid "Using the @code{centered-on-parent} procedures"
+msgstr ""
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
+msgid "Using the @code{break-aligned-interface}"
 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 "Modifying ends of spanners"
+msgid "Vertical grouping of grobs"
 msgstr ""
 
 #. @node in Documentation/user/changing-defaults.itely
@@ -8113,45 +8473,31 @@ msgstr ""
 msgid "Modifying ties and slurs"
 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"
-msgstr ""
-
-#. @node in Documentation/user/changing-defaults.itely
-#. @subsection in Documentation/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "old Contexts explained"
-msgstr ""
-
-#. Documentation/user/programming-interface.itely:117 (variable)
+#. Documentation/user/programming-interface.itely:118 (variable)
 msgid "custosNote"
 msgstr ""
 
-#. Documentation/user/programming-interface.itely:177 (variable)
+#. Documentation/user/programming-interface.itely:178 (variable)
 msgid "manualBeam"
 msgstr ""
 
-#. Documentation/user/programming-interface.itely:197 (variable)
+#. Documentation/user/programming-interface.itely:198 (variable)
 msgid "AltOn"
 msgstr ""
 
-#. Documentation/user/programming-interface.itely:202 (variable)
+#. Documentation/user/programming-interface.itely:203 (variable)
 msgid "AltOff"
 msgstr ""
 
-#. Documentation/user/programming-interface.itely:215 (variable)
+#. Documentation/user/programming-interface.itely:216 (variable)
 msgid "withAlt"
 msgstr ""
 
-#. Documentation/user/programming-interface.itely:349 (variable)
+#. Documentation/user/programming-interface.itely:350 (variable)
 msgid "traLaLa"
 msgstr ""
 
-#. Documentation/user/programming-interface.itely:351 (comment)
+#. Documentation/user/programming-interface.itely:352 (comment)
 msgid "dummy action to deal with parser lookahead"
 msgstr ""
 
@@ -8441,34 +8787,25 @@ msgstr ""
 msgid "Scheme procedures as properties"
 msgstr ""
 
-#. @node in Documentation/user/programming-interface.itely
-#. @section in Documentation/user/programming-interface.itely
-#. @node in Documentation/es/user/programming-interface.itely
-#. @section in Documentation/es/user/programming-interface.itely
-#. @node in Documentation/de/user/programming-interface.itely
-#. @section in Documentation/de/user/programming-interface.itely
-msgid "TODO moved into scheme"
-msgstr ""
-
 #. @node in Documentation/user/programming-interface.itely
 #. @node in Documentation/es/user/programming-interface.itely
 #. @node in Documentation/de/user/programming-interface.itely
 msgid "Using Scheme code instead of \\tweak"
 msgstr ""
 
-#. @subsection in Documentation/user/programming-interface.itely
+#. @section in Documentation/user/programming-interface.itely
 #. @subsection in Documentation/fr/user/changing-defaults.itely
-#. @subsection in Documentation/es/user/programming-interface.itely
+#. @section in Documentation/es/user/programming-interface.itely
 #. @subsection in Documentation/de/user/programming-interface.itely
 msgid "Using Scheme code instead of @code{\\tweak}"
 msgstr ""
 
 #. @node in Documentation/user/programming-interface.itely
-#. @subsection in Documentation/user/programming-interface.itely
+#. @section 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/es/user/programming-interface.itely
-#. @subsection in Documentation/es/user/programming-interface.itely
+#. @section in Documentation/es/user/programming-interface.itely
 #. @node in Documentation/de/user/programming-interface.itely
 #. @subsection in Documentation/de/user/programming-interface.itely
 msgid "Difficult tweaks"
@@ -8509,11 +8846,15 @@ msgstr ""
 
 #. @node in Documentation/user/notation-appendices.itely
 #. @appendixsec in Documentation/user/notation-appendices.itely
+#. @node in Documentation/es/user/notation-appendices.itely
+#. @appendixsec in Documentation/es/user/notation-appendices.itely
 msgid "Common chord modifiers"
 msgstr ""
 
 #. @node in Documentation/user/notation-appendices.itely
 #. @appendixsec in Documentation/user/notation-appendices.itely
+#. @node in Documentation/es/user/notation-appendices.itely
+#. @appendixsec in Documentation/es/user/notation-appendices.itely
 msgid "Predefined fretboard diagrams"
 msgstr ""
 
@@ -8609,6 +8950,8 @@ msgstr ""
 
 #. @node in Documentation/user/notation-appendices.itely
 #. @appendixsec in Documentation/user/notation-appendices.itely
+#. @node in Documentation/es/user/notation-appendices.itely
+#. @appendixsec in Documentation/es/user/notation-appendices.itely
 msgid "Percussion notes"
 msgstr ""
 
@@ -8702,8 +9045,6 @@ msgstr ""
 
 #. @node in Documentation/fr/user/tweaks.itely
 #. @section in Documentation/fr/user/tweaks.itely
-#. @node in Documentation/de/user/tweaks.itely
-#. @section in Documentation/de/user/tweaks.itely
 msgid "Common tweaks"
 msgstr ""
 
@@ -8720,33 +9061,34 @@ msgstr ""
 msgid "GNU LilyPond --- utilisation des programmes"
 msgstr ""
 
-#. @top in Documentation/fr/user/lilypond.tely
-msgid "GNU LilyPond --- manuel de notation"
+#. @node in Documentation/fr/user/setup.itely
+#. @subsection in Documentation/fr/user/setup.itely
+#. @node in Documentation/de/user/setup.itely
+#. @subsection in Documentation/de/user/setup.itely
+msgid "MacOS X on the command-line"
 msgstr ""
 
-#. @node in Documentation/fr/user/repeats.itely
-#. @subsection in Documentation/fr/user/repeats.itely
-msgid "Writing repeats"
+#. @section in Documentation/fr/user/running.itely
+#. @section in Documentation/de/user/running.itely
+msgid "Updating with @command{convert-ly}"
+msgstr ""
+
+#. @top in Documentation/fr/user/lilypond.tely
+msgid "GNU LilyPond --- manuel de notation"
 msgstr ""
 
 #. @node in Documentation/fr/user/repeats.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/repeats.itely
-#. @node in Documentation/de/user/repeats.itely
-#. @unnumberedsubsubsec in Documentation/de/user/repeats.itely
 msgid "Repeat types"
 msgstr ""
 
 #. @node in Documentation/fr/user/repeats.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/repeats.itely
-#. @node in Documentation/de/user/repeats.itely
-#. @unnumberedsubsubsec in Documentation/de/user/repeats.itely
 msgid "Repeat syntax"
 msgstr ""
 
 #. @node in Documentation/fr/user/repeats.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/repeats.itely
-#. @node in Documentation/de/user/repeats.itely
-#. @unnumberedsubsubsec in Documentation/de/user/repeats.itely
 msgid "Manual repeat commands"
 msgstr ""
 
@@ -8757,8 +9099,6 @@ msgstr ""
 
 #. @node in Documentation/fr/user/repeats.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/repeats.itely
-#. @node in Documentation/de/user/repeats.itely
-#. @unnumberedsubsubsec in Documentation/de/user/repeats.itely
 msgid "Tremolo subdivisions"
 msgstr ""
 
@@ -8774,13 +9114,6 @@ msgstr ""
 msgid "Basic polyphony"
 msgstr ""
 
-#. @node in Documentation/fr/user/simultaneous.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/simultaneous.itely
-#. @node in Documentation/de/user/simultaneous.itely
-#. @unnumberedsubsubsec in Documentation/de/user/simultaneous.itely
-msgid "Collision Resolution"
-msgstr ""
-
 #. @node in Documentation/fr/user/editorial.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/editorial.itely
 msgid "Blank music sheet"
@@ -8809,21 +9142,114 @@ msgstr ""
 msgid "Basculer vers une mélodie alternative"
 msgstr ""
 
-#. @node in Documentation/fr/user/keyboards.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/keyboards.itely
-#. @node in Documentation/es/user/keyboards.itely
-#. @unnumberedsubsubsec in Documentation/es/user/keyboards.itely
-#. @node in Documentation/de/user/keyboards.itely
-#. @unnumberedsubsubsec in Documentation/de/user/keyboards.itely
-msgid "The piano staff"
+#. @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 ""
 
-#. @node in Documentation/fr/user/fretted-strings.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
-#. @node 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"
+#. @node in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Ancient notation supported"
+msgstr ""
+
+#. @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 ""
+
+#. @node in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Ancient note heads"
+msgstr ""
+
+#. @node in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Ancient accidentals"
+msgstr ""
+
+#. @node in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Ancient rests"
+msgstr ""
+
+#. @node in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Ancient clefs"
+msgstr ""
+
+#. @node in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Ancient flags"
+msgstr ""
+
+#. @node in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Ancient time signatures"
+msgstr ""
+
+#. @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 ""
+
+#. @node in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Ancient articulations"
+msgstr ""
+
+#. @node in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Gregorian square neumes ligatures"
+msgstr ""
+
+#. @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 ""
+
+#. @node in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Annotational accidentals"
+msgstr ""
+
+#. @node in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Baroque rhythmic notation"
+msgstr ""
+
+#. @section in Documentation/fr/user/spacing.itely
+#. @section in Documentation/de/user/spacing.itely
+msgid "Horizontal Spacing"
 msgstr ""
 
 #. @node in Documentation/fr/user/changing-defaults.itely
@@ -8840,6 +9266,10 @@ msgstr ""
 msgid "Using Scheme code instead of tweak"
 msgstr ""
 
+#. @top in Documentation/es/user/lilypond-learning.tely
+msgid "GNU LilyPond: Manual de aprendizaje"
+msgstr ""
+
 #. @subsubheading in Documentation/es/user/macros.itexi
 msgid "Instrucciones predefinidas"
 msgstr ""
@@ -8860,26 +9290,13 @@ msgstr ""
 msgid "Advertencias y problemas conocidos"
 msgstr ""
 
-#. @node in Documentation/es/user/fundamental.itely
-#. @section in Documentation/es/user/fundamental.itely
-#. @node in Documentation/de/user/fundamental.itely
-#. @section in Documentation/de/user/fundamental.itely
-msgid "How LilyPond files work"
-msgstr ""
-
 #. @node in Documentation/es/user/tweaks.itely
 #. @subsection in Documentation/es/user/tweaks.itely
 msgid "Automatic behaviour"
 msgstr ""
 
-#. @subheading in Documentation/es/user/tweaks.itely
-msgid "Simulating a fermata"
-msgstr ""
-
 #. @node in Documentation/es/user/working.itely
 #. @section in Documentation/es/user/working.itely
-#. @node in Documentation/de/user/working.itely
-#. @section in Documentation/de/user/working.itely
 msgid "Suggestions for writing LilyPond files"
 msgstr ""
 
@@ -8887,86 +9304,54 @@ msgstr ""
 msgid "baritone"
 msgstr ""
 
-#. @top in Documentation/es/user/lilypond.tely
-msgid "GNU LilyPond --- El tipografiador de música"
+#. @top in Documentation/es/user/lilypond-program.tely
+msgid "GNU LilyPond: Manual de utilización del programa"
 msgstr ""
 
-#. @rglos in Documentation/es/user/pitches.itely
-msgid "semitone"
+#. @top in Documentation/es/user/lilypond.tely
+msgid "GNU LilyPond: Manual de referencia de la notación"
 msgstr ""
 
-#. @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"
+#. @chapheading in Documentation/es/user/lilypond.tely
+msgid "El tipografiador de música"
 msgstr ""
 
-#. @node in Documentation/es/user/staff.itely
-#. @subsubsection in Documentation/es/user/staff.itely
-#. @node in Documentation/de/user/staff.itely
-#. @unnumberedsubsubsec in Documentation/de/user/staff.itely
-msgid "System start delimiters"
-msgstr ""
-
-#. @rglos in Documentation/es/user/chords.itely
-msgid "  "
+#. @rglos in Documentation/es/user/pitches.itely
+msgid "semitone"
 msgstr ""
 
-#. @node in Documentation/es/user/ancient.itely
-#. @subsection in Documentation/es/user/ancient.itely
-msgid "Ancient TODO"
+#. @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 "Common properties"
 msgstr ""
 
-#. @node in Documentation/es/user/ancient.itely
-#. @subsubsection in Documentation/es/user/ancient.itely
-msgid "Gregorian Chant contexts"
+#. @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 ""
 
-#. @node in Documentation/es/user/ancient.itely
-#. @subsubsection in Documentation/es/user/ancient.itely
-msgid "Musica ficta accidentals"
+#. @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 "Modifying ends of spanners"
 msgstr ""
 
 #. @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 ""
-
-#. @subsubheading in Documentation/de/user/introduction.itely
-msgid "Appendices"
-msgstr ""
-
-#. @subheading in Documentation/de/user/introduction.itely
-msgid "Program usage"
-msgstr ""
-
-#. @subsubheading in Documentation/de/user/introduction.itely
-msgid "Other information"
-msgstr ""
-
-#. @subsubheading in Documentation/de/user/tutorial.itely
-msgid "Unix"
-msgstr ""
-
-#. @node in Documentation/de/user/tutorial.itely
-#. @subsection in Documentation/de/user/tutorial.itely
-msgid "Working on text files"
+#. @node in Documentation/de/user/fundamental.itely
+#. @section in Documentation/de/user/fundamental.itely
+msgid "How LilyPond files work"
 msgstr ""
 
-#. @rglos in Documentation/de/user/tutorial.itely
-msgid "legato"
+#. @subheading in Documentation/de/user/tweaks.itely
+msgid "force-hshift-Eigenschaft"
 msgstr ""
 
 #. @node in Documentation/de/user/templates.itely
@@ -8987,14 +9372,24 @@ msgstr ""
 msgid "Laissez vibrer ties"
 msgstr ""
 
-#. @node in Documentation/de/user/simultaneous.itely
-#. @unnumberedsubsubsec in Documentation/de/user/simultaneous.itely
-msgid "Chords"
+#. @node in Documentation/de/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/de/user/staff.itely
+msgid "System start delimiters"
 msgstr ""
 
-#. @node in Documentation/de/user/fretted-strings.itely
-#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
-msgid "Guitar tablatures"
+#. @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/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "old Contexts explained"
+msgstr ""
+
+#. @node in Documentation/de/user/programming-interface.itely
+#. @section in Documentation/de/user/programming-interface.itely
+msgid "TODO moved into scheme"
 msgstr ""
 
 msgid "Up:"
index 3b4ab8ea8e40a6a99d0bf5d05cd5fc2f33ae5c68..c60fc9b5f6d667e8744647e9468997af3fc64c34 100644 (file)
@@ -32,11 +32,8 @@ See user manual, \NAME\
 
 @finalout
 
-@ifnottex
 @node Top
-@top
-@end ifnottex
-@unnumbered New features in 2.11 since 2.10
+@top New features in 2.11 since 2.10
 
 @ifhtml
 This document is also available in @uref{NEWS.pdf,PDF}. It's part of
@@ -65,9 +62,31 @@ which scares away people.
 
 @end ignore
 
-@item Three automatic accidentals rules have been added: @code{neo-modern},
-@code{neo-modern-cautionary} and @code{dodecaphonic}.  The following
-example illustrates @code{neo-modern} rule.
+@item
+The file extension for MIDI can be set using the command-line
+program default @code{midi-extension}.  For Windows, the default
+extension has been changed to @code{.mid}.
+
+@item
+Two variations on the default double repeat bar line are now available.
+@lilypond[]
+{
+  \set Score.doubleRepeatType = #":|.:"
+  \repeat volta 2 {
+    c'1
+  }
+  \repeat volta 2 {
+    c'1
+  } 
+  \bar ":|.|:"
+  c'1
+}
+@end lilypond
+
+@item
+Four automatic accidentals rules have been added: @code{neo-modern},
+@code{neo-modern-cautionary}, @code{dodecaphonic} and @code{teaching}.
+The following example illustrates @code{neo-modern} rule.
 @lilypond[]
 notes = {
   <<
@@ -89,18 +108,26 @@ notes = {
 }
 @end lilypond
 
-@item Flags can now be generated with Scheme-code using the @code{'flag} Stem
-grob property. Existing scores will work without change.
-@lilypond
-testnotes = { \autoBeamOff c'8 d'16 c''8 d''16 }
+@item
+Flags can now be generated with Scheme-code using the @code{'flag}
+@code{Stem} grob property.  Existing scores will work without change.
+@lilypond[]
+testnotes = {
+  \autoBeamOff
+  c'8 d'16 c''8 d''16
+}
 
 #(define (inverted-flag stem-grob)
   (let* ((dir (if (eqv? (ly:grob-property stem-grob 'direction) UP) "d" "u"))
          (flag (retrieve-glyph-flag "" dir "" stem-grob))
+         (line-thickness (ly:staff-symbol-line-thickness stem-grob))
+         (stem-thickness (ly:grob-property stem-grob 'thickness))
+         (stem-width (* line-thickness stem-thickness))
          (stroke-style (ly:grob-property stem-grob 'stroke-style))
          (stencil (if (null? stroke-style) flag
-                         (add-stroke-glyph flag stem-grob dir stroke-style ""))))
-    (ly:stencil-rotate stencil 180 -1 -1)))
+                         (add-stroke-glyph flag stem-grob dir stroke-style "")))
+                         (rotated-flag (ly:stencil-rotate-absolute stencil 180 0 0)))
+    (ly:stencil-translate rotated-flag (cons (- (/ stem-width 2))  0))))
 
 #(define-public (weight-flag stem-grob)
   (let* ((log (- (ly:grob-property stem-grob 'duration-log) 2))
@@ -118,15 +145,14 @@ testnotes = { \autoBeamOff c'8 d'16 c''8 d''16 }
 
   \override Stem #'flag = #inverted-flag
   \testnotes
-
 }
-
 @end lilypond
 
-@item Harp pedalling diagrams were added:
+@item
+Harp pedalling diagrams were added:
 
-@lilypond
-\markup \harp-pedal #"^v-|vv-o^"
+@lilypond[]
+\markup { \harp-pedal #"^v-|vv-o^" }
 @end lilypond
 
 @item
@@ -136,13 +162,15 @@ are now available in the @code{FretBoards} context:
 \include "predefined-guitar-fretboards.ly"
 <<
   \new ChordNames {
-   \chordmode {
-      c1 \transpose c e { c }
+    \chordmode {
+      c1
+      \transpose c e { c }
     }
   }
   \new FretBoards {
     \chordmode {
-      c1 \transpose c e { c }
+      c1
+      \transpose c e { c }
     }
   }
 >>
@@ -151,11 +179,11 @@ are now available in the @code{FretBoards} context:
 @item
 The following syntax changes were made, in chronological order. In
 addition, fret diagram properties have been moved to
-@code{fret-diagram-details}, and @code{#'style} property is used to
-select solid/dashed lines instead of @code{#'dash-fraction}.
+@code{fret-diagram-details}, and the @code{#'style} property is
+used to select solid/dashed lines instead of @code{#'dash-fraction}.
 
 @example
-#'break-align-symbol -> #'break-align-symbols
+'break-align-symbol -> 'break-align-symbols
 scripts.caesura -> scripts.caesura.curved
 \setEasyHeads -> \easyHeadsOn
 \easyHeadsOff (new command)
@@ -177,17 +205,28 @@ scripts.caesura -> scripts.caesura.curved
 \sustainDown -> \sustainOn
 \sostenutoDown -> \sostenutoOn
 \sostenutoUp -> \sostenutoOff
-infinite-spacing-height -> extra-spacing-height
+'infinite-spacing-height -> 'extra-spacing-height
 #(set-octavation oct) -> \ottava #oct
 \put-adjacent markup axis dir markup -> \put-adjacent axis dir markup markup
+\pointAndClickOn (new command)
+\pointAndClickOff (new command)
 \center-align -> \center-column
 \hcenter -> \center-align
+printallheaders -> print-all-headers
+\bigger -> \larger (already existing command)
 @end example
 
-@item Metronome marks can now also contain a textual description.  The
+@noindent
+Moreover, some files in the @code{ly/} directory have been renamed;
+the *-init.ly filenames are now only used for files that are automatically
+included, while such files as @code{makam-init.ly} or @code{gregorian-init.ly}
+have been renamed to @code{makam.ly} or @code{gregorian.ly}.
+
+@item
+Metronome marks can now also contain a textual description.  The
 duration and count (if given) are shown in parentheses after the text.
 
-@lilypond
+@lilypond[]
 {
   \tempo "Fast"
   c'4 c' c' c'
@@ -204,27 +243,33 @@ duration and count (if given) are shown in parentheses after the text.
 }
 @end lilypond
 
-@item In figured bass you can now also use a backslash through a number to
+@item
+In figured bass you can now also use a backslash through a number to
 indicate a raised 6th step.
 
-@lilypond[ragged-right]
+@lilypond[]
 \new FiguredBass \figuremode { < 6\\ 5\\ > < 6/ > }
 @end lilypond
 
 @item
 Arpeggios may now use ``parenthesis'' style brackets:
 
-@lilypond[relative,ragged-right]
-  \override Arpeggio #'stencil = #ly:arpeggio::brew-chord-slur
+@lilypond[relative=1]
+\override Arpeggio #'stencil = #ly:arpeggio::brew-chord-slur
 
-  % Note: does not work for cross staff arpeggios.
-  \override Arpeggio #'X-extent = #ly:grob::stencil-width
-  <c g' c>2\arpeggio ~ c
+% Note: does not work for cross-staff arpeggios.
+\override Arpeggio #'X-extent = #ly:grob::stencil-width
+<c g' c>2\arpeggio ~ c
 @end lilypond
 
+@item
+Single-system scores are now naturally spaced instead of being
+stretched to fill the line width.  This can be changed by setting
+@code{ragged-right = ##f}.
+
 @item
 Enclosing text within boxes with rounded corners is now possible,
-using the @code{rounded-box} command.
+using the @code{\rounded-box} markup command.
 
 @item
 @command{lilypond-book} can run any program instead of @command{latex}
@@ -240,7 +285,7 @@ the paper block, the number of pages that will be used.
 
 @item
 A new page breaking function, @code{ly:minimal-breaking}, is dedicated
-to books with many pages or a lot of texts.
+to books with many pages or a lot of text.
 
 @item
 A table of contents is included using @code{\markuplines \table-of-contents}.
@@ -248,18 +293,18 @@ Elements are added to it using the @code{\tocItem} command.
 
 @item
 Text spreading over several pages is entered using the
-@code{\markuplines} keyword. Builtin markup list commands, such as
+@code{\markuplines} keyword.  Builtin markup list commands, such as
 @code{\justified-lines} or @code{\wordwrap-lines} may be used, and new
 ones created using the @code{define-markup-list-command} Scheme macro.
 
 @item
 Particular points of a book may be marked with the @code{\label}
-command. Then, the page where these points are placed can be refered to
-using the @code{\page-ref} markup command.
+command.  Then, the page where these points are placed can be
+referred to using the @code{\page-ref} markup command.
 
 @item
 Page breaking and page turning commands (@code{\pageBreak},
-@code{\noPageBreak}, etc) can be used at top-level, between scores and
+@code{\noPageBreak}, etc.) can be used at top-level, between scores and
 top-level markups.
 
 @item
@@ -269,14 +314,15 @@ The following options are now changed as a @code{-d} sub-option:
 option does not exist any more.
 
 @item
-Improved testing procedure now catch changes in CPU and memory
+Improved testing procedures now catch changes in CPU and memory
 performance, page layout, MIDI results and warnings.  This helps to
 reduce the number of regression errors during development, resulting
 in more stable releases.
 
 See @uref{INSTALL.html#Testing-LilyPond} for more information.
+
 @item
-Nested properties, such as @code{details} in @code{Slur}, can be
+Nested properties, such as @code{'details} in @code{Slur}, can be
 reverted as well.  The syntax for this is
 
 @example
@@ -306,16 +352,15 @@ text on line spanners is no longer valid.
 
 This feature was sponsored by Trevor Bača.
 
 @item
-The environment variable LILYPONDPREFIX has been renamed to
-LILYPOND_DATADIR.
+The environment variable @code{LILYPONDPREFIX} has been renamed
+@code{LILYPOND_DATADIR}.
 
 @item
 Notes or rests, such as a typical end note, that fill an entire
 measure are preceded by some more space.
 
-@lilypond[ragged-right]
+@lilypond[]
 \relative c' {
   \time 4/4
   s1
@@ -325,61 +370,64 @@ measure are preceded by some more space.
 }
 @end lilypond
 
-@item All @code{\score}s in a lilypond-book fragment are now inserted
-into the document. Also, toplevel markups don't result in an entire
+@item
+All @code{\score}s in a lilypond-book fragment are now inserted
+into the document.  Also, toplevel markups don't result in an entire
 page.
 
-@item Alterations (such as a sharp and flat) may now be arbitrary
-fractions. This allows some forms of microtonal music.  For example,
+@item
+Alterations (such as a sharp or flat) may now be arbitrary
+fractions.  This allows some forms of microtonal music.  For example,
 Turkish makam music uses 1/9th tone alterations.
 
-@lilypondfile{makam.ly}
-
+@lilypondfile{makam-example.ly}
 
+@item
+Tie directions may be set with @code{^~} and @code{_~}.
 
-@item Tie directions may be set with @code{^~} and @code{_~}
-
-@item Tablature now supports harmonics and slides,
+@item
+Tablature now supports harmonics and slides:
 
-@lilypond[fragment,ragged-right,relative=1]
-\new TabVoice
-{
-    <c g'\harmonic> d\2\glissando e\2
+@lilypond[relative=1]
+\new TabVoice {
+  <c g'\harmonic>4 d\2\glissando e2\2
 }
 @end lilypond
 
 This feature was sponsored by Mike Amundsen
 
-@item Horizontal spacing now follows object outlines more
-accurately. This allows tighter horizontal spacing.
+@item
+Horizontal spacing now follows object outlines more accurately.
+This allows tighter horizontal spacing.
 
-@lilypond[fragment,ragged-right]
+@lilypond[]
 {
-  \stemUp c''4...*1/2
-  ceses'!
+  \stemUp
+  c''4... ceses'! s16
 }
 @end lilypond
 
-
-@item Objects that belong outside of the staff are
-now positioned automatically to avoid collisions.
-
-@lilypond[fragment,ragged-right,relative=1]
-  c''
-  \once \override TextScript #'self-alignment-X = #CENTER
-  a,^"this doesn't collide with the c"
-  b^"this goes above the previous markup"
-  a8_"this goes below the dynamic"
-  a\f
+@item
+Objects that belong outside of the staff are now positioned
+automatically to avoid collisions.
+
+@lilypond[relative=1]
+c''4
+\once \override TextScript #'self-alignment-X = #CENTER
+a,4^"this doesn't collide with the c"
+b4^"this goes above the previous markup"
+a8_"this goes below the dynamic"
+a8\f
 @end lilypond
 
-@item Staves are spaced vertically using a skyline algorithm. This helps to avoid
-uneven vertical spacing.
+@item
+Staves are spaced vertically using a skyline algorithm.  This helps
+prevent uneven vertical spacing.
 
 @lilypond[ragged-right]
 
 %% todo: fix 'landscape PDF.
-#(set-default-paper-size "a6" )
+#(set-default-paper-size "a6")
 \header {
   tagline = ##f
 }
@@ -387,8 +435,10 @@ uneven vertical spacing.
 \book {
   \score {
     {
-      a,,1 | a'4 b' c'' d'' \break
-      \repeat unfold 2 {a' b' c'' d''} | b''''1
+      a,,1
+      a'4 b' c'' d'' \break
+      \repeat unfold 2 { a'4 b' c'' d''}
+      b''''1
     }
   }
 }
index fd62126d9e4aba41d72ef85e3be66902451c5ec0..97a5a3867d6690c8b02bacec14d91cb8ac92bb74 100644 (file)
@@ -38,24 +38,24 @@ translations.template.html.in; DO NOT EDIT !-->
   is finished.
 </p>
 
- <p><i>Last updated Wed Sep  3 13:36:01 UTC 2008
+ <p><i>Last updated Thu Oct 16 21:38:37 UTC 2008
 </i></p>
 <table align="center" border="2">
  <tr align="center">
-  <th>GNU LilyPond --- learning manual</th>  <th>fr</th>
+  <th>GNU LilyPond --- Learning Manual</th>  <th>fr</th>
   <th>de</th>
   <th>es</th>
  </tr>
  <tr align="left">
-  <td>Section titles<br>(412)</td>
+  <td>Section titles<br>(415)</td>
   <td>John Mandereau<br>
    Jean-Charles Malahieude<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
+   <span style="background-color: #39ff22">partially up to date</span><br>
   </td>
   <td>Till Rettig<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
+   <span style="background-color: #39ff22">partially up to date</span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
@@ -94,11 +94,11 @@ translations.template.html.in; DO NOT EDIT !-->
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #2cff20">partially up to date</span><br>
+   <span style="background-color: #1fff1f">up to date</span><br>
   </td>
  </tr>
  <tr align="left">
-  <td>2 Tutorial<br>(5746)</td>
+  <td>2 Tutorial<br>(6365)</td>
   <td>Nicolas Grandclaude<br>
    Ludovic Sardain<br>
    Gauvain Pocentek<br>
@@ -106,11 +106,11 @@ translations.template.html.in; DO NOT EDIT !-->
    Valentin Villenave<br>
    John Mandereau</small><br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
+   <span style="background-color: #40fe23">partially up to date</span><br>
   </td>
   <td>Till Rettig<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
+   <span style="background-color: #40fe23">partially up to date</span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
@@ -118,25 +118,25 @@ translations.template.html.in; DO NOT EDIT !-->
   </td>
  </tr>
  <tr align="left">
-  <td>3 Fundamental concepts<br>(10050)</td>
+  <td>3 Fundamental concepts<br>(10318)</td>
   <td>Valentin Villenave<br>
    Jean-Charles Malahieude<br>
    <small>John Mandereau</small><br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #ffe241">partially up to date</span><br>
+   <span style="background-color: #47ff24">partially up to date</span><br>
   </td>
   <td>Till Rettig<br>
    Reinhold Kainhofer<br>
-   <span style="background-color: #dfef77">partially translated (52 %)</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
+   <span style="background-color: #1fff1f">translated</span><br>
+   <span style="background-color: #47ff24">partially up to date</span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #68ff28">partially up to date</span><br>
+   <span style="background-color: #1fff1f">up to date</span><br>
   </td>
  </tr>
  <tr align="left">
-  <td>4 Tweaking output<br>(12328)</td>
+  <td>4 Tweaking output<br>(12353)</td>
   <td>Valentin Villenave<br>
    Nicolas Klutchnikoff<br>
    <small>Jean-Charles Malahieude<br>
@@ -145,12 +145,12 @@ translations.template.html.in; DO NOT EDIT !-->
    <span style="background-color: #ff6f57">partially up to date</span><br>
   </td>
   <td>Till Rettig<br>
-   <span style="background-color: #dfef77">partially translated (32 %)</span><br>
-   <span style="background-color: #ff6f57">partially up to date</span><br>
+   <span style="background-color: #1fff1f">translated</span><br>
+   <span style="background-color: #1fff1f">up to date</span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #54ff26">partially up to date</span><br>
+   <span style="background-color: #1fff1f">up to date</span><br>
   </td>
  </tr>
  <tr align="left">
@@ -165,7 +165,7 @@ translations.template.html.in; DO NOT EDIT !-->
   </td>
   <td>Till Rettig<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #b2fe32">partially up to date</span><br>
+   <span style="background-color: #1fff1f">up to date</span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
@@ -178,11 +178,11 @@ translations.template.html.in; DO NOT EDIT !-->
   </td>
   <td>Till Rettig<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #ff8f50">partially up to date</span><br>
+   <span style="background-color: #1fff1f">up to date</span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #40fe23">partially up to date</span><br>
+   <span style="background-color: #1fff1f">up to date</span><br>
   </td>
  </tr>
  <tr align="left">
@@ -190,8 +190,8 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>   <span style="background-color: #d0f0f8">not translated</span><br>
   </td>
   <td>Till Rettig<br>
-   <span style="background-color: #dfef77">partially translated (91 %)</span><br>
-   <span style="background-color: #8aff2d">partially up to date</span><br>
+   <span style="background-color: #1fff1f">translated</span><br>
+   <span style="background-color: #1fff1f">up to date</span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
@@ -203,20 +203,20 @@ translations.template.html.in; DO NOT EDIT !-->
 
 <table align="center" border="2">
  <tr align="center">
-  <th>GNU LilyPond --- program usage</th>  <th>fr</th>
+  <th>GNU LilyPond --- Application Usage</th>  <th>fr</th>
   <th>de</th>
   <th>es</th>
  </tr>
  <tr align="left">
-  <td>Section titles<br>(390)</td>
+  <td>Section titles<br>(393)</td>
   <td>John Mandereau<br>
    Jean-Charles Malahieude<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
+   <span style="background-color: #47ff24">partially up to date</span><br>
   </td>
   <td>Till Rettig<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
+   <span style="background-color: #47ff24">partially up to date</span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
@@ -224,67 +224,74 @@ translations.template.html.in; DO NOT EDIT !-->
   </td>
  </tr>
  <tr align="left">
-  <td>1 Install<br>(1846)</td>
-  <td>John Mandereau<br>
-   Jean-Charles Malahieude<br>
-   <span style="background-color: #dfef77">partially translated (9 %)</span><br>
-   <span style="background-color: #e1ff39">partially up to date</span><br>
+  <td>1 Install<br>(1867)</td>
+  <td>@c   Please **do not** translate anything below this line.  Users<br>
+   <span style="background-color: #dfef77">partially translated (11 %)</span><br>
+   <span style="background-color: #efff3a">partially up to date</span><br>
   </td>
-  <td>   <span style="background-color: #dfef77">partially translated (5 %)</span><br>
+  <td>Till Rettig<br>
+   Reinhold Kainhofer<br>
+   <span style="background-color: #dfef77">partially translated (7 %)</span><br>
+   <span style="background-color: #33ff21">partially up to date</span><br>
   </td>
   <td>Francisco Vila<br>
-   <span style="background-color: #dfef77">partially translated (27 %)</span><br>
-   <span style="background-color: #33ff21">partially up to date</span><br>
+   <span style="background-color: #dfef77">partially translated (11 %)</span><br>
+   <span style="background-color: #1fff1f">up to date</span><br>
   </td>
  </tr>
  <tr align="left">
-  <td>2 Setup<br>(1057)</td>
+  <td>2 Setup<br>(1149)</td>
   <td>   <span style="background-color: #d0f0f8">not translated</span><br>
   </td>
   <td>Till Rettig<br>
-   <span style="background-color: #dfef77">partially translated (66 %)</span><br>
-   <span style="background-color: #7dff2b">partially up to date</span><br>
+   Reinhold Kainhofer<br>
+   <span style="background-color: #1fff1f">translated</span><br>
+   <span style="background-color: #4efe25">partially up to date</span><br>
   </td>
   <td>Francisco Vila<br>
-   <span style="background-color: #dfef77">partially translated (66 %)</span><br>
-   <span style="background-color: #47ff24">partially up to date</span><br>
+   <span style="background-color: #1fff1f">translated</span><br>
+   <span style="background-color: #1fff1f">up to date</span><br>
   </td>
  </tr>
  <tr align="left">
-  <td>3 Running LilyPond<br>(2877)</td>
+  <td>3 Running LilyPond<br>(2896)</td>
   <td>   <span style="background-color: #d0f0f8">not translated</span><br>
   </td>
-  <td>   <span style="background-color: #dfef77">partially translated (30 %)</span><br>
+  <td>Reinhold Kainhofer<br>
+   <span style="background-color: #dfef77">partially translated (84 %)</span><br>
+   <span style="background-color: #2cff20">partially up to date</span><br>
   </td>
-  <td>   <span style="background-color: #d0f0f8">not translated</span><br>
+  <td>Francisco Vila<br>
+   <span style="background-color: #1fff1f">translated</span><br>
+   <span style="background-color: #1fff1f">up to date</span><br>
   </td>
  </tr>
  <tr align="left">
-  <td>4 @command{lilypond-book}: Integrating text and music<br>(3175)</td>
+  <td>4 @command{lilypond-book}: Integrating text and music<br>(3194)</td>
   <td>   <span style="background-color: #d0f0f8">not translated</span><br>
   </td>
   <td>Reinhold Kainhofer<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
+   <span style="background-color: #25fe1f">partially up to date</span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #54ff26">partially up to date</span><br>
+   <span style="background-color: #1fff1f">up to date</span><br>
   </td>
  </tr>
  <tr align="left">
-  <td>5 Converting from other formats<br>(1147)</td>
+  <td>5 Converting from other formats<br>(1171)</td>
   <td>Jean-Charles Malahieude<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #97ff2f">partially up to date</span><br>
+   <span style="background-color: #9eff30">partially up to date</span><br>
   </td>
   <td>Reinhold Kainhofer<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
+   <span style="background-color: #2cff20">partially up to date</span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #91ff2e">partially up to date</span><br>
+   <span style="background-color: #1fff1f">up to date</span><br>
   </td>
  </tr>
 </table>
@@ -292,24 +299,24 @@ translations.template.html.in; DO NOT EDIT !-->
 
 <table align="center" border="2">
  <tr align="center">
-  <th>GNU LilyPond --- The music typesetter</th>  <th>fr</th>
+  <th>GNU LilyPond --- Notation Reference</th>  <th>fr</th>
   <th>de</th>
   <th>es</th>
  </tr>
  <tr align="left">
-  <td>Section titles<br>(674)</td>
+  <td>Section titles<br>(680)</td>
   <td>John Mandereau<br>
    Jean-Charles Malahieude<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #47ff24">partially up to date</span><br>
+   <span style="background-color: #68ff28">partially up to date</span><br>
   </td>
   <td>Till Rettig<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
+   <span style="background-color: #39ff22">partially up to date</span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #47ff24">partially up to date</span><br>
+   <span style="background-color: #1fff1f">up to date</span><br>
   </td>
  </tr>
  <tr align="left">
@@ -317,7 +324,7 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>John Mandereau<br>
    Jean-Charles Malahieude<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
+   <span style="background-color: #2cff20">partially up to date</span><br>
   </td>
   <td>Till Rettig<br>
    <span style="background-color: #1fff1f">translated</span><br>
@@ -325,11 +332,11 @@ translations.template.html.in; DO NOT EDIT !-->
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #2cff20">partially up to date</span><br>
+   <span style="background-color: #1fff1f">up to date</span><br>
   </td>
  </tr>
  <tr align="left">
-  <td>1.1 Pitches<br>(2948)</td>
+  <td>1.1 Pitches<br>(3147)</td>
   <td>Frédéric Chiasson<br>
    <small>Valentin Villenave<br>
    Jean-Charles Malahieude</small><br>
@@ -338,15 +345,15 @@ translations.template.html.in; DO NOT EDIT !-->
   </td>
   <td>Till Rettig<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #ff6f57">partially up to date</span><br>
+   <span style="background-color: #1fff1f">up to date</span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #39ff22">partially up to date</span><br>
+   <span style="background-color: #1fff1f">up to date</span><br>
   </td>
  </tr>
  <tr align="left">
-  <td>1.2 Rhythms<br>(6716)</td>
+  <td>1.2 Rhythms<br>(6312)</td>
   <td>Frédéric Chiasson<br>
    <small>Valentin Villenave<br>
    Jean-Charles Malahieude</small><br>
@@ -354,29 +361,29 @@ translations.template.html.in; DO NOT EDIT !-->
    <span style="background-color: #ff6d58">partially up to date</span><br>
   </td>
   <td>Till Rettig<br>
-   <span style="background-color: #dfef77">partially translated (81 %)</span><br>
+   <span style="background-color: #dfef77">partially translated (80 %)</span><br>
    <span style="background-color: #ff6d58">partially up to date</span><br>
   </td>
   <td>Francisco Vila<br>
-   <span style="background-color: #dfef77">partially translated (95 %)</span><br>
-   <span style="background-color: #6fff29">partially up to date</span><br>
+   <span style="background-color: #1fff1f">translated</span><br>
+   <span style="background-color: #1fff1f">up to date</span><br>
   </td>
  </tr>
  <tr align="left">
-  <td>1.3 Expressive marks<br>(1119)</td>
+  <td>1.3 Expressive marks<br>(1110)</td>
   <td>Valentin Villenave<br>
    <small>Jean-Charles Malahieude<br>
    John Mandereau</small><br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #ff6f57">partially up to date</span><br>
+   <span style="background-color: #ff7257">partially up to date</span><br>
   </td>
   <td>Till Rettig<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #ff6f57">partially up to date</span><br>
+   <span style="background-color: #ff7257">partially up to date</span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #ffea40">partially up to date</span><br>
+   <span style="background-color: #1fff1f">up to date</span><br>
   </td>
  </tr>
  <tr align="left">
@@ -389,15 +396,15 @@ translations.template.html.in; DO NOT EDIT !-->
   </td>
   <td>Till Rettig<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #ff6d58">partially up to date</span><br>
+   <span style="background-color: #1fff1f">up to date</span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #ffdd42">partially up to date</span><br>
+   <span style="background-color: #1fff1f">up to date</span><br>
   </td>
  </tr>
  <tr align="left">
-  <td>1.5 Simultaneous notes<br>(1276)</td>
+  <td>1.5 Simultaneous notes<br>(1452)</td>
   <td>Frédéric Chiasson<br>
    Valentin Villenave<br>
    <small>Jean-Charles Malahieude<br>
@@ -406,29 +413,29 @@ translations.template.html.in; DO NOT EDIT !-->
    <span style="background-color: #ff6d58">partially up to date</span><br>
   </td>
   <td>Till Rettig<br>
-   <span style="background-color: #dfef77">partially translated (61 %)</span><br>
+   <span style="background-color: #dfef77">partially translated (97 %)</span><br>
    <span style="background-color: #ff6d58">partially up to date</span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #b9ff33">partially up to date</span><br>
+   <span style="background-color: #1fff1f">up to date</span><br>
   </td>
  </tr>
  <tr align="left">
-  <td>1.6 Staff notation<br>(1536)</td>
+  <td>1.6 Staff notation<br>(1690)</td>
   <td>Valentin Villenave<br>
    Jean-Charles Malahieude<br>
    <small>John Mandereau</small><br>
-   <span style="background-color: #dfef77">partially translated (86 %)</span><br>
-   <span style="background-color: #ff6f57">partially up to date</span><br>
+   <span style="background-color: #dfef77">partially translated (71 %)</span><br>
+   <span style="background-color: #ff6d58">partially up to date</span><br>
   </td>
   <td>Till Rettig<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #ff6f57">partially up to date</span><br>
+   <span style="background-color: #ff6d58">partially up to date</span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #ff9350">partially up to date</span><br>
+   <span style="background-color: #1fff1f">up to date</span><br>
   </td>
  </tr>
  <tr align="left">
@@ -438,16 +445,16 @@ translations.template.html.in; DO NOT EDIT !-->
    <span style="background-color: #ff6f57">partially up to date</span><br>
   </td>
   <td>Till Rettig<br>
-   <span style="background-color: #dfef77">partially translated (44 %)</span><br>
-   <span style="background-color: #ff6f57">partially up to date</span><br>
+   <span style="background-color: #1fff1f">translated</span><br>
+   <span style="background-color: #1fff1f">up to date</span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #54ff26">partially up to date</span><br>
+   <span style="background-color: #1fff1f">up to date</span><br>
   </td>
  </tr>
  <tr align="left">
-  <td>1.8 Text<br>(2303)</td>
+  <td>1.8 Text<br>(2410)</td>
   <td>Jean-Charles Malahieude<br>
    <small>Valentin Villenave<br>
    John Mandereau</small><br>
@@ -457,20 +464,20 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>   <span style="background-color: #d0f0f8">not translated</span><br>
   </td>
   <td>Francisco Vila<br>
-   <span style="background-color: #dfef77">partially translated (87 %)</span><br>
-   <span style="background-color: #fff53e">partially up to date</span><br>
+   <span style="background-color: #1fff1f">translated</span><br>
+   <span style="background-color: #1fff1f">up to date</span><br>
   </td>
  </tr>
  <tr align="left">
-  <td>2 Specialist notation<br>(73)</td>
+  <td>2 Specialist notation<br>(76)</td>
   <td>John Mandereau<br>
    Jean-Charles Malahieude<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
+   <span style="background-color: #47ff24">partially up to date</span><br>
   </td>
   <td>Till Rettig<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
+   <span style="background-color: #47ff24">partially up to date</span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
@@ -478,25 +485,25 @@ translations.template.html.in; DO NOT EDIT !-->
   </td>
  </tr>
  <tr align="left">
-  <td>2.1 Vocal music<br>(2795)</td>
+  <td>2.1 Vocal music<br>(2679)</td>
   <td>Valentin Villenave<br>
    <small>Jean-Charles Malahieude</small><br>
-   <span style="background-color: #dfef77">partially translated (96 %)</span><br>
+   <span style="background-color: #dfef77">partially translated (56 %)</span><br>
    <span style="background-color: #ff6d58">partially up to date</span><br>
   </td>
   <td>   <span style="background-color: #d0f0f8">not translated</span><br>
   </td>
   <td>Francisco Vila<br>
-   <span style="background-color: #dfef77">partially translated (96 %)</span><br>
-   <span style="background-color: #76fe2a">partially up to date</span><br>
+   <span style="background-color: #dfef77">partially translated (56 %)</span><br>
+   <span style="background-color: #c7ff35">partially up to date</span><br>
   </td>
  </tr>
  <tr align="left">
-  <td>2.2 Keyboard instruments<br>(668)</td>
+  <td>2.2 Keyboard and other multi-staff instruments<br>(679)</td>
   <td>Valentin Villenave<br>
    <small>Jean-Charles Malahieude<br>
    John Mandereau</small><br>
-   <span style="background-color: #dfef77">partially translated (89 %)</span><br>
+   <span style="background-color: #dfef77">partially translated (88 %)</span><br>
    <span style="background-color: #ff6f57">partially up to date</span><br>
   </td>
   <td>Till Rettig<br>
@@ -504,46 +511,46 @@ translations.template.html.in; DO NOT EDIT !-->
    <span style="background-color: #ff6f57">partially up to date</span><br>
   </td>
   <td>Francisco Vila<br>
-   <span style="background-color: #dfef77">partially translated (89 %)</span><br>
-   <span style="background-color: #ff6f57">partially up to date</span><br>
+   <span style="background-color: #1fff1f">translated</span><br>
+   <span style="background-color: #1fff1f">up to date</span><br>
   </td>
  </tr>
  <tr align="left">
-  <td>2.3 Unfretted string instruments<br>(173)</td>
+  <td>2.3 Unfretted string instruments<br>(234)</td>
   <td>Valentin Villenave<br>
    <small>Jean-Charles Malahieude<br>
    John Mandereau</small><br>
-   <span style="background-color: #dfef77">partially translated (36 %)</span><br>
+   <span style="background-color: #dfef77">partially translated (16 %)</span><br>
    <span style="background-color: #ff6d58">partially up to date</span><br>
   </td>
   <td>Till Rettig<br>
-   <span style="background-color: #dfef77">partially translated (18 %)</span><br>
+   <span style="background-color: #d0f0f8">not translated</span><br>
    <span style="background-color: #ff6d58">partially up to date</span><br>
   </td>
   <td>Francisco Vila<br>
-   <span style="background-color: #dfef77">partially translated (18 %)</span><br>
+   <span style="background-color: #1fff1f">translated</span><br>
    <span style="background-color: #1fff1f">up to date</span><br>
   </td>
  </tr>
  <tr align="left">
-  <td>2.4 Fretted string instruments<br>(1509)</td>
+  <td>2.4 Fretted string instruments<br>(1748)</td>
   <td>Valentin Villenave<br>
    <small>Jean-Charles Malahieude<br>
    John Mandereau</small><br>
-   <span style="background-color: #dfef77">partially translated (15 %)</span><br>
+   <span style="background-color: #dfef77">partially translated (16 %)</span><br>
    <span style="background-color: #ff6d58">partially up to date</span><br>
   </td>
   <td>Till Rettig<br>
-   <span style="background-color: #dfef77">partially translated (15 %)</span><br>
+   <span style="background-color: #dfef77">partially translated (16 %)</span><br>
    <span style="background-color: #ff6d58">partially up to date</span><br>
   </td>
   <td>Francisco Vila<br>
-   <span style="background-color: #dfef77">partially translated (40 %)</span><br>
-   <span style="background-color: #ff8f50">partially up to date</span><br>
+   <span style="background-color: #1fff1f">translated</span><br>
+   <span style="background-color: #1fff1f">up to date</span><br>
   </td>
  </tr>
  <tr align="left">
-  <td>2.5 Percussion<br>(806)</td>
+  <td>2.5 Percussion<br>(810)</td>
   <td>Valentin Villenave<br>
    <small>Jean-Charles Malahieude<br>
    John Mandereau</small><br>
@@ -551,12 +558,12 @@ translations.template.html.in; DO NOT EDIT !-->
    <span style="background-color: #ff6d58">partially up to date</span><br>
   </td>
   <td>Till Rettig<br>
-   <span style="background-color: #dfef77">partially translated (43 %)</span><br>
+   <span style="background-color: #dfef77">partially translated (42 %)</span><br>
    <span style="background-color: #ff6d58">partially up to date</span><br>
   </td>
   <td>Francisco Vila<br>
-   <span style="background-color: #dfef77">partially translated (44 %)</span><br>
-   <span style="background-color: #ffd743">partially up to date</span><br>
+   <span style="background-color: #1fff1f">translated</span><br>
+   <span style="background-color: #1fff1f">up to date</span><br>
   </td>
  </tr>
  <tr align="left">
@@ -572,8 +579,8 @@ translations.template.html.in; DO NOT EDIT !-->
    <span style="background-color: #ff6d58">partially up to date</span><br>
   </td>
   <td>Francisco Vila<br>
-   <span style="background-color: #dfef77">partially translated (1 %)</span><br>
-   <span style="background-color: #fff53e">partially up to date</span><br>
+   <span style="background-color: #1fff1f">translated</span><br>
+   <span style="background-color: #1fff1f">up to date</span><br>
   </td>
  </tr>
  <tr align="left">
@@ -590,22 +597,22 @@ translations.template.html.in; DO NOT EDIT !-->
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #40fe23">partially up to date</span><br>
+   <span style="background-color: #1fff1f">up to date</span><br>
   </td>
  </tr>
  <tr align="left">
-  <td>2.8 Ancient notation<br>(3474)</td>
+  <td>2.8 Ancient notation<br>(4240)</td>
   <td>John Mandereau<br>
    Jean-Charles Malahieude<br>
-   <span style="background-color: #dfef77">partially translated (73 %)</span><br>
-   <span style="background-color: #ff6f57">partially up to date</span><br>
+   <span style="background-color: #dfef77">partially translated (82 %)</span><br>
+   <span style="background-color: #ff6d58">partially up to date</span><br>
   </td>
   <td>Till Rettig<br>
-   <span style="background-color: #dfef77">partially translated (70 %)</span><br>
-   <span style="background-color: #ff6f57">partially up to date</span><br>
+   <span style="background-color: #dfef77">partially translated (82 %)</span><br>
+   <span style="background-color: #ff6d58">partially up to date</span><br>
   </td>
   <td>Francisco Vila<br>
-   <span style="background-color: #dfef77">partially translated (95 %)</span><br>
+   <span style="background-color: #1fff1f">translated</span><br>
    <span style="background-color: #1fff1f">up to date</span><br>
   </td>
  </tr>
@@ -615,11 +622,13 @@ translations.template.html.in; DO NOT EDIT !-->
   </td>
   <td>   <span style="background-color: #d0f0f8">not translated</span><br>
   </td>
-  <td>   <span style="background-color: #d0f0f8">not translated</span><br>
+  <td>Francisco Vila<br>
+   <span style="background-color: #1fff1f">translated</span><br>
+   <span style="background-color: #1fff1f">up to date</span><br>
   </td>
  </tr>
  <tr align="left">
-  <td>3 General input and output<br>(5603)</td>
+  <td>3 General input and output<br>(5661)</td>
   <td>Jean-Charles Malahieude<br>
    Valentin Villenave<br>
    <span style="background-color: #dfef77">partially translated (6 %)</span><br>
@@ -630,45 +639,49 @@ translations.template.html.in; DO NOT EDIT !-->
    <span style="background-color: #ff8353">partially up to date</span><br>
   </td>
   <td>Francisco Vila<br>
-   <span style="background-color: #dfef77">partially translated (41 %)</span><br>
-   <span style="background-color: #33ff21">partially up to date</span><br>
+   <span style="background-color: #1fff1f">translated</span><br>
+   <span style="background-color: #1fff1f">up to date</span><br>
   </td>
  </tr>
  <tr align="left">
-  <td>4 Spacing issues<br>(7896)</td>
+  <td>4 Spacing issues<br>(8297)</td>
   <td>Frédéric Chiasson<br>
    Jean-Charles Malahieude<br>
-   <span style="background-color: #dfef77">partially translated (22 %)</span><br>
-   <span style="background-color: #acff31">partially up to date</span><br>
+   <span style="background-color: #dfef77">partially translated (19 %)</span><br>
+   <span style="background-color: #f6fe3b">partially up to date</span><br>
   </td>
   <td>Till Rettig<br>
-   <span style="background-color: #dfef77">partially translated (3 %)</span><br>
-   <span style="background-color: #a5ff31">partially up to date</span><br>
+   <span style="background-color: #dfef77">partially translated (14 %)</span><br>
+   <span style="background-color: #f6fe3b">partially up to date</span><br>
   </td>
-  <td>   <span style="background-color: #d0f0f8">not translated</span><br>
+  <td>Francisco Vila<br>
+   <span style="background-color: #1fff1f">translated</span><br>
+   <span style="background-color: #1fff1f">up to date</span><br>
   </td>
  </tr>
  <tr align="left">
-  <td>5 Changing defaults<br>(9605)</td>
+  <td>5 Changing defaults<br>(11197)</td>
   <td>Valentin Villenave<br>
    <small>Gilles Thibault</small><br>
-   <span style="background-color: #dfef77">partially translated (38 %)</span><br>
-   <span style="background-color: #ffa34c">partially up to date</span><br>
+   <span style="background-color: #dfef77">partially translated (34 %)</span><br>
+   <span style="background-color: #ff9a4e">partially up to date</span><br>
   </td>
   <td>   <span style="background-color: #d0f0f8">not translated</span><br>
   </td>
   <td>Francisco Vila<br>
-   <span style="background-color: #dfef77">partially translated (63 %)</span><br>
-   <span style="background-color: #cdfe36">partially up to date</span><br>
+   <span style="background-color: #dfef77">partially translated (66 %)</span><br>
+   <span style="background-color: #33ff21">partially up to date</span><br>
   </td>
  </tr>
  <tr align="left">
-  <td>6 Interfaces for programmers<br>(5218)</td>
+  <td>6 Interfaces for programmers<br>(5202)</td>
   <td>   <span style="background-color: #d0f0f8">not translated</span><br>
   </td>
   <td>   <span style="background-color: #d0f0f8">not translated</span><br>
   </td>
-  <td>   <span style="background-color: #d0f0f8">not translated</span><br>
+  <td>Francisco Vila<br>
+   <span style="background-color: #1fff1f">translated</span><br>
+   <span style="background-color: #1fff1f">up to date</span><br>
   </td>
  </tr>
  <tr align="left">
@@ -681,7 +694,7 @@ translations.template.html.in; DO NOT EDIT !-->
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #2cff20">partially up to date</span><br>
+   <span style="background-color: #1fff1f">up to date</span><br>
   </td>
  </tr>
  <tr align="left">
@@ -689,15 +702,15 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>Frédéric Chiasson<br>
    Jean-Charles Malahieude<br>
    <span style="background-color: #dfef77">partially translated (7 %)</span><br>
-   <span style="background-color: #dbff38">partially up to date</span><br>
+   <span style="background-color: #e1ff39">partially up to date</span><br>
   </td>
   <td>Till Rettig<br>
    <span style="background-color: #dfef77">partially translated (98 %)</span><br>
-   <span style="background-color: #dbff38">partially up to date</span><br>
+   <span style="background-color: #e1ff39">partially up to date</span><br>
   </td>
   <td>Francisco Vila<br>
-   <span style="background-color: #dfef77">partially translated (98 %)</span><br>
-   <span style="background-color: #b2fe32">partially up to date</span><br>
+   <span style="background-color: #1fff1f">translated</span><br>
+   <span style="background-color: #1fff1f">up to date</span><br>
   </td>
  </tr>
  <tr align="left">
index f641269f2b3fea9dc061243c6eecd563585ecdce..4929daf38e4dcb5148fa3f6b156ba0ad06a3ab43 100644 (file)
@@ -1,4 +1,5 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
+@c vim: foldmethod=marker
 @ignore
     Translation of GIT committish: FILL-IN-HEAD-COMMITTISH
 
@@ -6,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @node Ancient notation
 @section Ancient notation
 @cindex Petrucci
 @cindex mensural
 
-@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
 
 @menu
-* Ancient notation supported::  
+* Overview of the supported styles::
+* Ancient notation---common features::
+* Typesetting mensural music::
+* Typesetting Gregorian chant::
+* Working with ancient music---scenarios and solutions::
 @end menu
 
 
-@node Ancient notation supported
-@subsubsection Ancient notation supported
-
-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}.
-@end itemize
-
-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.
+Support for ancient notation includes features for mensural
+notation and Gregorian chant notation.  These features can be
+accessed either by modifying style properties of graphical objects
+such as note heads and rests, or by using one of the pre-defined
+contexts for mensural or Gregorian notation.
 
-In addition to the standard articulation signs described in
-@ref{Articulations and ornamentations}, specific articulation signs for
-Gregorian chant are provided.
+Many graphical objects, such as note heads and flags, accidentals,
+time signatures, and rests, provide a @code{style} property, which
+can be changed to emulate several different styles of ancient
+notation. See
 
 @itemize
-@item @ref{Ancient articulations}
+@item @ref{Mensural note heads},
+@item @ref{Mensural accidentals and key signatures},
+@item @ref{Mensural rests},
+@item @ref{Mensural clefs},
+@item @ref{Gregorian clefs},
+@item @ref{Mensural flags},
+@item @ref{Mensural time signatures}.
 @end itemize
 
-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,
+Some notational concepts are introduced specifically for ancient
+notation,
 
 @itemize
 @item @ref{Custodes},
@@ -76,208 +60,338 @@ notational concepts are introduced specifically for ancient notation,
 @item @ref{Ligatures}.
 @end itemize
 
-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:
+@c {{{1 Overview of the supported styles
+@node Overview of the supported styles
+@subsection Overview of the supported styles
+
+
+Three styles are available for typesetting Gregorian chant:
 
 @itemize
-@item @ref{Gregorian chant contexts},
-@item @ref{Mensural contexts}.
+@item @emph{Editio Vaticana} is a complete style for
+Gregorian chant, following the appearance of the Solesmes
+editions, the official chant books of the Vatican since 1904.
+Lilypond has support for all the notational signs used in this
+style, including ligatures, @emph{custodes}, and special signs
+such as the quilisma and the oriscus.
+
+@cindex Solesmes
+@cindex Vaticana, Editio
+
+@item The @emph{Editio Medicaea} style offers certain features
+used in the Medicaea (or Ratisbona) editions which were used prior
+to the Solesmes editions.  The most significant differences from
+the @emph{Vaticana} style are the clefs, which have
+downward-slanted strokes, and the noteheads, which are square and
+regular.
+
+@cindex Ratisbona, Editio
+@cindex Medicaea, Editio
+
+@item The @emph{Hufnagel} (@qq{horseshoe nail}) or @emph{Gothic}
+style mimics the writing style in chant manuscripts from Germany
+and Central Europe during the middle ages.  It is named after the
+basic note shape (the @emph{virga}), which looks like a small
+nail.
+@cindex hufnagel
 @end itemize
 
-There is limited support for figured bass notation from the Baroque period:
+Three styles emulate the appearance of late-medieval and
+renaissance manuscripts and prints of mensural music:
 
 @itemize
-@item @ref{Figured bass}
-@end itemize
+@item The @emph{Mensural} style most closely resembles the
+writing style used in late-medieval and early renaissance
+manuscripts, with its small and narrow, diamond-shaped noteheads
+and its rests which approach a hand-drawn style.
 
-@c Here are all subtopics at a glance:
+@cindex mensural
 
+@item The @emph{Neomensural} style is a modernized and
+stylized version of the former: the noteheads are broader and the
+rests are made up of straight lines.  This style is particularly
+suited, e.g., for incipits of transcribed pieces of mensural
+music.
 
-@node Alternative note signs
-@subsection Alternative note signs
+@cindex neomensural
 
-@menu
-* Ancient note heads::          
-* Ancient accidentals::         
-* Ancient rests::               
-* Ancient clefs::               
-* Ancient flags::               
-* Ancient time signatures::     
-@end menu
+@item The @emph{Petrucci} style is named after Ottaviano Petrucci
+(1466-1539), the first printer to use movable type for music (in
+his @emph{Harmonice musices odhecaton}, 1501).  The style uses
+larger note heads than the other mensural styles.
 
+@cindex Petrucci
 
-@node Ancient note heads
-@subsubsection Ancient note heads
+@end itemize
 
-@cindex note heads, ancient
+@emph{Baroque} and @emph{Classical} are not complete styles
+but differ from the default style only in some details: certain
+noteheads (Baroque) and the quarter rest (Classical).
 
-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}.
+Only the mensural style has alternatives for all aspects of the
+notation.  Thus, there are no rests or flags in the Gregorian
+styles, since these signs are not used in plainchant notation, and
+the Petrucci style has no flags or accidentals of its own.
 
-The @code{baroque} style differs from the @code{default} style by:
+Each element of the notation can be changed independently of the
+others, so that one can use mensural flags, petrucci noteheads,
+classical rests and vaticana clefs in the same piece, if one
+wishes.
 
-@itemize 
-@item Providing a @code{maxima} notehead, and
-@item Using a square shape for @code{\breve} note heads.
-@end itemize
+@c {{{1 Ancient notation, general
+@node Ancient notation---common features
+@subsection Ancient notation---common features
 
-The @code{neomensural}, @code{mensural}, and @code{petrucci} styles differ from
-the @code{baroque} style by:
+@menu
+* Pre-defined contexts::
+* Ligatures::
+* Custodes::
+* Figured bass support::
+@end menu
+
+@c {{{2 Pre-defined contexts
+@node Pre-defined contexts
+@unnumberedsubsubsec Pre-defined contexts
+
+For Gregorian chant and mensural notation, there are pre-defined
+voice and staff contexts available, which set all the various
+notation signs to values suitable for these styles.  If one is
+satisfied with these defaults, one can proceed directly with note
+entry without worrying about the details on how to customize a
+context.  See one of the  pre-defined contexts
+@code{VaticanaVoice}, @code{VaticanaStaff}, @code{MensuralVoice},
+and @code{MensuralStaff}. See further
 
 @itemize
-@item Using rhomboidal heads for semibreves and all smaller durations, and
-@item Centering the stems on the note heads.
+@item @ref{Gregorian chant contexts},
+@item @ref{Mensural contexts}.
 @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 {{{2 Ligatures
+@node Ligatures
+@unnumberedsubsubsec Ligatures
+
+@cindex Ligatures
 
-@c Renaissance music doesn't use bar lines ... but they do help to
-@c separate the notes for easier identification.
+@c TODO: Should double check if I recalled things correctly when I wrote
+@c down the following paragraph by heart.
 
-@lilypond[quote,fragment,ragged-right,verbatim]
-\set Score.skipBars = ##t
-\autoBeamOff
-\override NoteHead #'style = #'petrucci
-a'\maxima a'\longa a'\breve a'1 a'2 a'4 a'8 a'16 a'
+A ligature is a graphical symbol that represents at least two
+distinct notes.  Ligatures originally appeared in the manuscripts
+of Gregorian chant notation to denote ascending or descending
+sequences of notes on the same syllable.  They are also used in
+mensural notation.
+
+Ligatures are entered by enclosing them in @code{\[} and @code{\]}.
+Some ligature styles may need additional input syntax specific for
+this particular type of ligature.  By default, the
+@rinternals{LigatureBracket} engraver just puts a square bracket
+above the ligature.
+
+@lilypond[quote,ragged-right,verbatim]
+\transpose c c' {
+  \[ g c a f d' \]
+  a g f
+  \[ e f a g \]
+}
 @end lilypond
 
-When typesetting a piece in Gregorian chant notation, the
-@rinternals{Vaticana_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.
+Two other ligature styles are available: the Vaticana for
+Gregorian chant, and the Mensural for mensural music (only white
+mensural ligatures are supported for mensural music, and with
+certain limitations).  To use any of these styles, the default
+@code{Ligature_bracket_engraver} has to be replaced with one of the
+specialized ligature engravers in the @rinternals{Voice} context,
+as explained in @ref{White mensural ligatures} and @ref{Gregorian
+square neume ligatures}.
 
 @seealso
 
-@ref{Note head styles}, gives an overview of all available note head styles.
+@c TODO: nothing here yet ...
+
+@knownissues
 
+Ligatures need special spacing that has not yet been implemented.  As
+a result, there is too much space between ligatures most of the time,
+and line breaking often is unsatisfactory.  Also, lyrics do not
+correctly align with ligatures.
 
-@node Ancient accidentals
-@subsubsection Ancient accidentals
+Accidentals must not be printed within a ligature, but instead need to
+be collected and printed in front of it.
 
-@cindex accidentals
+The syntax still uses the deprecated infix style @code{\[ music expr
+\]}.  For consistency reasons, it will eventually be changed to
+postfix style @code{note\[ ... note\]}.
 
-Use the @code{glyph-name-alist} property of grob @rinternals{Accidental} and
-@rinternals{KeySignature} to select ancient accidentals.
+@c Alternatively, the file
+@c @file{gregorian@/-init@/.ly} can be included; it provides a scheme
+@c function
+@c @example
+@c \ligature @var{music expr}
+@c @end example
+@c with the same effect and is believed to be stable.
 
-@lilypond[quote,ragged-right,staffsize=26]
+@c TODO: this does not seem to work at the moment.
+@c -- eo
+
+
+
+@c {{{2 Custodes
+@node Custodes
+@unnumberedsubsubsec Custodes
+
+@cindex custos
+@cindex custodes
+
+A @emph{custos} (plural: @emph{custodes}; Latin word for @qq{guard}) is a
+symbol that appears at the end of a staff.  It anticipates the pitch
+of the first note of the following line, thus helping the performer
+to manage line breaks during performance.
+
+Custodes were frequently used in music notation until the
+seventeenth century.  Nowadays, they have survived only in a few
+particular forms of musical notation such as contemporary editions
+of Gregorian chant like the @emph{Editio Vaticana}.  There are
+different custos glyphs used in different flavors of notational
+style.
+
+For typesetting custodes, just put a @rinternals{Custos_engraver} into the
+@rinternals{Staff} context when declaring the @code{\layout} block,
+and change the style of the custos with an @code{\override} if
+desired, as shown in the following example:
+
+@lilypond[quote,ragged-right]
 \score {
-{
-  \textLengthOn
-  s^\markup {
-    \column {
-      "vaticana"
-      \line { " " \musicglyph #"accidentals.vaticana-1"
-        " " \musicglyph #"accidentals.vaticana0" }
-    }
-    \column {
-      "medicaea"
-      \line { " " \musicglyph #"accidentals.medicaea-1" }
-    }
-    \column {
-      "hufnagel"
-      \line { " " \musicglyph #"accidentals.hufnagel-1" }
-    }
-    \column {
-      "mensural"
-      \line { " " \musicglyph #"accidentals.mensural-1"
-        " " \musicglyph #"accidentals.mensural1" }
-    }
+  \relative c'' {
+    a1
+    \break
+    g
   }
-}
-\layout {
-  interscoreline = 1
-  \context { \Score \remove "Bar_number_engraver" }
-  \context { \Staff
-      \remove "Clef_engraver"
-      \remove "Key_engraver"
-      \remove "Time_signature_engraver"
-      \remove "Staff_symbol_engraver"
-      \override VerticalAxisGroup #'minimum-Y-extent = ##f
+  \layout {
+    \context {
+      \Staff
+      \consists Custos_engraver
+      \override Custos #'style = #'mensural
     }
   }
 }
 @end lilypond
 
-As shown, not all accidentals are supported by each style.  When
-trying to access an unsupported accidental, LilyPond will switch to a
-different style, as demonstrated in
-@c @lsr{ancient,ancient-accidentals.ly}.
+The custos glyph is selected by the @code{style} property.  The styles
+supported are @code{vaticana}, @code{medicaea}, @code{hufnagel}, and
+@code{mensural}.  They are demonstrated in the following fragment
 
-Similarly to local accidentals, the style of the key signature can be
-controlled by the @code{glyph-name-alist} property of the
-@rinternals{KeySignature} grob.
+@lilypond[quote,ragged-right,fragment]
+\new Lyrics \lyricmode {
+  \markup { \column {
+    \typewriter "vaticana"
+    \line { " " \musicglyph #"custodes.vaticana.u0" }
+  } }
+  \markup { \column {
+    \typewriter "medicaea"
+    \line { " " \musicglyph #"custodes.medicaea.u0" }
+  }}
+  \markup { \column {
+    \typewriter "hufnagel"
+    \line { " " \musicglyph #"custodes.hufnagel.u0" }
+  }}
+  \markup { \column {
+    \typewriter "mensural"
+    \line { " " \musicglyph #"custodes.mensural.u0" }
+  }}
+}
+@end lilypond
 
 @seealso
 
-Notation Reference: @ref{Pitches}, @ref{Accidentals}, and
-@ref{Automatic accidentals}, give a general introduction of the use of
-accidentals.  @ref{Key signature}, gives a general introduction of
-the use of key signatures.
+Internals Reference: @rinternals{Custos}.
 
-Internals Reference: @rinternals{KeySignature}.
+Examples:
+@rlsr{Ancient notation}.
 
+@c {{{2 Figured bass support
+@node Figured bass support
+@unnumberedsubsubsec Figured bass support
 
-@node Ancient rests
-@subsubsection Ancient rests
+There is limited support for figured bass notation from the
+Baroque period; see @ref{Figured bass}.
 
-@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
-from the @code{default} style only in that the quarter rest looks like
-a horizontally mirrored 8th rest.  The @code{neomensural} style suits
-well for, e.g., the incipit of a transcribed mensural piece of music.
-The @code{mensural} style finally mimics the appearance of rests as
-in historic prints of the 16th century.
+@c {{{1 Typesetting mensural music
+@node Typesetting mensural music
+@subsection Typesetting mensural music
 
-The following example demonstrates the @code{neomensural} style
+@menu
+* Mensural contexts::
+* Mensural clefs::
+* Mensural time signatures::
+* Mensural note heads::
+* Mensural flags::
+* Mensural rests::
+* Mensural accidentals and key signatures::
+* Annotational accidentals (musica ficta)::
+* White mensural ligatures::
+@end menu
 
-@lilypond[quote,fragment,ragged-right,verbatim]
-\set Score.skipBars = ##t
-\override Rest #'style = #'neomensural
-r\longa r\breve r1 r2 r4 r8 r16
-@end lilypond
 
-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
-@ref{Divisiones}.
+@c {{{2Mensural contexts
+@node Mensural contexts
+@unnumberedsubsubsec Mensural contexts
+
+@cindex MensuralVoiceContext
+@cindex MensuralStaffContext
+
+The predefined @code{MensuralVoice} and @code{MensuralStaff}
+contexts can be used to engrave a piece in mensural style.  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:
+
+@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
 
 @seealso
 
-Notation Reference: @ref{Rests}, gives a general introduction into the use of
-rests.
+TODO: nothing here yet ...
 
 
-@node Ancient clefs
-@subsubsection Ancient clefs
+@c {{{2 Mensural clefs
+@node Mensural clefs
+@unnumberedsubsubsec Mensural clefs
 
 @cindex clefs
 
-LilyPond supports a variety of clefs, many of them ancient.
+The following table shows all mensural clefs that are supported via
+the @code{\clef} command.  Some of the clefs use the same glyph,
+but differ only with respect to the line they are printed on.  In
+such cases, a trailing number in the name is used to enumerate
+these clefs, numbered from the lowest to the highest line.  Still,
+you can manually force a clef glyph to be typeset on an arbitrary
+line, as described in @ref{Clef}.  The note printed to the right
+side of each clef in the example column denotes the @code{c'} with
+respect to that clef.
 
-The following table shows all ancient clefs that are supported via the
-@code{\clef} command.  Some of the clefs use the same glyph, but
-differ only with respect to the line they are printed on.  In such
-cases, a trailing number in the name is used to enumerate these clefs.
-Still, you can manually force a clef glyph to be typeset on an
-arbitrary line, as described in @ref{Clef}.  The note printed to the
-right side of each clef in the example column denotes the @code{c'}
-with respect to that clef.
+Petrucci used C clefs with differently balanced left-side vertical
+beams, depending on which staff line it is printed.
 
 @multitable @columnfractions .4 .4 .2
 @item
@@ -288,206 +402,85 @@ with respect to that clef.
 @b{Example}
 
 @item
-modern style mensural C clef
+mensural C clef
 @tab
-@code{neomensural-c1}, @code{neomensural-c2},@*
-@code{neomensural-c3}, @code{neomensural-c4}
+@code{mensural-c1}, @code{mensural-c2},@*
+@code{mensural-c3}, @code{mensural-c4}
 @tab
 @lilypond[fragment,relative=1,notime]
-  \clef "neomensural-c2" c
+  \clef "mensural-c2"
+  \override NoteHead #'style = #'mensural
+  c
 @end lilypond
 
 @item
-petrucci style mensural C clefs, for use on different staff lines
-(the examples show the 2nd staff line C clef)
+mensural F clef
 @tab
-@code{petrucci-c1}, @code{petrucci-c2},@*
-@code{petrucci-c3}, @code{petrucci-c4},@*
-@code{petrucci-c5}
+@code{mensural-f}
 @tab
 @lilypond[fragment,relative=1,notime]
-  \clef "petrucci-c2"
+  \clef "mensural-f"
   \override NoteHead #'style = #'mensural
   c
 @end lilypond
 
 @item
-petrucci style mensural F clef
+mensural G clef
 @tab
-@code{petrucci-f}
+@code{mensural-g}
 @tab
 @lilypond[fragment,relative=1,notime]
-  \clef "petrucci-f"
+  \clef "mensural-g"
   \override NoteHead #'style = #'mensural
   c
 @end lilypond
 
 @item
-petrucci style mensural G clef
+neomensural C clef
 @tab
-@code{petrucci-g}
+@code{neomensural-c1}, @code{neomensural-c2},@*
+@code{neomensural-c3}, @code{neomensural-c4}
 @tab
 @lilypond[fragment,relative=1,notime]
-  \clef "petrucci-g"
-  \override NoteHead #'style = #'mensural
-  c
+  \clef "neomensural-c2" c
 @end lilypond
 
 @item
-historic style mensural C clef
+petrucci style C clefs, for use on different staff lines
+(the example shows the 2nd staff line C clef)
 @tab
-@code{mensural-c1}, @code{mensural-c2},@*
-@code{mensural-c3}, @code{mensural-c4}
+@code{petrucci-c1}, @code{petrucci-c2},@*
+@code{petrucci-c3}, @code{petrucci-c4},@*
+@code{petrucci-c5}
 @tab
 @lilypond[fragment,relative=1,notime]
-  \clef "mensural-c2"
+  \clef "petrucci-c2"
   \override NoteHead #'style = #'mensural
   c
 @end lilypond
 
 @item
-historic style mensural F clef
+petrucci style F clef
 @tab
-@code{mensural-f}
+@code{petrucci-f}
 @tab
 @lilypond[fragment,relative=1,notime]
-  \clef "mensural-f"
+  \clef "petrucci-f"
   \override NoteHead #'style = #'mensural
   c
 @end lilypond
 
 @item
-historic style mensural G clef
+petrucci style G clef
 @tab
-@code{mensural-g}
+@code{petrucci-g}
 @tab
 @lilypond[fragment,relative=1,notime]
-  \clef "mensural-g"
+  \clef "petrucci-g"
   \override NoteHead #'style = #'mensural
   c
 @end lilypond
-
-@item
-Editio Vaticana style do clef
-@tab
-@code{vaticana-do1}, @code{vaticana-do2},@*
-@code{vaticana-do3}
-@tab
-@lilypond[fragment,relative=1,notime]
-  \override Staff.StaffSymbol #'line-count = #4
-  \override Staff.StaffSymbol #'color = #red
-  \override Staff.LedgerLineSpanner #'color = #red
-  \override Voice.Stem #'transparent = ##t
-  \override NoteHead #'style = #'vaticana.punctum
-  \clef "vaticana-do2"
-  c
-@end lilypond
-
-@item
-Editio Vaticana style fa clef
-@tab
-@code{vaticana-fa1}, @code{vaticana-fa2}
-@tab
-@lilypond[fragment,relative=1,notime]
-  \override Staff.StaffSymbol #'line-count = #4
-  \override Staff.StaffSymbol #'color = #red
-  \override Staff.LedgerLineSpanner #'color = #red
-  \override Voice.Stem #'transparent = ##t
-  \override NoteHead #'style = #'vaticana.punctum
-  \clef "vaticana-fa2"
-  c
-@end lilypond
-
-@item
-Editio Medicaea style do clef
-@tab
-@code{medicaea-do1}, @code{medicaea-do2},@*
-@code{medicaea-do3}
-@tab
-@lilypond[fragment,relative=1,notime]
-  \override Staff.StaffSymbol #'line-count = #4
-  \override Staff.StaffSymbol #'color = #red
-  \override Staff.LedgerLineSpanner #'color = #red
-  \override Voice.Stem #'transparent = ##t
-  \override NoteHead #'style = #'medicaea.punctum
-  \clef "medicaea-do2"
-  c
-@end lilypond
-
-@item
-Editio Medicaea style fa clef
-@tab
-@code{medicaea-fa1}, @code{medicaea-fa2}
-@tab
-@lilypond[fragment,relative=1,notime]
-  \override Staff.StaffSymbol #'line-count = #4
-  \override Staff.StaffSymbol #'color = #red
-  \override Staff.LedgerLineSpanner #'color = #red
-  \override Voice.Stem #'transparent = ##t
-  \override NoteHead #'style = #'medicaea.punctum
-  \clef "medicaea-fa2"
-  c
-@end lilypond
-
-@item
-historic style hufnagel do clef
-@tab
-@code{hufnagel-do1}, @code{hufnagel-do2},@*
-@code{hufnagel-do3}
-@tab
-@lilypond[fragment,relative=1,notime]
-  \override Staff.StaffSymbol #'line-count = #4
-  \override Staff.StaffSymbol #'color = #red
-  \override Staff.LedgerLineSpanner #'color = #red
-  \override Voice.Stem #'transparent = ##t
-  \override NoteHead #'style = #'hufnagel.punctum
-  \clef "hufnagel-do2"
-  c
-@end lilypond
-
-@item
-historic style hufnagel fa clef
-@tab
-@code{hufnagel-fa1}, @code{hufnagel-fa2}
-@tab
-@lilypond[fragment,relative=1,notime]
-  \override Staff.StaffSymbol #'line-count = #4
-  \override Staff.StaffSymbol #'color = #red
-  \override Staff.LedgerLineSpanner #'color = #red
-  \override Voice.Stem #'transparent = ##t
-  \override NoteHead #'style = #'hufnagel.punctum
-  \clef "hufnagel-fa2"
-  c
-@end lilypond
-
-@item
-historic style hufnagel combined do/fa clef
-@tab
-@code{hufnagel-do-fa}
-@tab
-@lilypond[fragment,relative=1,notime]
-  \override Staff.StaffSymbol #'color = #red
-  \override Staff.LedgerLineSpanner #'color = #red
-  \override Voice.Stem #'transparent = ##t
-  \override NoteHead #'style = #'hufnagel.punctum
-  \clef "hufnagel-do-fa"
-  c
-@end lilypond
-@end multitable
-
-@emph{Modern} or @emph{Neo-mensural style} means @qq{as is typeset in
-modern editions of transcribed mensural music.}
-
-@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.}
-
-@emph{Editio XXX style} means @qq{as is/was printed in Editio XXX.}
-
-Petrucci used C clefs with differently balanced left-side vertical
-beams, depending on which staff line it is printed.
+@end multitable
 
 @seealso
 
@@ -498,50 +491,9 @@ 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
-
-@lilypond[quote,fragment,ragged-right,verbatim]
-\override Stem #'flag-style = #'mensural
-\override Stem #'thickness = #1.0
-\override NoteHead #'style = #'mensural
-\autoBeamOff
-c'8 d'8 e'8 f'8 c'16 d'16 e'16 f'16 c'32 d'32 e'32 f'32 s8
-c''8 d''8 e''8 f''8 c''16 d''16 e''16 f''16 c''32 d''32 e''32 f''32
-@end lilypond
-
-Note that the innermost flare of each mensural flag always is
-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.
-
-@seealso
-
-TODO: nothing here yet ...
-
-@knownissues
-
-The attachment of ancient flags to stems is slightly off due to a
-change in early 2.3.x.
-
-Vertically aligning each flag with a staff line assumes that stems
-always end either exactly on or exactly in the middle between two
-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
+@c {{{2Mensural time signatures
+@node Mensural time signatures
+@unnumberedsubsubsec Mensural time signatures
 
 @cindex mensuration sign
 @cindex time signatures
@@ -597,14 +549,11 @@ chosen according to the following table
 }
 @end lilypond
 
-Use the @code{style} property of grob @rinternals{TimeSignature} to
-select ancient time signatures.  Supported styles are
+Use the @code{style} property of grob @rinternals{TimeSignature}
+to select ancient time signatures.  Supported styles are
 @code{neomensural} and @code{mensural}.  The above table uses the
-@code{neomensural} style.  This style is appropriate for the
-incipit of transcriptions of mensural pieces.  The @code{mensural}
-style mimics the look of historical printings of the 16th century.
-
-The following examples show the differences in style,
+@code{neomensural} style.  The following examples show the
+differences in style:
 
 @lilypond[ragged-right,fragment,relative=1,quote]
 {
@@ -650,154 +599,612 @@ breveTP = #(ly:make-duration -1 0 3 2)
 @noindent
 This sets @code{breveTP} to 3/2 times 2 = 3 times a whole note.
 
-The @code{old6/8alt} symbol (an alternate symbol for 6/8) is not
-addressable with @code{\time}.  Use a @code{\markup} instead
-
-
-@node Additional note signs
-@subsection Additional note signs
+The @code{mensural68alt} and @code{neomensural68alt} symbols
+(alternate symbols for 6/8) are not addressable with @code{\time}.
+Use @code{\markup @{\musicglyph #"timesig.mensural68alt" @}} instead.
 
-@menu
-* Ancient articulations::       
-* Custodes::                    
-* Divisiones::                  
-* Ligatures::                   
-* White mensural ligatures::    
-* Gregorian square neumes ligatures::  
-@end menu
 
+@c {{{2Mensural note heads
+@node Mensural note heads
+@unnumberedsubsubsec Mensural note heads
 
-@node Ancient articulations
-@subsubsection Ancient articulations
+@cindex note heads, ancient
 
-@cindex articulations
+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}.
 
-In addition to the standard articulation signs described in
-section @ref{Articulations and ornamentations}, articulation signs
-for ancient notation are provided.  These are specifically
-designed for use with notation in Editio Vaticana style.
+The @code{baroque} style differs from the @code{default} style by:
 
-@lilypond[quote,ragged-right,verbatim]
-\include "gregorian-init.ly"
-\score {
-  \new VaticanaVoice {
-    \override TextScript #'font-family = #'typewriter
-    \override TextScript #'font-shape = #'upright
-    \override Script #'padding = #-0.1
-    a\ictus_"ictus" \break
-    a\circulus_"circulus" \break
-    a\semicirculus_"semicirculus" \break
-    a\accentus_"accentus" \break
-    \[ a_"episem" \episemInitium \pes b \flexa a b \episemFinis \flexa a \]
-  }
-}
-@end lilypond
+@itemize
+@item Providing a @code{maxima} notehead, and
+@item Using a square shape for @code{\breve} note heads.
+@end itemize
 
-@seealso
+The @code{neomensural}, @code{mensural}, and @code{petrucci} styles differ from
+the @code{baroque} style by:
 
-TODO: nothing here yet ...
+@itemize
+@item Using rhomboidal heads for semibreves and all smaller durations, and
+@item Centering the stems on the note heads.
+@end itemize
 
-@knownissues
 
-Some articulations are vertically placed too closely to the
-corresponding note heads.
+The following example demonstrates the @code{petrucci} style:
 
-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.
+@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
+\autoBeamOff
+\override NoteHead #'style = #'petrucci
+a'\maxima a'\longa a'\breve a'1 a'2 a'4 a'8 a'16 a'
 
-@node Custodes
-@subsubsection Custodes
+@end lilypond
 
-@cindex custos
-@cindex custodes
+@seealso
 
-A @emph{custos} (plural: @emph{custodes}; Latin word for @q{guard}) is a
-symbol that appears at the end of a staff.  It anticipates the pitch
-of the first note(s) of the following line thus helping the performer
-to manage line breaks during performance.
+@ref{Note head styles} gives an overview of all available note head styles.
 
-Custodes were frequently used in music notation until the 17th
-century.  Nowadays, they have survived only in a few particular forms
-of musical notation such as contemporary editions of Gregorian chant
-like the @emph{editio vaticana}.  There are different custos glyphs
-used in different flavors of notational style.
 
-For typesetting custodes, just put a @rinternals{Custos_engraver} into the
-@rinternals{Staff} context when declaring the @code{\layout} block,
-as shown in the following example
+@c {{{2Mensural flags
+@node Mensural flags
+@unnumberedsubsubsec Mensural flags
 
-@example
-\layout @{
-  \context @{
-    \Staff
-    \consists Custos_engraver
-    Custos \override #'style = #'mensural
-  @}
-@}
-@end example
+@cindex flags
 
-The result looks like this
+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.
 
-@lilypond[quote,ragged-right]
-\score {
-{
-  a'1
-  \override Staff.Custos #'style = #'mensural
-  \break
-  g'
-}
-\layout {
-  \context { \Staff \consists Custos_engraver }
-  }
-}
+@lilypond[quote,fragment,ragged-right,verbatim]
+\override Stem #'flag-style = #'mensural
+\override Stem #'thickness = #1.0
+\override NoteHead #'style = #'mensural
+\autoBeamOff
+c'8 d'8 e'8 f'8 c'16 d'16 e'16 f'16 c'32 d'32 e'32 f'32 s8
+c''8 d''8 e''8 f''8 c''16 d''16 e''16 f''16 c''32 d''32 e''32 f''32
 @end lilypond
 
-The custos glyph is selected by the @code{style} property.  The styles
-supported are @code{vaticana}, @code{medicaea}, @code{hufnagel}, and
-@code{mensural}.  They are demonstrated in the following fragment
+Note that the innermost flare of each mensural flag always is
+vertically aligned with a staff line.
 
-@lilypond[quote,ragged-right,fragment]
-\new Lyrics \lyricmode {
-  \markup { \column {
-    \typewriter "vaticana"
-    \line { " " \musicglyph #"custodes.vaticana.u0" }
-  } }
-  \markup { \column {
-    \typewriter "medicaea"
-    \line { " " \musicglyph #"custodes.medicaea.u0" }
-  }}
-  \markup { \column {
-    \typewriter "hufnagel"
-    \line { " " \musicglyph #"custodes.hufnagel.u0" }
-  }}
-  \markup { \column {
-    \typewriter "mensural"
-    \line { " " \musicglyph #"custodes.mensural.u0" }
-  }}
-}
-@end lilypond
+There is no particular flag style for neo-mensural or Petrucci notation.
+@c Hence,
+@c when typesetting the incipit of a transcribed piece of mensural
+@c music, the default flag style should be used.
+There are no flags in Gregorian chant notation.
 
 @seealso
 
-Internals Reference: @rinternals{Custos}.
+TODO: nothing here yet ...
 
-Examples:
-@c @lsr{ancient,custodes@/.ly}.
+@knownissues
 
+The attachment of ancient flags to stems is slightly off.
+@c due to a change in early 2.3.x.
 
-@node Divisiones
-@subsubsection Divisiones
+Vertically aligning each flag with a staff line assumes that stems
+always end either exactly on or exactly in the middle between two
+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).
 
-@cindex divisio
-@cindex divisiones
-@cindex finalis
+@c {{{2Mensural rests
+@node Mensural rests
+@unnumberedsubsubsec Mensural rests
 
-A @emph{divisio} (plural: @emph{divisiones}; Latin word for
-@q{division}) is a staff context symbol that is used to structure
-Gregorian music into phrases and sections.  The musical meaning of
-@emph{divisio minima}, @emph{divisio maior}, and @emph{divisio maxima}
-can be characterized as short, medium, and long pause, somewhat like
+@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
+from the @code{default} style only in that the quarter rest looks
+like a horizontally mirrored 8th rest.  The @code{mensural} and
+the @code{neomensural} styles mimic the appearance of rests in
+manuscripts and prints up to the 16th century.
+
+The following example demonstrates the @code{mensural} and
+@code{neomensural} styles:
+
+@lilypond[quote,fragment,ragged-right,verbatim]
+\set Score.skipBars = ##t
+\override Rest #'style = #'classical
+r\longa^"classical" r\breve r1 r2 r4 r8 r16 s \break
+\override Rest #'style = #'mensural
+r\longa^"mensural" r\breve r1 r2 r4 r8 r16 s \break
+\override Rest #'style = #'neomensural
+r\longa^"neomensural" r\breve r1 r2 r4 r8 r16
+@end lilypond
+
+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 @rlsr{Pitches,rests} for a chart of all rests.
+
+There are no rests in Gregorian chant notation; instead, it uses
+@ref{Divisiones}.
+
+@seealso
+
+Notation Reference: @ref{Rests}, gives a general introduction into the use of
+rests.
+
+
+@c {{{2Mensural accidentals and key signatures
+@node Mensural accidentals and key signatures
+@unnumberedsubsubsec Mensural accidentals and key signatures
+
+@cindex accidentals
+@cindex key signature
+
+The @code{mensural} style provides a sharp and a flat sign
+different from the default style. If called for, the natural sign
+will be taken from the @code{vaticana} style.
+
+@lilypond[quote,ragged-right,staffsize=26]
+\score {
+{
+  \textLengthOn
+  s^\markup {
+    \column {
+      "mensural"
+      \line { " " \musicglyph #"accidentals.mensural-1"
+        " " \musicglyph #"accidentals.mensural1" }
+    }
+  }
+}
+\layout {
+  interscoreline = 1
+  \context { \Score \remove "Bar_number_engraver" }
+  \context { \Staff
+      \remove "Clef_engraver"
+      \remove "Key_engraver"
+      \remove "Time_signature_engraver"
+      \remove "Staff_symbol_engraver"
+      \override VerticalAxisGroup #'minimum-Y-extent = ##f
+    }
+  }
+}
+@end lilypond
+
+The style for accidentals and key signatures is controlled by the
+@code{glyph-name-alist} property of the  grobs @rinternals{Accidental} and
+@rinternals{KeySignature}, respectively; e.g.:
+
+@code{\override Staff.Accidental #'glyph-name-alist =
+#alteration-mensural-glyph-name-alist}
+
+@seealso
+
+Notation Reference: @ref{Pitches}, @ref{Accidentals}, and
+@ref{Automatic accidentals} give a general introduction of the use of
+accidentals.  @ref{Key signature} gives a general introduction of
+the use of key signatures.
+
+Internals Reference: @rinternals{KeySignature}.
+
+@c {{{2 Annotational accidentals (musica ficta)
+@node Annotational accidentals (musica ficta)
+@unnumberedsubsubsec Annotational accidentals (@emph{musica ficta})
+
+In European music from before about 1600, singers were expected to
+chromatically alter notes at their own initiative according to
+certain rules.  This is called @notation{musica ficta}.  In modern
+transcriptions, these accidentals are usually printed over the
+note.
+
+@cindex Accidental, musica ficta
+@cindex Musica ficta
+
+Support for such suggested accidentals is included, and can be
+switched on by setting @code{suggestAccidentals} to true.
+
+@funindex suggestAccidentals
+
+@lilypond[verbatim,fragment,relative=1]
+fis gis
+\set suggestAccidentals = ##t
+ais bis
+@end lilypond
+
+This will treat @emph{every} subsequent accidental as @emph{musica
+ficta} until it is unset with @code{\set suggestAccidentals =
+##f}.  A more practical way is to use @code{\once \set
+suggestAccidentals = ##t}, which can even be defined as a
+convenient shorthand:
+
+@lilypond[quote,verbatim]
+ficta = { \once \set suggestAccidentals = ##t }
+\score { \relative c''
+  \new MensuralVoice  {
+       \once \set suggestAccidentals = ##t
+  bes4 a2 g2 \ficta fis8 \ficta e! fis2 g1
+  }
+}
+@end lilypond
+
+@seealso
+
+Internals Reference: @rinternals{Accidental_engraver} engraver and
+the @rinternals{AccidentalSuggestion} object.
+
+
+@c {{{2White mensural ligatures
+@node White mensural ligatures
+@unnumberedsubsubsec White mensural ligatures
+
+@cindex Mensural ligatures
+@cindex White mensural ligatures
+
+There is limited support for white mensural ligatures.
+
+To engrave white mensural ligatures, in the layout block, replace
+the @rinternals{Ligature_bracket_engraver} with the
+@rinternals{Mensural_ligature_engraver} in the @rinternals{Voice}
+context:
+
+@example
+\layout @{
+  \context @{
+    \Voice
+    \remove Ligature_bracket_engraver
+    \consists Mensural_ligature_engraver
+  @}
+@}
+@end example
+
+There is no additional input language to describe the shape of a
+white mensural ligature.  The shape is rather determined solely from
+the pitch and duration of the enclosed notes.  While this approach may
+take a new user a while to get accustomed to, it has the great advantage
+that the full musical information of the ligature is known internally.
+This is not only required for correct MIDI output, but also allows for
+automatic transcription of the ligatures.
+
+For example,
+
+@c @example
+@c \set Score.timing = ##f
+@c \set Score.defaultBarType = "empty"
+@c \override NoteHead #'style = #'neomensural
+@c \override Staff.TimeSignature #'style = #'neomensural
+@c \clef "petrucci-g"
+@c \[ c'\maxima g \]
+@c \[ d\longa c\breve f e d \]
+@c \[ c'\maxima d'\longa \]
+@c \[ e'1 a g\breve \]
+@c @end example
+@lilypond[quote,ragged-right,verbatim]
+\score {
+  \transpose c c' {
+    \set Score.timing = ##f
+    \set Score.defaultBarType = "empty"
+    \override NoteHead #'style = #'neomensural
+    \override Staff.TimeSignature #'style = #'neomensural
+    \clef "petrucci-g"
+    \[ c'\maxima g \]
+    \[ d\longa c\breve f e d \]
+    \[ c'\maxima d'\longa \]
+    \[ e'1 a g\breve \]
+  }
+  \layout {
+    \context {
+      \Voice
+      \remove Ligature_bracket_engraver
+      \consists Mensural_ligature_engraver
+    }
+  }
+}
+@end lilypond
+
+Without replacing @rinternals{Ligature_bracket_engraver} with
+@rinternals{Mensural_ligature_engraver}, the same music transcribes
+to the following
+
+@lilypond[quote,ragged-right]
+\transpose c c' {
+  \set Score.timing = ##f
+  \set Score.defaultBarType = "empty"
+  \override NoteHead #'style = #'neomensural
+  \override Staff.TimeSignature #'style = #'neomensural
+  \clef "petrucci-g"
+  \[ c'\maxima g \]
+  \[ d\longa c\breve f e d \]
+  \[ c'\maxima d'\longa \]
+  \[ e'1 a g\breve \]
+}
+@end lilypond
+
+@seealso
+
+TODO: nothing here yet ...
+
+@knownissues
+
+Horizontal spacing is poor.
+
+
+@c {{{1 Typesetting Gregorian chant
+@node Typesetting Gregorian chant
+@subsection Typesetting Gregorian chant
+
+@menu
+* Gregorian chant contexts::
+* Gregorian clefs::
+* Gregorian accidentals and key signatures::
+* Divisiones::
+* Gregorian articulation signs::
+* Augmentum dots (@emph{morae})::
+* Gregorian square neume ligatures::
+@end menu
+
+When typesetting a piece in Gregorian chant notation, the
+@rinternals{Vaticana_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.
+
+
+@c {{{2Gregorian chant contexts
+@node Gregorian chant contexts
+@unnumberedsubsubsec 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
+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:
+
+@lilypond[quote,ragged-right,packed,verbatim]
+\include "gregorian.ly"
+\score {
+  <<
+    \new VaticanaVoice = "cantus" {
+      \[ c'\melisma c' \flexa a \]
+      \[ a \flexa \deminutum g\melismaEnd \]
+      f \divisioMinima
+      \[ f\melisma \pes a c' c' \pes d'\melismaEnd \]
+      c' \divisioMinima \break
+      \[ c'\melisma c' \flexa a \]
+      \[ a \flexa \deminutum g\melismaEnd \] f \divisioMinima
+    }
+    \new Lyrics \lyricsto "cantus" {
+      San- ctus, San- ctus, San- ctus
+    }
+  >>
+}
+@end lilypond
+
+@seealso
+
+TODO: nothing here yet ...
+
+@c {{{2 Gregorian clefs
+@node Gregorian clefs
+@unnumberedsubsubsec Gregorian clefs
+
+@cindex clefs
+
+The following table shows all Gregorian clefs that are supported via
+the @code{\clef} command.  Some of the clefs use the same glyph,
+but differ only with respect to the line they are printed on.  In
+such cases, a trailing number in the name is used to enumerate
+these clefs, numbered from the lowest to the highest line.  Still,
+you can manually force a clef glyph to be typeset on an arbitrary
+line, as described in @ref{Clef}.  The note printed to the right
+side of each clef in the example column denotes the @code{c'} with
+respect to that clef.
+
+@multitable @columnfractions .4 .4 .2
+@item
+@b{Description}
+@tab
+@b{Supported Clefs}
+@tab
+@b{Example}
+
+@item
+Editio Vaticana style do clef
+@tab
+@code{vaticana-do1}, @code{vaticana-do2},@*
+@code{vaticana-do3}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \override Staff.StaffSymbol #'line-count = #4
+  \override Staff.StaffSymbol #'color = #red
+  \override Staff.LedgerLineSpanner #'color = #red
+  \override Voice.Stem #'transparent = ##t
+  \override NoteHead #'style = #'vaticana.punctum
+  \clef "vaticana-do2"
+  c
+@end lilypond
+
+@item
+Editio Vaticana style fa clef
+@tab
+@code{vaticana-fa1}, @code{vaticana-fa2}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \override Staff.StaffSymbol #'line-count = #4
+  \override Staff.StaffSymbol #'color = #red
+  \override Staff.LedgerLineSpanner #'color = #red
+  \override Voice.Stem #'transparent = ##t
+  \override NoteHead #'style = #'vaticana.punctum
+  \clef "vaticana-fa2"
+  c
+@end lilypond
+
+@item
+Editio Medicaea style do clef
+@tab
+@code{medicaea-do1}, @code{medicaea-do2},@*
+@code{medicaea-do3}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \override Staff.StaffSymbol #'line-count = #4
+  \override Staff.StaffSymbol #'color = #red
+  \override Staff.LedgerLineSpanner #'color = #red
+  \override Voice.Stem #'transparent = ##t
+  \override NoteHead #'style = #'medicaea.punctum
+  \clef "medicaea-do2"
+  c
+@end lilypond
+
+@item
+Editio Medicaea style fa clef
+@tab
+@code{medicaea-fa1}, @code{medicaea-fa2}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \override Staff.StaffSymbol #'line-count = #4
+  \override Staff.StaffSymbol #'color = #red
+  \override Staff.LedgerLineSpanner #'color = #red
+  \override Voice.Stem #'transparent = ##t
+  \override NoteHead #'style = #'medicaea.punctum
+  \clef "medicaea-fa2"
+  c
+@end lilypond
+
+@item
+hufnagel style do clef
+@tab
+@code{hufnagel-do1}, @code{hufnagel-do2},@*
+@code{hufnagel-do3}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \override Staff.StaffSymbol #'line-count = #4
+  \override Staff.StaffSymbol #'color = #red
+  \override Staff.LedgerLineSpanner #'color = #red
+  \override Voice.Stem #'transparent = ##t
+  \override NoteHead #'style = #'hufnagel.punctum
+  \clef "hufnagel-do2"
+  c
+@end lilypond
+
+@item
+hufnagel style fa clef
+@tab
+@code{hufnagel-fa1}, @code{hufnagel-fa2}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \override Staff.StaffSymbol #'line-count = #4
+  \override Staff.StaffSymbol #'color = #red
+  \override Staff.LedgerLineSpanner #'color = #red
+  \override Voice.Stem #'transparent = ##t
+  \override NoteHead #'style = #'hufnagel.punctum
+  \clef "hufnagel-fa2"
+  c
+@end lilypond
+
+@item
+hufnagel style combined do/fa clef
+@tab
+@code{hufnagel-do-fa}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \override Staff.StaffSymbol #'color = #red
+  \override Staff.LedgerLineSpanner #'color = #red
+  \override Voice.Stem #'transparent = ##t
+  \override NoteHead #'style = #'hufnagel.punctum
+  \clef "hufnagel-do-fa"
+  c
+@end lilypond
+@end multitable
+
+@seealso
+
+Notation Reference: see @ref{Clef}.
+
+@c {{{2 Gregorian accidentals and key signatures
+@node Gregorian accidentals and key signatures
+@unnumberedsubsubsec Gregorian accidentals and key signatures
+
+@cindex accidentals
+@cindex key signature
+
+Accidentals for the three different Gregorian styles are available:
+
+@lilypond[quote,ragged-right,staffsize=26]
+\score {
+{
+  \textLengthOn
+  s^\markup {
+    \column {
+      "vaticana"
+      \line { " " \musicglyph #"accidentals.vaticana-1"
+        " " \musicglyph #"accidentals.vaticana0" }
+    }
+    \column {
+      "medicaea"
+      \line { " " \musicglyph #"accidentals.medicaea-1" }
+    }
+    \column {
+      "hufnagel"
+      \line { " " \musicglyph #"accidentals.hufnagel-1" }
+    }
+  }
+}
+\layout {
+  interscoreline = 1
+  \context { \Score \remove "Bar_number_engraver" }
+  \context { \Staff
+      \remove "Clef_engraver"
+      \remove "Key_engraver"
+      \remove "Time_signature_engraver"
+      \remove "Staff_symbol_engraver"
+      \override VerticalAxisGroup #'minimum-Y-extent = ##f
+    }
+  }
+}
+@end lilypond
+
+As shown, not all accidentals are supported by each style.  When
+trying to access an unsupported accidental, LilyPond will switch to a
+different style.
+
+@c @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+@c {ancient-accidentals.ly}
+
+The style for accidentals and key signatures is controlled by the
+@code{glyph-name-alist} property of the  grobs @rinternals{Accidental} and
+@rinternals{KeySignature}, respectively; e.g.:
+
+@code{\override Staff.Accidental #'glyph-name-alist =
+#alteration-mensural-glyph-name-alist}
+
+@seealso
+
+Notation Reference: @ref{Pitches}, @ref{Accidentals}, and
+@ref{Automatic accidentals} give a general introduction of the use of
+accidentals.  @ref{Key signature} gives a general introduction of
+the use of key signatures.
+
+Internals Reference: @rinternals{KeySignature}.
+
+@c {{{2Divisiones
+@node Divisiones
+@unnumberedsubsubsec Divisiones
+
+@cindex divisio
+@cindex divisiones
+@cindex finalis
+
+A @emph{divisio} (plural: @emph{divisiones}; Latin word for
+@q{division}) is a staff context symbol that is used to indicate
+the phrase and section structure of Gregorian music.  The musical meaning of
+@emph{divisio minima}, @emph{divisio maior}, and @emph{divisio maxima}
+can be characterized as short, medium, and long pause, somewhat like
 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.
@@ -827,1069 +1234,972 @@ Therefore, @file{gregorian@/-init@/.ly} also defines @code{\virgula} and
 @funindex \finalis
 @code{\finalis}.
 
-@seealso
 
-Notation Reference: @ref{Breath marks}.
+@c {{{2Gregorian articulations
+@node Gregorian articulation signs
+@unnumberedsubsubsec Gregorian articulation signs
 
-Internals Reference: @rinternals{BreathingSign}.
+@cindex articulations
 
-Examples: @c @lsr{expressive,breathing-sign.ly}.
+In addition to the standard articulation signs described in
+section @ref{Articulations and ornamentations}, articulation signs
+specifically designed for use with notation in @emph{Editio
+Vaticana} style are provided.
 
+@lilypond[quote,ragged-right,verbatim]
+\include "gregorian.ly"
+\score {
+  \new VaticanaVoice {
+    \override TextScript #'font-family = #'typewriter
+    \override TextScript #'font-shape = #'upright
+    \override Script #'padding = #-0.1
+    a\ictus_"ictus " \break
+    a\circulus_"circulus " \break
+    a\semicirculus_"semicirculus " \break
+    a\accentus_"accentus " \break
+    \[ a_"episema" \episemInitium \pes b \flexa a b \episemFinis \flexa a \]
+  }
+}
+@end lilypond
 
-@node Ligatures
-@subsubsection Ligatures
+@seealso
 
-@cindex Ligatures
+TODO: nothing here yet ...
 
-@c TODO: Should double check if I recalled things correctly when I wrote
-@c down the following paragraph by heart.
+@knownissues
+
+Some articulations are vertically placed too closely to the
+corresponding note heads.
 
-A ligature is a graphical symbol that represents at least two distinct
-notes.  Ligatures originally appeared in the manuscripts of Gregorian
-chant notation to denote ascending or descending sequences of notes.
+The episema line is not displayed in many cases.  If it is displayed,
+the right end of the episema line is often too far to the right.
 
-Ligatures are entered by enclosing them in @code{\[} and @code{\]}.
-Some ligature styles may need additional input syntax specific for
-this particular type of ligature.  By default, the
-@rinternals{LigatureBracket} engraver just puts a square bracket
-above the ligature
+
+@c {{{2Augmentum dots (@emph{morae})
+@node Augmentum dots (@emph{morae})
+@unnumberedsubsubsec Augmentum dots (@emph{morae})
+
+Augmentum dots, also called @emph{morae}, are added with the music
+function @code{\augmentum}.  Note that @code{\augmentum} is
+implemented as a unary music function rather than as head prefix.  It
+applies to the immediately following music expression only.  That is,
+@code{\augmentum \virga c} will have no visible effect.  Instead, say
+@code{\virga \augmentum c} or @code{\augmentum @{\virga c@}}.  Also
+note that you can say @code{\augmentum @{a g@}} as a shortcut for
+@code{\augmentum a \augmentum g}.
 
 @lilypond[quote,ragged-right,verbatim]
-\transpose c c' {
-  \[ g c a f d' \]
-  a g f
-  \[ e f a g \]
+\include "gregorian.ly"
+\score {
+  \new VaticanaVoice {
+    \[ \augmentum a \flexa \augmentum g \]
+    \augmentum g
+  }
 }
 @end lilypond
 
-To select a specific style of ligatures, a proper ligature engraver
-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 ...
+Notation Reference: @ref{Breath marks}.
 
-@knownissues
+Internals Reference: @rinternals{BreathingSign}.
 
-Ligatures need special spacing that has not yet been implemented.  As
-a result, there is too much space between ligatures most of the time,
-and line breaking often is unsatisfactory.  Also, lyrics do not
-correctly align with ligatures.
+Examples: @rlsr{Ancient notation}.
 
-Accidentals must not be printed within a ligature, but instead need to
-be collected and printed in front of it.
 
-The syntax still uses the deprecated infix style @code{\[ music expr
-\]}.  For consistency reasons, it will eventually be changed to
-postfix style @code{note\[ ... note\]}.  Alternatively, the file
-@file{gregorian@/-init@/.ly} can be included; it provides a scheme
-function
-@example
-\ligature @var{music expr}
-@end example
-with the same effect and is believed to be stable.
 
-@menu
-* White mensural ligatures::
-* Gregorian square neumes ligatures::
-@end menu
+@c {{{2Gregorian square neumes ligatures
+@node Gregorian square neume ligatures
+@unnumberedsubsubsec Gregorian square neume ligatures
 
+@cindex Square neumes ligatures
+@cindex Gregorian square neumes ligatures
 
-@node White mensural ligatures
-@subsubsection White mensural ligatures
+There is limited support for Gregorian square neumes notation
+(following the style of the Editio Vaticana).  Core ligatures can
+already be typeset, but essential issues for serious typesetting are
+still lacking, such as (among others) horizontal alignment of multiple
+ligatures, lyrics alignment, and proper handling of accidentals.
 
-@cindex Mensural ligatures
-@cindex White mensural ligatures
+The support for Gregorian neumes is enabled by @code{\include}ing
+"gregorian.ly" at the beginning of the file. This makes available
+a number of extra commands to produce the neume symbols used in
+plainchant notation.
 
-There is limited support for white mensural ligatures.
 
-To engrave white mensural ligatures, in the layout block put the
-@rinternals{Mensural_ligature_engraver} into the
-@rinternals{Voice} context, and remove the
-@rinternals{Ligature_bracket_engraver}, like this
 
-@example
-\layout @{
-  \context @{
-    \Voice
-    \remove Ligature_bracket_engraver
-    \consists Mensural_ligature_engraver
-  @}
-@}
-@end example
+Note heads can be @emph{modified} and/or @emph{joined}.
 
-There is no additional input language to describe the shape of a
-white mensural ligature.  The shape is rather determined solely from
-the pitch and duration of the enclosed notes.  While this approach may
-take a new user a while to get accustomed to, it has the great advantage
-that the full musical information of the ligature is known internally.
-This is not only required for correct MIDI output, but also allows for
-automatic transcription of the ligatures.
+@itemize
+@item The shape of
+the note head can be modified by @emph{prefixing} the note name
+with any of the following commands:
+@funindex \virga
+@code{\virga},
+@funindex \stropha
+@code{\stropha},
+@funindex \inclinatum
+@code{\inclinatum},
+@funindex \auctum
+@code{\auctum},
+@funindex \descendens
+@code{\descendens},
+@funindex \ascendens
+@code{\ascendens},
+@funindex \oriscus
+@code{\oriscus},
+@funindex \quilisma
+@code{\quilisma},
+@funindex \deminutum
+@code{\deminutum},
+@funindex \cavum
+@code{\cavum},
+@funindex \linea
+@code{\linea}.
 
-For example,
+@item Ligatures, properly speaking (i.e. notes joined together), are
+produced by placing one of the joining commands @code{pes} or
+@code{flexa}, for upwards and downwards movement, respectively,
+@emph{between} the notes to be joined.
+@end itemize
 
-@example
-\set Score.timing = ##f
-\set Score.defaultBarType = "empty"
-\override NoteHead #'style = #'neomensural
-\override Staff.TimeSignature #'style = #'neomensural
-\clef "petrucci-g"
-\[ c'\maxima g \]
-\[ d\longa c\breve f e d \]
-\[ c'\maxima d'\longa \]
-\[ e'1 a g\breve \]
-@end example
-@lilypond[quote,ragged-right]
-\score {
-  \transpose c c' {
-    \set Score.timing = ##f
-    \set Score.defaultBarType = "empty"
-    \override NoteHead #'style = #'neomensural
-    \override Staff.TimeSignature #'style = #'neomensural
-    \clef "petrucci-g"
-    \[ c'\maxima g \]
-    \[ d\longa c\breve f e d \]
-    \[ c'\maxima d'\longa \]
-    \[ e'1 a g\breve \]
-  }
-  \layout {
-    \context {
-      \Voice
-      \remove Ligature_bracket_engraver
-      \consists Mensural_ligature_engraver
-    }
-  }
-}
-@end lilypond
+A note name without any qualifiers will produce a @emph{punctum}.
+All other neumes, including the single-note neumes with a
+different shape such as the @emph{virga}, are in principle
+considered as ligatures and should therefore be placed
+between @code{\[...\]}.
+@c Regarding the @emph{punctum}, @code{b} and @code{\[ b \]} are
+@c equivalent.
 
-Without replacing @rinternals{Ligature_bracket_engraver} with
-@rinternals{Mensural_ligature_engraver}, the same music transcribes
-to the following
+@noindent
+Single-note neumes:
 
-@lilypond[quote,ragged-right]
-\transpose c c' {
-  \set Score.timing = ##f
-  \set Score.defaultBarType = "empty"
-  \override NoteHead #'style = #'neomensural
-  \override Staff.TimeSignature #'style = #'neomensural
-  \clef "petrucci-g"
-  \[ c'\maxima g \]
-  \[ d\longa c\breve f e d \]
-  \[ c'\maxima d'\longa \]
-  \[ e'1 a g\breve \]
-}
-@end lilypond
+@itemize
+@item The @emph{punctum} is the basic note shape (in the
+@emph{Vaticana} style: a square with some curvation for
+typographical finesse).  In addition to the regular
+@emph{punctum}, there is also the oblique @emph{punctum
+inclinatum}, produced with the prefix @code{\inclinatum}.  The
+regular @emph{punctum} can be modified with @code{\cavum}, which
+produces a hollow note, and @code{\linea}, which draws vertical
+lines on either side of the note.
+
+@item The @emph{virga} has a descending stem on the right side. It is
+produced by the modifier @code{\virga}.
+@end itemize
 
-@seealso
+@noindent
+Ligatures
+
+Unlike most other neumes notation systems, the typographical
+appearance of ligatures is not directly dictated by the input
+commands, but follows certain conventions dependent on musical
+meaning. For example, a three-note ligature with the musical shape
+low-high-low, such as @code{\[ a \pes b \flexa g \]}, produces a
+Torculus consisting of three Punctum heads, while the shape
+high-low-high, such as @code{\[ a \flexa g \pes b \]}, produces a
+Porrectus with a curved flexa shape and only a single Punctum
+head.  There is no command to explicitly typeset the curved flexa
+shape; the decision of when to typeset a curved flexa shape is
+based on the musical input.  The idea of this approach is to
+separate the musical aspects of the input from the notation style
+of the output.  This way, the same input can be reused to typeset
+the same music in a different style of Gregorian chant notation.
 
-TODO: nothing here yet ...
+@noindent
+Liquescent neumes
+
+Another main category of notes in Gregorian chant is the so-called
+liquescent neumes. They are used under certain circumstances at
+the end of a syllable which ends in a @q{liquescent} letter, i.e.
+the sounding consonants that can hold a tone (the nasals, l, r, v,
+j, and their diphtong equivalents).  Thus, the liquescent neumes
+are never used alone (although some of them can be produced), and
+they always fall at the end of a ligature.
+
+Liquescent neumes are represented graphically in two different,
+more or less interchangeable ways: with a smaller note or by
+@q{twisting} the main note upwards or downwards. The first is
+produced by making a regular @code{pes} or @code{flexa} and
+modifying the shape of the second note: @code{\[ a \pes \deminutum
+b \] }, the second by modifying the shape of a single-note neume
+with @code{\auctus} and one of the direction markers
+@code{\descendens} or @code{\ascendens}, e.g. @code{ \[ \auctus
+\descendens a \] }.
 
-@knownissues
+@noindent
+Special signs
 
-Horizontal spacing is poor.
+A third category of signs is made up of a small number of signs
+with a special meaning (which, incidentally, in most cases is only
+vaguely known): the @emph{quilisma}, the @emph{oriscus}, and the
+@emph{strophicus}. These are all produced by prefixing a note name
+with the corresponding modifier, @code{\quilisma},
+@code{\oriscus}, or @code{\stropha}.
 
+Virtually, within the ligature delimiters @code{\[} and @code{\]},
+any number of heads may be accumulated to form a single ligature,
+and head prefixes like @code{\pes}, @code{\flexa}, @code{\virga},
+@code{\inclinatum}, etc. may be mixed in as desired.  The use of
+the set of rules that underlies the construction of the ligatures
+in the above table is accordingly extrapolated.  This way,
+infinitely many different ligatures can be created.
 
-@node Gregorian square neumes ligatures
-@subsubsection Gregorian square neumes ligatures
+Note that the use of these signs in the music itself follows
+certain rules, which are not checked by Lilypond.  E.g., the
+@emph{quilisma} is always the middle note of an ascending
+ligature, and usually falls on a half-tone step, but it is
+perfectly possible to make a single-note quilisma.
 
-@cindex Square neumes ligatures
-@cindex Gregorian square neumes ligatures
 
-There is limited support for Gregorian square neumes notation
-(following the style of the Editio Vaticana).  Core ligatures can
-already be typeset, but essential issues for serious typesetting are
-still lacking, such as (among others) horizontal alignment of multiple
-ligatures, lyrics alignment and proper handling of accidentals.
+@c neume table
 
+The following table shows a limited, but still representative pool
+of Gregorian ligatures, together with the code fragments that
+produce the ligatures. The table is based on the extended neumes
+table of the 2nd volume of the Antiphonale Romanum (@emph{Liber
+Hymnarius}), published 1983 by the monks of Solesmes.  The first
+column gives the name of the ligature, with the main form in
+boldface and the liquescent forms in italics.  The third column
+shows the code fragment that produces this ligature, using
+@code{g}, @code{a}, and @code{b} as example pitches.
 
-The following table contains the extended neumes table of the 2nd
-volume of the Antiphonale Romanum (@emph{Liber Hymnarius}), published
-1983 by the monks of Solesmes.
 
-@multitable @columnfractions .4 .2 .2 .2
+@b{Single-note neums}
+
+@multitable @columnfractions .4 .2 .4
 
 @item
-@b{Neuma aut@*
-Neumarum Elementa}
-@tab
-@b{Figurae@*
-Rectae}
+@b{Basic} and @emph{Liquescent} forms
 @tab
-@b{Figurae@*
-Liquescentes@*
-Auctae}
+@b{Output}
 @tab
-@b{Figurae@*
-Liquescentes@*
-Deminutae}
+@b{Lilypond@*
+code}
 
 @c TODO: \layout block is identical in all of the below examples.
 @c Therefore, it should somehow be included rather than duplicated all
-@c the time. --jr
+@c the time.  --jr
 
 @c why not make variables in ly/engraver-init.ly? --hwn
 
 @c Because it's just used to typeset plain notes without
 @c a staff for demonstration purposes rather than something
-@c special of Gregorian chant notation. --jr
+@c special of Gregorian chant notation.  --jr
+
 
 @item
-@code{1. Punctum}
+@b{Punctum}
 @tab
 @lilypond[staffsize=26,line-width=1.5\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Punctum
     \[ b \]
-    \noBreak s^\markup {"a"} \noBreak
-
-    % Punctum Inclinatum
-    \[ \inclinatum b \]
-    \noBreak s^\markup {"b"}
   }
 \layout { \neumeDemoLayout }}
 @end lilypond
 @tab
-@lilypond[staffsize=26,line-width=2.5\cm]
-\include "gregorian-init.ly"
+@code{\[ b \]}
+
+@item
+@tab
+@lilypond[staffsize=26,line-width=1.5\cm]
+\include "gregorian.ly"
 \score {
   \transpose c c' {
-    % Punctum Auctum Ascendens
-    \[ \auctum \ascendens b \]
-    \noBreak s^\markup {"c"} \noBreak
-
-    % Punctum Auctum Descendens
-    \[ \auctum \descendens b \]
-    \noBreak s^\markup {"d"} \noBreak
-
-    % Punctum Inclinatum Auctum
-    \[ \inclinatum \auctum b \]
-    \noBreak s^\markup {"e"}
+    % Punctum
+    \[ \cavum b \]
   }
 \layout { \neumeDemoLayout }}
 @end lilypond
 @tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+@code{\[ \cavum b \]}
+
+@item
+@tab
+@lilypond[staffsize=26,line-width=1.5\cm]
+\include "gregorian.ly"
 \score {
   \transpose c c' {
-    % Punctum Inclinatum Parvum
-    \[ \inclinatum \deminutum b \]
-    \noBreak s^\markup {"f"}
+    % Punctum
+    \[ \linea b \]
   }
 \layout { \neumeDemoLayout }}
 @end lilypond
+@tab
+@code{\[ \linea b \]}
 
 @item
-@code{2. Virga}
+@emph{Punctum Auctum Ascendens}
 @tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+@lilypond[staffsize=26,line-width=2.5\cm]
+\include "gregorian.ly"
 \score {
   \transpose c c' {
-    % Virga
-    \[ \virga b \]
-    \noBreak s^\markup {"g"}
+    % Punctum Auctum Ascendens
+    \[ \auctum \ascendens b \]
   }
 \layout { \neumeDemoLayout }}
 @end lilypond
 @tab
-@tab
+@code{\[ \auctum \ascendens b \]}
 
 @item
-@code{3. Apostropha vel Stropha}
+@emph{Punctum Auctum Descendens}
 @tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+@lilypond[staffsize=26,line-width=2.5\cm]
+\include "gregorian.ly"
 \score {
   \transpose c c' {
-    % Stropha
-    \[ \stropha b \]
-    \noBreak s^\markup {"h"}
+    % Punctum Auctum Descendens
+    \[ \auctum \descendens b \]
   }
 \layout { \neumeDemoLayout }}
 @end lilypond
 @tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+@code{\[ \auctum \descendens b \]}
+
+@item
+@b{Punctum inclinatum}
+@tab
+@lilypond[staffsize=26,line-width=1.5\cm]
+\include "gregorian.ly"
 \score {
   \transpose c c' {
-    % Stropha Aucta
-    \[ \stropha \auctum b \]
-    \noBreak s^\markup {"i"}
+    % Punctum Inclinatum
+    \[ \inclinatum b \]
   }
 \layout { \neumeDemoLayout }}
 @end lilypond
 @tab
+@code{\[ \inclinatum b \]}
 
 @item
-@code{4. Oriscus}
+@emph{Punctum Inclinatum Auctum}
 @tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+@lilypond[staffsize=26,line-width=2.5\cm]
+\include "gregorian.ly"
 \score {
   \transpose c c' {
-    % Oriscus
-    \[ \oriscus b \]
-    \noBreak s^\markup {"j"}
+    % Punctum Inclinatum Auctum
+    \[ \inclinatum \auctum b \]
   }
 \layout { \neumeDemoLayout }}
 @end lilypond
 @tab
-@tab
+@code{\[ \inclinatum \auctum b \]}
 
 @item
-@code{5. Clivis vel Flexa}
+@emph{Punctum Inclinatum Parvum}
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
-    % Clivis vel Flexa
-    \[ b \flexa g \]
-    s^\markup {"k"}
+    % Punctum Inclinatum Parvum
+    \[ \inclinatum \deminutum b \]
   }
 \layout { \neumeDemoLayout }}
 @end lilypond
 @tab
-@lilypond[staffsize=26,line-width=2.0\cm]
-\include "gregorian-init.ly"
+@code{\[ \inclinatum \deminutum b \]}
+
+@item
+@b{Virga}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
 \score {
   \transpose c c' {
-    % Clivis Aucta Descendens
-    \[ b \flexa \auctum \descendens g \]
-    \noBreak s^\markup {"l"} \noBreak
-
-    % Clivis Aucta Ascendens
-    \[ b \flexa \auctum \ascendens g \]
-    \noBreak s^\markup {"m"}
+    % Virga
+    \[ \virga b \]
   }
 \layout { \neumeDemoLayout }}
 @end lilypond
 @tab
+
+@end multitable
+
+@noindent
+@b{Two-note ligatures}
+
+@multitable @columnfractions .4 .2 .4
+
+@item
+@b{Clivis vel Flexa}
+@tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
-    % Cephalicus
-    \[ b \flexa \deminutum g \]
-    s^\markup {"n"}
+    % Clivis vel Flexa
+    \[ b \flexa g \]
   }
 \layout { \neumeDemoLayout }}
 @end lilypond
+@tab
+@code{\[ b \flexa g \]}
+
 
 @item
-@code{6. Podatus vel Pes}
+@emph{Clivis Aucta Descendens}
 @tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+@lilypond[staffsize=26,line-width=2.0\cm]
+\include "gregorian.ly"
 \score {
   \transpose c c' {
-    % Podatus vel Pes
-    \[ g \pes b \]
-    s^\markup {"o"}
+    % Clivis Aucta Descendens
+    \[ b \flexa \auctum \descendens g \]
   }
 \layout { \neumeDemoLayout }}
 @end lilypond
 @tab
+@code{\[ b \flexa \auctum \descendens g \]}
+
+@item
+@emph{Clivis Aucta Ascendens}
+@tab
 @lilypond[staffsize=26,line-width=2.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
-    % Pes Auctus Descendens
-    \[ g \pes \auctum \descendens b \]
-    \noBreak s^\markup {"p"} \noBreak
-
-    % Pes Auctus Ascendens
-    \[ g \pes \auctum \ascendens b \]
-    \noBreak s^\markup {"q"}
+    % Clivis Aucta Ascendens
+    \[ b \flexa \auctum \ascendens g \]
   }
 \layout { \neumeDemoLayout }}
 @end lilypond
 @tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+@code{\[ b \flexa \auctum \ascendens g \]}
+
+@item
+@emph{Cephalicus}
+@tab
+@lilypond[staffsize=26,line-width=2.0\cm]
+\include "gregorian.ly"
 \score {
   \transpose c c' {
-    % Epiphonus
-    \[ g \pes \deminutum b \]
-    s^\markup {"r"}
+    % Cephalicus
+    \[ b \flexa \deminutum g \]
   }
 \layout { \neumeDemoLayout }}
 @end lilypond
+@tab
+@code{\[ b \flexa \deminutum g \]}
 
 @item
-@code{7. Pes Quassus}
+@b{Podatus/Pes}
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
-    % Pes Quassus
-    \[ \oriscus g \pes \virga b \]
-    s^\markup {"s"}
+    % Podatus vel Pes
+    \[ g \pes b \]
   }
 \layout { \neumeDemoLayout }}
 @end lilypond
 @tab
+@code{\[ g \pes b \]}
+
+@item
+@emph{Pes Auctus Descendens}
+@tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
-    % Pes Quassus Auctus Descendens
-    \[ \oriscus g \pes \auctum \descendens b \]
-    s^\markup {"t"}
+       % Pes Auctus Descendens
+    \[ g \pes \auctum \descendens b \]
   }
 \layout { \neumeDemoLayout }}
 @end lilypond
 @tab
+@code{\[ g \pes \auctum \descendens b \]}
 
 @item
-@code{8. Quilisma Pes}
+@emph{Pes Auctus Ascendens}
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
-    % Quilisma Pes
-    \[ \quilisma g \pes b \]
-    s^\markup {"u"}
+    % Pes Auctus Ascendens
+    \[ g \pes \auctum \ascendens b \]
   }
 \layout { \neumeDemoLayout }}
 @end lilypond
 @tab
+@code{\[ g \pes \auctum \ascendens b \]}
+
+@item
+@emph{Epiphonus}
+@tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
-    % Quilisma Pes Auctus Descendens
-    \[ \quilisma g \pes \auctum \descendens b \]
-    s^\markup {"v"}
+       % Epiphonus
+    \[ g \pes \deminutum b \]
   }
 \layout { \neumeDemoLayout }}
 @end lilypond
 @tab
+@code{\[ g \pes \deminutum b \]}
 
 @item
-@code{9. Podatus Initio Debilis}
+@emph{Pes Initio Debilis}
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Pes Initio Debilis
     \[ \deminutum g \pes b \]
-    s^\markup {"w"}
   }
 \layout { \neumeDemoLayout }}
 @end lilypond
 @tab
+@code{\[ \deminutum g \pes b \]}
+
+@item
+@emph{Pes Auctus Descendens Initio Debilis}
+@tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Pes Auctus Descendens Initio Debilis
     \[ \deminutum g \pes \auctum \descendens b \]
-    s^\markup {"x"}
   }
 \layout { \neumeDemoLayout }}
 @end lilypond
 @tab
+@code{\[ \deminutum g \pes \auctum \descendens b \]}
+
+@end multitable
+
+@noindent
+@b{Multi-note ligatures}
+
+@multitable @columnfractions .4 .2 .4
 
 @item
-@code{10. Torculus}
+@b{Torculus}
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Torculus
     \[ a \pes b \flexa g \]
-    s^\markup {"y"}
   }
 \layout { \neumeDemoLayout }}
 @end lilypond
 @tab
+@code{\[ a \pes b \flexa g \]}
+
+@item
+@emph{Torculus Auctus Descendens}
+@tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
-    % Torculus Auctus Descendens
+       % Torculus Auctus Descendens
     \[ a \pes b \flexa \auctum \descendens g \]
-    s^\markup {"z"}
   }
 \layout { \neumeDemoLayout }}
 @end lilypond
 @tab
+@code{\[ a \pes b \flexa \auctum \descendens g \]}
+
+@item
+@emph{Torculus Deminutus}
+@tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
-    % Torculus Deminutus
+       % Torculus Deminutus
     \[ a \pes b \flexa \deminutum g \]
-    s^\markup {"A"}
   }
 \layout { \neumeDemoLayout }}
 @end lilypond
+@tab
+@code{\[ a \pes b \flexa \deminutum g \]}
 
 @item
-@code{11. Torculus Initio Debilis}
+@emph{Torculus Initio Debilis}
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
-    % Torculus Initio Debilis
+       % Torculus Initio Debilis
     \[ \deminutum a \pes b \flexa g \]
-    s^\markup {"B"}
   }
 \layout { \neumeDemoLayout }}
 @end lilypond
 @tab
+@code{\[ \deminutum a \pes b \flexa g \]}
+
+@item
+@emph{Torculus Auctus Descendens Initio Debilis}
+@tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
-    % Torculus Auctus Descendens Initio Debilis
+       % Torculus Auctus Descendens Initio Debilis
     \[ \deminutum a \pes b \flexa \auctum \descendens g \]
-    s^\markup {"C"}
   }
 \layout { \neumeDemoLayout }}
 @end lilypond
 @tab
+@code{\[ \deminutum a \pes b \flexa \auctum \descendens g \]}
+
+@item
+@emph{Torculus Deminutus Initio Debilis}
+@tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
-    % Torculus Deminutus Initio Debilis
+       % Torculus Deminutus Initio Debilis
     \[ \deminutum a \pes b \flexa \deminutum g \]
-    s^\markup {"D"}
   }
 \layout { \neumeDemoLayout }}
 @end lilypond
+@tab
+@code{\[ \deminutum a \pes b \flexa \deminutum g \]}
 
 @item
-@code{12. Porrectus}
+@b{Porrectus}
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Porrectus
     \[ a \flexa g \pes b \]
-    s^\markup {"E"}
   }
 \layout { \neumeDemoLayout }}
 @end lilypond
 @tab
+@code{\[ a \flexa g \pes b \]}
+
+@item
+@emph{Porrectus Auctus Descendens}
+@tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
-    % Porrectus Auctus Descendens
+       % Porrectus Auctus Descendens
     \[ a \flexa g \pes \auctum \descendens b \]
-    s^\markup {"F"}
   }
 \layout { \neumeDemoLayout }}
 @end lilypond
 @tab
+@code{\[ a \flexa g \pes \auctum \descendens b \]}
+
+@item
+@emph{Porrectus Deminutus}
+@tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
-    % Porrectus Deminutus
+       % Porrectus Deminutus
     \[ a \flexa g \pes \deminutum b \]
-    s^\markup {"G"}
   }
 \layout { \neumeDemoLayout }}
 @end lilypond
+@tab
+@code{\[ a \flexa g \pes \deminutum b \]}
 
 @item
-@code{13. Climacus}
+@b{Climacus}
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Climacus
     \[ \virga b \inclinatum a \inclinatum g \]
-    s^\markup {"H"}
   }
-  \layout { \neumeDemoLayout }
-}
+\layout { \neumeDemoLayout }}
 @end lilypond
 @tab
+@code{\[ \virga b \inclinatum a \inclinatum g \]}
+
+@item
+@emph{Climacus Auctus}
+@tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
-    % Climacus Auctus
+       % Climacus Auctus
     \[ \virga b \inclinatum a \inclinatum \auctum g \]
-    s^\markup {"I"}
   }
 \layout { \neumeDemoLayout }}
 @end lilypond
 @tab
+@code{\[ \virga b \inclinatum a \inclinatum \auctum g \]}
+
+@item
+@emph{Climacus Deminutus}
+@tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
-    % Climacus Deminutus
+       % Climacus Deminutus
     \[ \virga b \inclinatum a \inclinatum \deminutum g \]
-    s^\markup {"J"}
   }
 \layout { \neumeDemoLayout }}
 @end lilypond
+@tab
+@code{\[ \virga b \inclinatum a \inclinatum \deminutum g \]}
 
 @item
-@code{14. Scandicus}
+@b{Scandicus}
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
     % Scandicus
     \[ g \pes a \virga b \]
-    s^\markup {"K"}
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
-\score {
-  \transpose c c' {
-    % Scandicus Auctus Descendens
-    \[ g \pes a \pes \auctum \descendens b \]
-    s^\markup {"L"}
   }
 \layout { \neumeDemoLayout }}
 @end lilypond
 @tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
-\score {
-  \transpose c c' {
-    % Scandicus Deminutus
-    \[ g \pes a \pes \deminutum b \]
-    s^\markup {"M"}
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
+@code{\[ g \pes a \virga b \]}
 
 @item
-@code{15. Salicus}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
-\score {
-  \transpose c c' {
-    % Salicus
-    \[ g \oriscus a \pes \virga b \]
-    s^\markup {"N"}
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
+@emph{Scandicus Auctus Descendens}
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
-    % Salicus Auctus Descendens
-    \[ g \oriscus a \pes \auctum \descendens b \]
-    s^\markup {"O"}
+       % Scandicus Auctus Descendens
+    \[ g \pes a \pes \auctum \descendens b \]
   }
 \layout { \neumeDemoLayout }}
 @end lilypond
 @tab
+@code{\[ g \pes a \pes \auctum \descendens b \]}
 
 @item
-@code{16. Trigonus}
+@emph{Scandicus Deminutus}
 @tab
 @lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \transpose c c' {
-    % Trigonus
-    \[ \stropha b \stropha b \stropha a \]
-    s^\markup {"P"}
+       % Scandicus Deminutus
+    \[ g \pes a \pes \deminutum b \]
   }
-  \layout { \neumeDemoLayout }
-}
-@end lilypond
-@tab
-@tab
-
-@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
-\flexa g \]} produces a Torculus consisting of three Punctum heads,
-while @code{\[ a \flexa g \pes b \]} produces a Porrectus with a
-curved flexa shape and only a single Punctum head.  There is no
-command to explicitly typeset the curved flexa shape; the decision of
-when to typeset a curved flexa shape is based on the musical
-input.  The idea of this approach is to separate the musical aspects
-of the input from the notation style of the output.  This way, the
-same input can be reused to typeset the same music in a different
-style of Gregorian chant notation.
-
-The following table shows the code fragments that produce the
-ligatures in the above neumes table.  The letter in the first column
-in each line of the below table indicates to which ligature in the
-above table it refers.  The second column gives the name of the
-ligature.  The third column shows the code fragment that produces this
-ligature, using @code{g}, @code{a}, and @code{b} as example pitches.
-
-@multitable @columnfractions .02 .31 .67
-@item
-@b{#}
-@tab
-@b{Name}
-@tab
-@b{Input Language}
-
-@item
-a
-@tab
-Punctum
-@tab
-@code{\[ b \]}
-
-@item
-b
-@tab
-Punctum Inclinatum
-@tab
-@code{\[ \inclinatum b \]}
-
-@item
-c
-@tab
-Punctum Auctum@*
-Ascendens
-@tab
-@code{\[ \auctum \ascendens b \]}
-
-@item
-d
-@tab
-Punctum Auctum@*
-Descendens
-@tab
-@code{\[ \auctum \descendens b \]}
-
-@item
-e
-@tab
-Punctum Inclinatum@*
-Auctum
-@tab
-@code{\[ \inclinatum \auctum b \]}
-
-@item
-f
-@tab
-Punctum Inclinatum@*
-Parvum @tab
-@code{\[ \inclinatum \deminutum b \]}
-
-@item
-g
-@tab
-Virga
-@tab
-@code{\[ \virga b \]}
-
-@item
-h
-@tab
-Stropha
-@tab
-@code{\[ \stropha b \]}
-
-@item
-i
-@tab
-Stropha Aucta
-@tab
-@code{\[ \stropha \auctum b \]}
-
-@item
-j
-@tab
-Oriscus
-@tab
-@code{\[ \oriscus b \]}
-
-@item
-k
-@tab
-Clivis vel Flexa
-@tab
-@code{\[ b \flexa g \]}
-
-@item
-l
-@tab
-Clivis Aucta@*
-Descendens
-@tab
-@code{\[ b \flexa \auctum \descendens g \]}
-
-@item
-m
-@tab
-Clivis Aucta@*
-Ascendens
-@tab
-@code{\[ b \flexa \auctum \ascendens g \]}
-
-@item
-n
-@tab
-Cephalicus
-@tab
-@code{\[ b \flexa \deminutum g \]}
-
-@item
-o
-@tab
-Podatus vel Pes
-@tab
-@code{\[ g \pes b \]}
-
-@item
-p
-@tab
-Pes Auctus@*
-Descendens
-@tab
-@code{\[ g \pes \auctum \descendens b \]}
-
-@item
-q
-@tab
-Pes Auctus@*
-Ascendens
-@tab
-@code{\[ g \pes \auctum \ascendens b \]}
-
-@item
-r
-@tab
-Epiphonus
-@tab
-@code{\[ g \pes \deminutum b \]}
-
-@item
-s
-@tab
-Pes Quassus
-@tab
-@code{\[ \oriscus g \pes \virga b \]}
-
-@item
-t
-@tab
-Pes Quassus@*
-Auctus Descendens @tab
-@code{\[ \oriscus g \pes \auctum \descendens b \]}
-
-@item
-u
-@tab
-Quilisma Pes
-@tab
-@code{\[ \quilisma g \pes b \]}
-
-@item
-v
-@tab
-Quilisma Pes@*
-Auctus Descendens
-@tab
-@code{\[ \quilisma g \pes \auctum \descendens b \]}
-
-@item
-w
-@tab
-Pes Initio Debilis
-@tab
-@code{\[ \deminutum g \pes b \]}
-
-@item
-x
-@tab
-Pes Auctus Descendens@*
-Initio Debilis
-@tab
-@code{\[ \deminutum g \pes \auctum \descendens b \]}
-
-@item
-y
-@tab
-Torculus
-@tab
-@code{\[ a \pes b \flexa g \]}
-
-@item
-z
-@tab
-Torculus Auctus@*
-Descendens
-@tab
-@code{\[ a \pes b \flexa \auctum \descendens g \]}
-
-@item
-A
-@tab
-Torculus Deminutus
-@tab
-@code{\[ a \pes b \flexa \deminutum g \]}
-
-@item
-B
-@tab
-Torculus Initio Debilis
-@tab
-@code{\[ \deminutum a \pes b \flexa g \]}
-
-@item
-C
-@tab
-Torculus Auctus@*
-Descendens Initio Debilis
-@tab
-@code{\[ \deminutum a \pes b \flexa \auctum \descendens g \]}
-
-@item
-D
-@tab
-Torculus Deminutus@*
-Initio Debilis
+\layout { \neumeDemoLayout }}
+@end lilypond
 @tab
-@code{\[ \deminutum a \pes b \flexa \deminutum g \]}
+@code{\[ g \pes a \pes \deminutum b \]}
+
+@end multitable
+
+@noindent
+@b{Special Signs}
+
+@multitable @columnfractions .4 .2 .4
 
 @item
-E
+@b{Quilisma}
 @tab
-Porrectus
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Quilisma
+    \[ g \pes \quilisma a \pes b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
 @tab
-@code{\[ a \flexa g \pes b \]}
+@code{\[ g \pes \quilisma a \pes b \]}
 
 @item
-F
+@emph{Quilisma Pes Auctus Descendens}
 @tab
-Porrectus Auctus@*
-Descendens
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Quilisma Pes Auctus Descendens
+    \[ g \quilisma a \pes \auctum \descendens b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
 @tab
-@code{\[ a \flexa g \pes \auctum \descendens b \]}
+@code{\[ \quilisma g \pes \auctum \descendens b \]}
 
 @item
-G
+@b{Oriscus}
 @tab
-Porrectus Deminutus
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Oriscus
+    \[ \oriscus b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
 @tab
-@code{\[ a \flexa g \pes \deminutum b \]}
+@code{\[ \oriscus b \]}
 
 @item
-H
+@emph{Pes Quassus}
 @tab
-Climacus
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Pes Quassus
+    \[ \oriscus g \pes \virga b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
 @tab
-@code{\[ \virga b \inclinatum a \inclinatum g \]}
+@code{\[ \oriscus g \pes \virga b \]}
 
 @item
-I
+@emph{Pes Quassus Auctus Descendens}
 @tab
-Climacus Auctus
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Pes Quassus Auctus Descendens
+    \[ \oriscus g \pes \auctum \descendens b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
 @tab
-@code{\[ \virga b \inclinatum a \inclinatum \auctum g \]}
+@code{\[ \oriscus g \pes \auctum \descendens b \]}
 
 @item
-J
+@b{Salicus}
 @tab
-Climacus Deminutus
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Salicus
+    \[ g \oriscus a \pes \virga b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
 @tab
-@code{\[ \virga b \inclinatum a \inclinatum \deminutum g \]}
+@code{\[ g \oriscus a \pes \virga b \]}
 
 @item
-K
+@emph{Salicus Auctus Descendens}
 @tab
-Scandicus
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Salicus Auctus Descendens
+    \[ g \oriscus a \pes \auctum \descendens b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
 @tab
-@code{\[ g \pes a \virga b \]}
+@code{\[ g \oriscus a \pes \auctum \descendens b \]}
 
 @item
-L
+@b{(Apo)stropha}
 @tab
-Scandicus Auctus@*
-Descendens
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Stropha
+    \[ \stropha b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
 @tab
-@code{\[ g \pes a \pes \auctum \descendens b \]}
+@code{\[ \stropha b \]}
 
 @item
-M
+@emph{Stropha Aucta}
 @tab
-Scandicus Deminutus
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Stropha Aucta
+    \[ \stropha \auctum b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
 @tab
-@code{\[ g \pes a \pes \deminutum b \]}
+@code{\[ \stropha \auctum b \]}
 
 @item
-N
+@b{Bistropha}
 @tab
-Salicus
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Bistropha
+    \[ \stropha b \stropha b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
 @tab
-@code{\[ g \oriscus a \pes \virga b \]}
+@code{\[ \stropha b \stropha b \]}
 
 @item
-O
+@b{Tristropha}
 @tab
-Salicus Auctus Descendens
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Tristropha
+    \[ \stropha b \stropha b \stropha b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
 @tab
-@code{\[ g \oriscus a \pes \auctum \descendens b \]}
+@code{\[ \stropha b \stropha b \stropha b \]}
 
 @item
-P
+@emph{Trigonus}
 @tab
-Trigonus
-@tab
-@code{\[ \stropha b \stropha b \stropha a \]}
-@end multitable
-
-The ligatures listed above mainly serve as a limited, but still
-representative pool of Gregorian ligature examples.  Virtually, within
-the ligature delimiters @code{\[} and @code{\]}, any number of heads
-may be accumulated to form a single ligature, and head prefixes like
-@code{\pes}, @code{\flexa}, @code{\virga}, @code{\inclinatum},
-etc. may be mixed in as desired.  The use of the set of rules that
-underlies the construction of the ligatures in the above table is
-accordingly extrapolated.  This way, infinitely many different
-ligatures can be created.
-
-Augmentum dots, also called @emph{morae}, are added with the music
-function @code{\augmentum}.  Note that @code{\augmentum} is
-implemented as a unary music function rather than as head prefix.  It
-applies to the immediately following music expression only.  That is,
-@code{\augmentum \virga c} will have no visible effect.  Instead, say
-@code{\virga \augmentum c} or @code{\augmentum @{\virga c@}}.  Also
-note that you can say @code{\augmentum @{a g@}} as a shortcut for
-@code{\augmentum a \augmentum g}.
-
-@lilypond[quote,ragged-right,verbatim]
-\include "gregorian-init.ly"
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
 \score {
-  \new VaticanaVoice {
-    \[ \augmentum a \flexa \augmentum g \]
-    \augmentum g
+  \transpose c c' {
+    % Trigonus
+    \[ \stropha b \stropha b \stropha a \]
   }
+  \layout { \neumeDemoLayout }
 }
 @end lilypond
+@tab
+@code{\[ \stropha b \stropha b \stropha a \]}
+
+@end multitable
 
 @predefined
 
@@ -1947,115 +2257,39 @@ unary music function, such that @code{\augmentum} can be intermixed
 with head prefixes in arbitrary order.
 
 
-@node Pre-defined contexts
-@subsection Pre-defined contexts
-
-@menu
-* Gregorian chant contexts::    
-* Mensural contexts::           
-@end menu
-
-
-@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
-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
-
-@lilypond[quote,ragged-right,packed,verbatim]
-\include "gregorian-init.ly"
-\score {
-  <<
-    \new VaticanaVoice = "cantus" {
-      \[ c'\melisma c' \flexa a \]
-      \[ a \flexa \deminutum g\melismaEnd \]
-      f \divisioMinima
-      \[ f\melisma \pes a c' c' \pes d'\melismaEnd \]
-      c' \divisioMinima \break
-      \[ c'\melisma c' \flexa a \]
-      \[ a \flexa \deminutum g\melismaEnd \] f \divisioMinima
-    }
-    \new Lyrics \lyricsto "cantus" {
-      San- ctus, San- ctus, San- ctus
-    }
-  >>
-}
-@end lilypond
-
-@seealso
-
-TODO: nothing here yet ...
-
-@node Mensural contexts
-@subsubsection Mensural contexts
-
-@cindex MensuralVoiceContext
-@cindex MensuralStaffContext
-
-The predefined @code{MensuralVoiceContext} and
-@code{MensuralStaffContext} can be used to engrave a piece in
-mensural style.  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
-
-@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
-
-@seealso
-
-TODO: nothing here yet ...
-
 
-@node Transcribing ancient music
-@subsection Transcribing ancient music
+@c Working with ancient music: scenarios and solutions::  {{{1
+@node Working with ancient music---scenarios and solutions
+@subsection Working with ancient music---scenarios and solutions
 
 @menu
-* Ancient and modern from one source::  
-* Incipits::                    
-* Mensurstriche layout::        
-* Transcribing Gregorian chant::  
+* Incipits::
+* Mensurstriche layout::
+* Transcribing Gregorian chant::
+* Ancient and modern from one source::
+* Editorial markings::
 @end menu
 
+Working with ancient music frequently involves particular tasks
+which differ considerably from the modern notation for which
+Lilypond is designed. In the rest of this section, a number of
+typical scenarios are outlined, with suggestions of solutions.
+These involve:
 
-@node Ancient and modern from one source
-@subsubsection Ancient and modern from one source
-
-@c TODO Add text
-@c Here among others the snippets about reducing note length
-TBC
-
-@seealso
-
-@c ... and reference to other sections ...
-
+@itemize
+@item how to make incipits (i.e. prefatory material to indicate
+what the original has looked like) to modern transcriptions of
+mensural music;
+@item how to achieve the @emph{Mensurstriche} layout frequently
+used for modern transcriptions of polyphonic music;
+@item how to transcribe Gregorian chant in modern notation;
+@item how to generate both ancient and modern notation from the
+same source.
+@end itemize
 
+@c {{{2Incipits
 @node Incipits
-@subsubsection Incipits
+@unnumberedsubsubsec Incipits
 
 @c TODO Add text
 @c clefs, mensuration signs etc from lsr and -user
@@ -2066,10 +2300,24 @@ TBC
 
 @c ... and reference to other sections ...
 
+@c {{{2Mensurstriche layout
 @node Mensurstriche layout
-@subsubsection Mensurstriche layout
+@unnumberedsubsubsec Mensurstriche layout
 
-@c TODO Add text
+@emph{Mensurstriche} (@q{mensuration lines}) is the accepted term
+for bar lines that are drawn between the staves of a system but
+not through the staves themselves. It is a common way to preserve
+the rhythmic appearance of the original, i.e. not having to break
+syncopated notes at bar lines, while still providing the
+orientation aids that bar lines give.
+
+
+@lilypondfile[verbatim,lilyquote,texidoc]
+{mensurstriche-layout-bar-lines-between-the-staves.ly}
+
+@c This simple setup will take care of the
+@c TODO Add text about lyrics to the lowest line, to be placed
+@c outside the StaffGroup.
 @c from lsr and -user
 TBC
 
@@ -2078,8 +2326,9 @@ TBC
 @c ... and reference to other sections ...
 
 
+@c {{{2Transcribing Gregorian chant
 @node Transcribing Gregorian chant
-@subsubsection Transcribing Gregorian chant
+@unnumberedsubsubsec Transcribing Gregorian chant
 
 @c TODO Add text
 @c extract from 1.6.1.1
@@ -2090,68 +2339,39 @@ TBC
 @c ... and reference to other sections ...
 
 
-@node Editorial markings
-@subsection Editorial markings
-
-@menu
-* Annotational accidentals::    
-* Baroque rhythmic notation::   
-@end menu
-
-
-@node Annotational accidentals
-@subsubsection Annotational accidentals
-
-In European music from before about 1600, singers were often
-expected to chromatically alter notes at their own initiative.
-This is called @notation{musica ficta}.  In modern transcriptions, these
-accidentals are usually printed over the note.
-
-@cindex Accidental, musica ficta
-@cindex Musica ficta
-
-Support for such suggested accidentals is included, and can be
-switched on by setting @code{suggestAccidentals} to true.
-
-@funindex suggestAccidentals
-
-@lilypond[verbatim,fragment,relative=1]
-fis gis
-\set suggestAccidentals = ##t
-ais bis
-@end lilypond
-
-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}:
+@c {{{2Ancient and modern from one source
+@node Ancient and modern from one source
+@unnumberedsubsubsec Ancient and modern from one source
 
-@lilypond[verbatim,fragment,relative=1]
-fis gis
-\once \set suggestAccidentals = ##t
-ais ais bis
-@end lilypond
+@c TODO Add text
+@c Here among others the snippets about reducing note length
+TBC
 
 @seealso
 
-Internals Reference: @rinternals{Accidental_engraver} engraver and
-the @rinternals{AccidentalSuggestion} object.
+@c ... and reference to other sections ...
+
 
+@c {{{2Editorial markings
+@node Editorial markings
+@unnumberedsubsubsec Editorial markings
 
-@node Baroque rhythmic notation
-@subsubsection Baroque rhythmic notation
+@c {{{2Baroque rhythmic notation
+@c @node Baroque rhythmic notation
+@c @unnumberedsubsubsec Baroque rhythmic notation
 
 @c TODO Add text
 @c try Till Rettig
 @c Add example of white noteheads:
 @c In the french baroque some composers used white noteheads in slow pieces,
-@c mainly in 3/2-time.  A quarter looks there like a eighth with a white 
+@c mainly in 3/2-time.  A quarter looks there like a eighth with a white
 @c notehead.  (Franz-Rudolf Kuhnen)
 
 @c TODO Add example of this:
 @c I was referring to e.g. notated a8. a16, which should, if I
 @c remember correctly, be interpreted more like a8.. a32 (in the french
-@c style). The editor might want to show that rythmic figure above the
-@c staff as an hint to performers. (Karl Hammer)
+@c style).  The editor might want to show that rythmic figure above the
+@c staff as an hint to performers.  (Karl Hammer)
 
 
 TBC
@@ -2159,3 +2379,4 @@ TBC
 @seealso
 
 @c ... and reference to other sections ...
+
index 7f22418ebd7daccf7ba096fe2a67423a2f1077a4..da6caa23ac8bf574343a273b615865ff73223ab5 100644 (file)
@@ -7,13 +7,11 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.55"
+@c \version "2.11.61"
 
 @node Changing defaults
 @chapter Changing defaults
 
-@strong{N.B. This Chapter is still being developed at present.}
-
 The purpose of LilyPond's design is to provide the finest quality
 output by default.  Nevertheless, it may happen that you need to
 change this default layout.  The layout is controlled through a large
@@ -34,31 +32,6 @@ which is available
 @uref{http://@/lilypond@/.org/@/doc/@/stable/@/Documentation/@/user/@/lilypond@/-internals/,on@/-line},
 and is also included with the LilyPond documentation package.
 
-@c TODO The following is at variance to what actually follows.  Fix -td
-
-@ignore
-There are four areas where the default settings may be changed:
-
-@itemize
-@item
-Automatic notation: changing the automatic creation of notation
-elements.  For example, changing the beaming rules.
-
-@item
-Output: changing the appearance of individual
-objects.  For example, changing stem directions or the location of
-subscripts.
-
-@item
-Context: changing aspects of the translation from music events to
-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
-@c in @ref{notation}, and @ref{Spacing issues}.
-@end itemize
-
 Internally, LilyPond uses Scheme (a LISP dialect) to provide
 infrastructure.  Overriding layout decisions in effect accesses the
 program internals, which requires Scheme input.  Scheme elements are
@@ -66,8 +39,6 @@ introduced in a @code{.ly} file with the hash mark
 @code{#}.@footnote{@rlearning{Scheme tutorial}, contains a short tutorial
 on entering numbers, lists, strings, and symbols in Scheme.}
 
-@end ignore
-
 
 @menu
 * Interpretation contexts::
@@ -75,7 +46,6 @@ on entering numbers, lists, strings, and symbols in Scheme.}
 * Modifying properties::
 * Useful concepts and properties::
 * Advanced tweaks::
-* Discussion of specific tweaks::
 @end menu
 
 
@@ -85,14 +55,30 @@ on entering numbers, lists, strings, and symbols in Scheme.}
 This section describes what contexts are, and how to modify them.
 
 @menu
-* Contexts explained::          
-* Creating contexts::           
-* Modifying context plug-ins::  
-* Changing context default settings::  
-* Defining new contexts::       
-* Aligning contexts::           
+* Contexts explained::
+* Creating contexts::
+* Modifying context plug-ins::
+* Changing context default settings::
+* Defining new contexts::
+* Aligning contexts::
 @end menu
 
+@seealso
+
+Learning Manual:
+@rlearning{Contexts and engravers}.
+
+Installed files:
+@file{ly/@/engraver@/-init@/.ly},
+@file{ly/@/performer@/-init@/.ly}.
+
+Snippets:
+@rlsr{Contexts and engravers}.
+
+Internals Reference:
+@rinternals{Contexts},
+@rinternals{Engravers and Performers}.
+
 
 @node Contexts explained
 @subsection Contexts explained
@@ -168,11 +154,11 @@ connected vertically.
 
 @strong{@emph{PianoStaff}}
 
-TODO No longer correct?  Check.  -td
-
+@c TODO No longer correct?  Check.  -td
 Just like GrandStaff but with a forced distance between the
 staves, so cross staff beaming and slurring can be used.
 
+@ignore
 @strong{@emph{InnerStaffGroup}}
 
 TODO  -td
@@ -181,6 +167,8 @@ TODO  -td
 
 TODO  -td
 
+@end ignore
+
 @node Intermediate-level contexts - staves
 @unnumberedsubsubsec Intermediate-level contexts - staves
 
@@ -260,8 +248,7 @@ be created implicitly.
 
 Typesets chord names.
 
-------------------------------
-
+@ignore
 TODO
 
 Then the following, which I don't know what to do with:
@@ -284,6 +271,7 @@ documented.
         Silently discards all musical information given to this
 context.
 
+@end ignore
 
 @node Creating contexts
 @subsection Creating contexts
@@ -533,6 +521,21 @@ time signature.
 >>
 @end lilypond
 
+@knownissues
+
+Usually the order in which the engravers are specified
+does not matter, but in a few special cases the order
+is important, for example where one engraver writes
+a property and another reads it, or where one engraver
+creates a grob and another must process it.  The order in
+which the engravers are specified is the order in which
+they are called to carry out their processing.
+
+The following orderings are important: the
+@code{Bar_engraver} must normally be first, and
+the @code{New_fingering_engraver} must come before
+the @code{Script_column_engraver}.  There may be others
+with ordering dependencies.
 
 @node Changing context default settings
 @subsection Changing context default settings
@@ -603,7 +606,7 @@ after calling @code{\RemoveEmptyStaffContext}, ie
 @}
 @end example
 
-TODO: add \with in here.
+@c TODO: add \with in here.
 
 
 
@@ -779,8 +782,8 @@ in ossia,
 @c TODO Better example needed.  Ref LM, and expand on it.
 
 @cindex ossia
-@findex alignAboveContext
-@findex alignBelowContext
+@funindex alignAboveContext
+@funindex alignBelowContext
 
 @lilypond[quote,ragged-right]
 ossia = { f4 f f f }
@@ -795,16 +798,63 @@ ossia = { f4 f f f }
 }
 @end lilypond
 
+@cindex nested contexts
+@cindex contexts, nested
+
+@funindex \accepts
+@funindex \denies
+
+Contexts like @code{PianoStaff} can contain other contexts
+nested within them.  Contexts which are acceptable for nesting
+are defined by the @qq{accepts} list of a context.  Contexts
+which are not in this list are placed below the outer context
+in the printed score.
+For example, the @code{PianoStaff} context is defined by default
+to accept @code{Staff} and @code{FiguredBass} contexts within
+it, but not (for example) a @code{Lyrics} context.  So in the
+following structure the lyrics are placed below the piano staff
+rather than between the two staves:
+
+@lilypond[verbatim,quote,relative=1]
+\new PianoStaff
+<<
+  \new Staff { e4 d c2 }
+  \addlyrics { Three blind mice }
+  \new Staff {
+    \clef "bass"
+    { c,1 }
+  }
+>>
+@end lilypond
+
+The @qq{accepts} list of a context can be modified to include
+additional nested contexts, so if we wanted the lyrics to appear
+between the two staves we could use:
+
+@lilypond[verbatim,quote,relative=1]
+\new PianoStaff \with { \accepts Lyrics }
+<<
+  \new Staff { e4 d c2 }
+  \addlyrics { Three blind mice }
+  \new Staff {
+    \clef "bass"
+    { c,1 }
+  }
+>>
+@end lilypond
+
+The opposite of @code{\accepts} is @code{\denies}; this removes a
+context from the @qq{accepts} list.
 
 @node Explaining the Internals Reference
 @section Explaining the Internals Reference
 
 
 @menu
-* Navigating the program reference::  
-* Layout interfaces::           
-* Determining the grob property::  
-* Naming conventions::          
+* Navigating the program reference::
+* Layout interfaces::
+* Determining the grob property::
+* Naming conventions::
 @end menu
 
 @node Navigating the program reference
@@ -1614,6 +1664,7 @@ property (modified with @code{\set}) was created.
 * Input modes::
 * Direction and placement::
 * Distances and measurements::
+* Staff symbol properties::
 * Spanners::
 * Visibility of objects::
 * Line styles::
@@ -1743,17 +1794,18 @@ 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.
+@strong{Context layout order}
 
-@c TODO Add example ?
+Contexts are normally 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.  When
+contexts are nested, the outer context will exclude inner contexts
+which are not included in its @qq{accepts} list; excluded contexts
+will be repositioned below the outer context.
 
-The default order in which contexts are laid out can be changed,
-see @ref{Aligning contexts}
+The default order in which contexts are laid out and the
+@qq{accepts} list can be changed, see @ref{Aligning contexts}.
 
 @strong{Articulation direction indicators}
 
@@ -1814,11 +1866,99 @@ TrillPitchGroup - not tried
 @node Distances and measurements
 @subsection Distances and measurements
 
-To be written
+@cindex distances, absolute
+@cindex distances, scaled
+
+@funindex \mm
+@funindex \cm
+@funindex \in
+@funindex \pt
+
+Distances in LilyPond are of two types: absolute and scaled.
+
+Absolute distances are used for specifying margins, indents, and
+other page layout details, and are by default specified in
+millimeters.  Distances may be specified in other units by
+following the quantity by @code{\mm}, @code{\cm},
+@code{\in}@tie{}(inches), or @code{\pt}@tie{}(points, 1/72.27
+of an inch).  Page layout distances can also be specified in
+scalable units (see the following paragraph) by appending
+@code{\staff-space} to the quantity.
+Page layout is described in detail in @ref{Page formatting}.
+
+Scaled distances are always specified in units of the staff-space
+or, rarely, the half staff-space.  The staff-space is the distance
+between two adjacent staff lines.  The default value can be changed
+globally by setting the global staff size, or it can be overridden
+locally by changing the @code{staff-space} property of
+@code{StaffSymbol}.  Scaled distances automatically scale with any
+change to the either the global staff size or the
+@code{staff-space} property of @code{StaffSymbol}, but fonts scale
+automatically only with changes to the global staff size.
+The global staff size thus enables the overall size of a rendered
+score to be easily varied.  For the methods of setting the global
+staff size see @ref{Setting the staff size}.
+
+@funindex magstep
+
+If just a section of a score needs to be rendered to a different
+scale, for example an ossia section or a footnote, the global staff
+size cannot simply be changed as this would affect the entire score.
+In such cases the change in size is made by overriding both the
+@code{staff-space} property of @code{StaffSymbol} and the size of
+the fonts.  A Scheme function, @code{magstep}, is available to
+convert from a font size change to the equivalent change in
+@code{staff-space}.  For an explanation and an example of its use,
+see @rlearning{Length and thickness of objects}.
+
+@seealso
+
+Learning Manual:
+@rlearning{Length and thickness of objects}.
+
+Notation Reference:
+@ref{Page formatting},
+@ref{Setting the staff size}.
 
-@c FIXME DISCUSS after working on other sections.
 
-@c TODO: staff spaces.  Maybe move into tweaks?
+@node Staff symbol properties
+@subsection Staff symbol properties
+
+@cindex adjusting staff symbol
+@cindex drawing staff symbol
+@cindex staff symbol, setting of
+
+@c TODO Extend or remove this section.  See also NR 1.6.2 Staff symbol
+@c      Need to think of uses for these properties.  Eg 'line-positions
+@c      is used in a snippet to thicken centre line.
+@c      If retained, add @ref to here in 1.6.2  -td
+
+The vertical position of staff lines and the number of staff lines
+can be defined at the same time.  As the following example shows,
+note positions are not influenced by the staff line positions.
+
+@warning{The @code{'line-positions} property overrides the
+@code{'line-count} property.  The number of staff lines is
+implicitly defined by the number of elements in the list of values
+for @code{'line-positions}.}
+
+@lilypond[verbatim,quote,relative=1]
+\new Staff \with {
+  \override StaffSymbol #'line-positions = #'(7 3 0 -4 -6 -7)
+}
+{ a4 e' f b | d1 }
+@end lilypond
+
+The width of a staff can be modified.  The units are staff
+spaces.  The spacing of objects inside the staff is not affected by
+this setting.
+
+@lilypond[verbatim,quote,relative=1]
+\new Staff \with {
+  \override StaffSymbol #'width = #23
+}
+{ a4 e' f b | d1 }
+@end lilypond
 
 
 @node Spanners
@@ -2576,6 +2716,9 @@ fis^\markup { \rotate #30 "an F-Sharp" }
 @node Advanced tweaks
 @section Advanced tweaks
 
+This section discusses various approaches to fine tuning the
+appearance of the printed score.
+
 @menu
 * Aligning objects::
 * Vertical grouping of grobs::
@@ -2583,6 +2726,26 @@ fis^\markup { \rotate #30 "an F-Sharp" }
 * Modifying shapes::
 @end menu
 
+@seealso
+
+Learning Manual:
+@rlearning{Tweaking output},
+@rlearning{Other sources of information}.
+
+Notation Reference:
+@ref{Explaining the Internals Reference},
+@ref{Modifying properties},
+@ref{Interfaces for programmers}.
+
+Installed Files:
+@file{scm/@/define@/-grobs@/.scm}.
+
+Snippets:
+@rlsr{Tweaks and overrides}.
+
+Internals Reference:
+@rinternals{All layout objects}.
+
 @node Aligning objects
 @subsection Aligning objects
 
@@ -3017,9 +3180,4 @@ command.
 
 
 
-@node Discussion of specific tweaks
-@section Discussion of specific tweaks
-
-@c TODO What should go in here?
-
 
index 0a1492a45a7c826e857c6f0dacc86033e526d342..5495c4607daf0f2069fe8db799625f1d84a5c89c 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 
 @c TODO: add tablature.
index 363b06198492f679b5dfe40b0e84c17299f25303..3382c43d2f7f73b0cb3ab48b5d1551edb1b7a427 100644 (file)
@@ -6,7 +6,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 
 @node Chord notation
index b779ef42859eef00bab8407d4ebde6ae14e809cc..aeb9966059645588f35e2d2f69a9b58038b09b9a 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @node Converting from other formats
 @chapter Converting from other formats
@@ -18,8 +18,11 @@ There are other tools that produce LilyPond input, for example GUI
 sequencers and XML converters.  Refer to the
 @uref{http://@/lilypond@/.org,website} for more details.
 
-These are separate programs from @command{lilypond} itself, and are run
-on the command-line; see @ref{Command-line usage} for more information.
+These are separate programs from @command{lilypond} itself, and are
+run on the command line; see @ref{Command-line usage} for more
+information.  If you have MacOS 10.3 or 10.4 and you have trouble
+running some of these scripts, e.g. @code{convert-ly}, see @ref{Setup
+for MacOS X}.
 
 
 @knownissues
@@ -309,7 +312,7 @@ These tools include
 
 @itemize
 @item
-@uref{http://@/denemo@/.sourceforge@/.net/,Denemo}, a graphical score editor.
+@uref{http://@/www@/.denemo@/.org/,Denemo}, a graphical score editor.
 @item
 @uref{http://www@/.volny@/.cz/smilauer/rumor/rumor@/.html,Rumor}, a realtime
 monophonic MIDI to LilyPond converter.
index a2c259904448241ed4c7b2332988121e7d58b83a..0199244ff15dcb225b476c353ac4e868ae09be67 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @quotation
 We want to dedicate this program to all the friends that we
index c93a2c4045da171fb10b8bd086c9ad09d896d571..d8e8c9f6918b3001ee6d5332c5964531d7027bc0 100644 (file)
@@ -6,7 +6,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @node Editorial annotations
 @section Editorial annotations
index 35a023aa709f720303ef93aca8ec4d7247586f45..65e197b242aa91151223e57abb549d794d9742ff 100644 (file)
@@ -6,7 +6,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.57"
+@c \version "2.11.61"
 
 @node Expressive marks
 @section Expressive marks
@@ -17,9 +17,9 @@ This section lists various expressive marks that can be
 created in a score.
 
 @menu
-* Attached to notes::           
-* Curves::                      
-* Lines::                       
+* Attached to notes::
+* Curves::
+* Lines::
 @end menu
 
 
@@ -31,15 +31,16 @@ attached to notes: articulations, ornamentations, and dynamics.
 Methods to create new dynamic markings are also discussed.
 
 @menu
-* Articulations and ornamentations::  
-* Dynamics::                    
-* New dynamic marks::           
+* Articulations and ornamentations::
+* Dynamics::
+* New dynamic marks::
 @end menu
 
 @node Articulations and ornamentations
 @unnumberedsubsubsec Articulations and ornamentations
 
 @cindex articulations
+@cindex ornamentation
 @cindex scripts
 @cindex ornaments
 @cindex espressivo
@@ -48,6 +49,7 @@ Methods to create new dynamic markings are also discussed.
 @cindex downbow
 @cindex foot marks
 @cindex organ pedal marks
+@cindex pedal marks, organ
 @cindex turn
 @cindex open
 @cindex stopped
@@ -65,6 +67,8 @@ Methods to create new dynamic markings are also discussed.
 @cindex coda
 @cindex varcoda
 
+@funindex -
+
 A variety of symbols that denote articulations, ornamentations,
 and other performance indications can be attached to a note using
 this syntax:
@@ -82,7 +86,6 @@ c1\fermata
 @end lilypond
 
 @cindex marcato
-@cindex stopped
 @cindex tenuto
 @cindex staccatissimo
 @cindex accent
@@ -127,7 +130,8 @@ Music Glossary:
 
 Notation Reference:
 @ref{Direction and placement},
-@ref{List of articulations}.
+@ref{List of articulations},
+@ref{Trills}.
 
 Installed Files:
 @file{scm/@/script@/.scm}.
@@ -146,6 +150,7 @@ Internals Reference:
 @cindex absolute dynamics
 @cindex dynamics
 @cindex dynamics, absolute
+
 @funindex \ppppp
 @funindex ppppp
 @funindex \pppp
@@ -201,11 +206,15 @@ c2_\spp c^\ff
 @cindex hairpin
 @cindex crescendo
 @cindex decrescendo
+@cindex diminuendo
+
 @funindex \<
 @funindex \>
 @funindex \!
 @funindex \cr
+@funindex cr
 @funindex \decr
+@funindex decr
 
 A @notation{crescendo} mark is started with @code{\<} and
 terminated with @code{\!}, an absolute dynamic, or an additional
@@ -237,6 +246,7 @@ c4\< c\! d\> e\!
 @end lilypond
 
 @cindex espressivo articulation
+
 @funindex \espressivo
 @funindex espressivo
 
@@ -249,9 +259,7 @@ c2 b4 a
 g1\espressivo
 @end lilypond
 
-@cindex crescendo
-@cindex decrescendo
-@cindex diminuendo
+
 @funindex \crescTextCresc
 @funindex crescTextCresc
 @funindex \dimTextDecresc
@@ -290,40 +298,30 @@ aligned with dynamics, see @ref{New dynamic marks}.
 
 @cindex dynamics, vertical positioning
 @cindex vertical positioning of dynamics
+
 @funindex DynamicLineSpanner
 
+
 Vertical positioning of dynamics is handled by
 @rinternals{DynamicLineSpanner}.
-
-
-@predefined
-
 @funindex \dynamicUp
 @funindex dynamicUp
-@code{\dynamicUp},
 @funindex \dynamicDown
 @funindex dynamicDown
-@code{\dynamicDown},
 @funindex \dynamicNeutral
 @funindex dynamicNeutral
+
+
+@predefined
+
+@code{\dynamicUp},
+@code{\dynamicDown},
 @code{\dynamicNeutral},
-@funindex \crescTextCresc
-@funindex crescTextCresc
 @code{\crescTextCresc},
-@funindex \dimTextDim
-@funindex dimTextDim
 @code{\dimTextDim},
-@funindex \dimTextDecr
-@funindex dimTextDecr
 @code{\dimTextDecr},
-@funindex \dimTextDecresc
-@funindex dimTextDecresc
 @code{\dimTextDecresc},
-@funindex \crescHairpin
-@funindex crescHairpin
 @code{\crescHairpin},
-@funindex \dimHairpin
-@funindex dimHairpin
 @code{\dimHairpin}.
 
 
@@ -353,11 +351,11 @@ Vertical positioning of dynamics is handled by
 
 @seealso
 
-@c TODO: Add hairpin to glossary.
-
 Music Glossary:
+@rglos{al niente},
 @rglos{crescendo},
-@rglos{decrescendo}.
+@rglos{decrescendo},
+@rglos{hairpin}.
 
 Learning Manual:
 @rlearning{Articulation and dynamics}.
@@ -534,10 +532,14 @@ c2( d)
 @cindex slurs, multiple
 @cindex slurs, simultaneous
 
-Phrasing slurs must be used to print more than one slur at once.
-For details, see @ref{Phrasing slurs}.
+Simultaneous or overlapping slurs are not permitted, but a phrasing
+slur can overlap a slur.  This permits two slurs to be printed at
+once.  For details, see @ref{Phrasing slurs}.
 
 @cindex slur style
+@cindex solid slur
+@cindex dotted slur
+@cindex dashed slur
 @cindex slur, solid
 @cindex slur, dotted
 @cindex slur, dashed
@@ -565,20 +567,16 @@ c4( e g2)
 g4( e c2)
 @end lilypond
 
+@funindex \slurUp
+@funindex slurUp
 
 @predefined
 
-@funindex \slurUp
 @code{\slurUp},
-@funindex \slurDown
 @code{\slurDown},
-@funindex \slurNeutral
 @code{\slurNeutral},
-@funindex \slurDashed
 @code{\slurDashed},
-@funindex \slurDotted
 @code{\slurDotted},
-@funindex \slurSolid
 @code{\slurSolid}.
 
 
@@ -652,7 +650,7 @@ c4\( g' c,( b) | c1\)
 @cindex phrasing slurs, simultaneous
 @cindex phrasing slurs, multiple
 
-Simultaneous phrasing slurs are not permitted.
+Simultaneous or overlapping phrasing slurs are not permitted.
 
 
 @predefined
@@ -681,6 +679,7 @@ Internals Reference:
 @unnumberedsubsubsec Breath marks
 
 @cindex breath marks
+@cindex pause mark
 @funindex \breathe
 @funindex breathe
 
@@ -708,12 +707,14 @@ divisiones, are supported.  For details, see @ref{Divisiones}.
 
 @seealso
 
+Music Glossary: 
+@rglos{caesura}.
+
 Notation Reference:
 @ref{Divisiones}.
 
 Snippets:
 @rlsr{Expressive marks}.
-@c @lsr{expressive,breathing-sign.ly}.
 
 Internals Reference:
 @rinternals{BreathingSign}.
@@ -752,10 +753,9 @@ command is @emph{required} when writing falls and doits.
 
 @seealso
 
-@c TODO: add falls and doits to glossary.
-@c Music Glossary:
-@c @rglos{falls},
-@c @rglos{doits}.
+Music Glossary:
+@rglos{fall},
+@rglos{doit}.
 
 Snippets:
 @rlsr{Expressive marks}.
@@ -768,9 +768,9 @@ This section explains how to create various expressive marks that
 follow a linear path: glissandos, arpeggios, and trills.
 
 @menu
-* Glissando::                   
-* Arpeggio::                    
-* Trills::                      
+* Glissando::
+* Arpeggio::
+* Trills::
 @end menu
 
 @node Glissando
@@ -808,17 +808,13 @@ Notation Reference:
 Snippets:
 @rlsr{Expressive marks}.
 
-@c FIXME: I need to figure out what's up with these.  -gp
-@c @lsr{expressive,glissando.ly},
-@c @lsr{expressive,line-styles.ly}
-
 Internals Reference:
 @rinternals{Glissando}.
 
 
 @knownissues
 
-Printing text over the line (such as @emph{gliss.}) is not
+Printing text over the line (such as @notation{gliss.}) is not
 supported.
 
 
@@ -828,6 +824,7 @@ supported.
 @cindex arpeggio
 @cindex broken chord
 @cindex chord, broken
+
 @funindex \arpeggio
 @funindex arpeggio
 @funindex \arpeggioArrowUp
@@ -859,6 +856,7 @@ Different types of arpeggios may be written.
 
 @cindex arpeggio symbols, special
 @cindex special arpeggio symbols
+
 @funindex \arpeggioBracket
 @funindex arpeggioBracket
 @funindex \arpeggioParenthesis
@@ -935,6 +933,7 @@ cross-staff arpeggios.
 @unnumberedsubsubsec Trills
 
 @cindex trills
+
 @funindex \trill
 @funindex trill
 @funindex \startTrillSpan
index e5c0697d7b938315eb2210ad87b3c8c858a3ba93..eb071b4bd2f5f533946e66765dd144b4a68d0945 100644 (file)
@@ -6,7 +6,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.53"
+@c \version "2.11.61"
 
 @node Fretted string instruments
 @section Fretted string instruments
@@ -17,7 +17,10 @@ This section discusses several aspects of music notation that are unique
 to fretted string instruments.
 
 @cindex tablature
+@cindex tablature, guitar
+@cindex tablature, banjo
 @cindex guitar tablature
+@cindex banjo tablature
 
 @menu
 * Common notation for fretted strings::  
@@ -82,7 +85,9 @@ Notation Reference:
 @node String number indications
 @unnumberedsubsubsec String number indications
 
-@cindex String numbers
+@cindex string numbers
+@cindex string vs. fingering numbers
+@cindex fingering vs. string numbers
 
 The string on which a note should be played may be indicated by
 appending @code{\@var{number}} to a note inside a chord construct
@@ -130,8 +135,12 @@ Internals Reference:
 
 @node Default tablatures
 @unnumberedsubsubsec Default tablatures
-@cindex Tablatures, basic
-@cindex Tablatures, default
+
+@cindex tablatures, basic
+@cindex tablatures, default
+
+@funindex TabStaff
+@funindex TabVoice
 
 Tablature notation is used for notating music for plucked string
 instruments.  Pitches are not denoted with note heads, but by
@@ -152,6 +161,7 @@ The notes are printed as tablature, by using @code{TabStaff} and
 @end lilypond
 
 @funindex minimumFret
+
 @cindex fret
 
 
@@ -176,6 +186,11 @@ The default value for @code{minimumFret} is 0.
 >>
 @end lilypond
 
+@cindex harmonic indications in tablature notation
+@cindex tablature and harmonic indications
+@cindex slides in tablature notation
+@cindex tablature and slides
+
 Harmonic indications and slides can be added to tablature
 notation.
 
@@ -236,7 +251,16 @@ Guitar special effects are limited to harmonics and slides.
 
 @node Custom tablatures
 @unnumberedsubsubsec Custom tablatures
-@cindex Tablatures, custom
+
+@cindex tablatures, custom
+@cindex tablature, banjo
+@cindex tablature, mandolin
+@cindex tablature, bass guitar
+@cindex tablature, predefined string tunings
+@cindex fretted instruments, predefined string tunings
+@cindex predefined string tunings for fretted instruments
+
+@funindex StringTunings
 
 LilyPond tabulature automatically calculates the fret for 
 a note based on the string to which the note is assigned.
@@ -325,8 +349,13 @@ Internals Reference:
 
 @node Fret diagram markups
 @unnumberedsubsubsec Fret diagram markups
+
 @cindex fret diagrams
 @cindex chord diagrams
+@cindex diagrams, fret
+@cindex diagrams, chord for fretted instruments
+@cindex fret diagrams, custom
+@cindex custom fret diagrams
 
 Fret diagrams can be added to music as a markup to the desired
 note.  The markup contains information about the desired fret
@@ -357,6 +386,8 @@ In addition, open and unplayed (muted) strings can be indicated.
 >>
 @end lilypond
 
+@cindex barre indications
+
 Barre indications can be added to the diagram from
 the fret-diagram markup string.
 
@@ -377,6 +408,11 @@ the fret-diagram markup string.
 >>
 @end lilypond
 
+@cindex fret-diagram markup
+
+@funindex fret-diagram
+@funindex \fret-diagram
+
 The size of the fret diagram, and the number of frets in the diagram
 can be changed in the fret-diagram markup string.
 
@@ -455,6 +491,11 @@ markup string.
 >>
 @end lilypond
 
+@cindex fret-diagram-terse markup
+
+@funindex fret-diagram-terse
+@funindex \fret-diagram-terse
+
 The fret-diagram-terse markup string omits string numbers; the string
 number is implied by the presence of semicolons.  There is one semicolon 
 for each string in the diagram.  The first semicolon corresponds to the
@@ -522,6 +563,11 @@ Fingering indications can be included in the fret-diagram-terse markup string.
 Other fret diagram properties must be adjusted using @code{\override} when using
 the fret-diagram-terse markup.
 
+@cindex fret-diagram-verbose markup
+
+@funindex fret-diagram-verbose
+@funindex \fret-diagram-verbose
+
 The fret-diagram-verbose markup string is in the format of a Scheme list.  Each
 element of the list indicates an item to be placed on the fret diagram.
 
@@ -633,10 +679,16 @@ and color of dots.
 @end lilypond
 @end ignore
 
+@cindex customized fret diagram
+@cindex fret diagram, customized
+@cindex diagram, fret, customized
+
+@funindex fret-diagram-interface
+
 The graphical layout of a fret diagram can be customized according to
 user preference through the properties of the @code{fret-diagram-interface}.
 Details are found at @rinternals{fret-diagram-interface}.  For a fret diagram
-markup , the interface properties belong to @code{Voice.TextScript}.
+markup, the interface properties belong to @code{Voice.TextScript}.
 
 @snippets
 
@@ -657,9 +709,14 @@ Internals Reference:
 
 @node Predefined fret diagrams
 @unnumberedsubsubsec Predefined fret diagrams
+
+
 @cindex fret diagrams
 @cindex chord diagrams
 
+@funindex FretBoards
+@funindex stringTunings
+
 Fret diagrams can be displayed using the @code{FretBoards} context.  By
 default, the @code{FretBoards} context will display fret diagrams that
 are stored in a lookup table:
@@ -695,6 +752,13 @@ either as simultaneous music or using chord mode (see
 }
 @end lilypond
 
+@cindex chord names with fret diagrams
+@cindex fret diagrams with chord names
+
+@funindex ChordNames
+@funindex chordmode
+@funindex \chordmode
+
 It is common that both chord names and fret diagrams are displayed together.
 This is achieved by putting a @code{ChordNames} context in parallel with
 a @code{FretBoards} context and giving both contexts the same music.
@@ -715,6 +779,10 @@ mychords = \chordmode{
 >>
 @end lilypond
 
+@cindex transposing fret diagrams
+@cindex fret diagrams, transposing
+@cindex diagrams, fret, transposing
+
 Predefined fret diagrams are transposable, as long as a diagram for the
 transposed chord is stored in the fret diagram table.
 
@@ -763,6 +831,10 @@ mychords = \chordmode{
 >>
 @end lilypond
 
+@cindex fret diagrams, adding custom
+@cindex custom fret diagrams, adding
+@cindex adding custom fret diagrams
+
 Fret diagrams can be added to the fret diagram table.  To add a diagram,
 you must specify the chord for the diagram, the tuning to be used, and the
 fret-diagram-terse definition string for the diagram.
@@ -812,6 +884,14 @@ mychords = \chordmode{
 >>
 @end lilypond
 
+@cindex fretted instruments, chord shapes
+@cindex chord shapes for fretted instruments
+
+@funindex \addChordShape
+@funindex add ChordShape
+@funindex storePredefinedDiagram
+@funindex \storePredefinedDiagram
+
 In addition to fret diagrams, LilyPond stores an internal list of chord
 shapes.  The chord shapes are fret diagrams that can be shifted along
 the neck to different posistions to provide different chords.  Chord
@@ -880,8 +960,11 @@ Internals Reference:
 
 @node Automatic fret diagrams
 @unnumberedsubsubsec Automatic fret diagrams
-@cindex fret diagrams
-@cindex chord diagrams
+
+@cindex fret diagrams, automatic
+@cindex chord diagrams, automatic
+@cindex automatic fret diagrams
+@cindex automatic chord diagrams
 
 Fret diagrams can be automatically created from entered notes using the 
 @code{FretBoards} context.  If no predefined diagram is available for
@@ -907,6 +990,11 @@ calculates strings and frets that can be used to play the notes.
 >>
 @end lilypond
 
+@funindex predefinedFretboardsOff
+@funindex \predefinedFretboardsOff
+@funindex predefinedFretboardsOn
+@funindex \predefinedFretboardsOn
+
 As no predefined diagrams are loaded by default, automatic calculation 
 of fret diagrams is the default behavior.  Once default diagrams are
 loaded, automatic calculation can be enabled and disabled with predefined
@@ -967,6 +1055,9 @@ context.
 >>
 @end lilypond
 
+@cindex fret diagrams, adding fingerings
+@cindex fingerings, adding to fret diagrams
+
 Fingerings can be added to FretBoard fret diagrams.
 
 @lilypond[quote, verbatim]
@@ -1042,6 +1133,13 @@ Internals Reference:
 @node Right-hand fingerings
 @unnumberedsubsubsec Right-hand fingerings
 
+@cindex fretted instruments, right hand fingerings
+@cindex fingerings, right hand for fretted instruments
+@cindex right hand fingerings for fretted instruments
+
+@funindex rightHandFinger
+@funindex \rightHandFinger
+
 Right-hand fingerings @var{p-i-m-a} must be entered within a  
 chord construct @code{<>} for them to be printed in the score, 
 even when applied to a single note. 
@@ -1065,8 +1163,6 @@ short, for example @code{RH},
 #(define RH rightHandFinger)
 @end example
 
-@cindex fingerings, right hand, for guitar
-@cindex right hand fingerings for guitar
 
 @snippets
 
@@ -1105,6 +1201,9 @@ or, for experienced users, a typesetter like GuitarTeX.
 @node Indicating position and barring
 @unnumberedsubsubsec Indicating position and barring
 
+@cindex indicating position and barring for fretted instruments
+@cindex fretted instruments, indicating position and barring
+
 This example demonstrates how to include guitar position and
 barring indications.
 
@@ -1130,6 +1229,11 @@ Snippets:
 @node Indicating harmonics and dampened notes
 @unnumberedsubsubsec Indicating harmonics and dampened notes
 
+@cindex fretted instruments, dampened notes
+@cindex fretted instruments, harmonics
+@cindex dampened notes on fretted instruments
+@cindex harmonics on fretted instruments
+
 Special note heads can be used to indicate dampened notes or 
 harmonics.  Harmonics are normally further explained with a 
 text markup.
@@ -1162,7 +1266,9 @@ Notation Reference:
 
 @node Banjo tablatures
 @unnumberedsubsubsec Banjo tablatures
-@cindex Banjo tablatures
+
+@cindex banjo tablatures
+@cindex tablature, banjo
 
 LilyPond has basic support for the five-string banjo.  When making tablatures
 for five-string banjo, use the banjo tablature format function to get
@@ -1183,6 +1289,15 @@ correct fret numbers for the fifth string:
 >>
 @end lilypond
 
+@cindex banjo tunings
+@cindex tunings, banjo
+
+@funindex banjo-c-tuning
+@funindex banjo-modal-tuning
+@funindex banjo-open-d-tuning
+@funindex banjo-open-dm-tuning
+@funindex four-string-banjo
+
 A number of common tunings for banjo are predefined in LilyPond:
 @code{banjo-c-tuning} (gCGBD), @code{banjo-modal-tuning} (gDGCD),
 @code{banjo-open-d-tuning} (aDF#AD) and @code{banjo-open-dm-tuning}
index f24c77c0919d9508b719e74b5079bc214a0f2bfa..b82feb29077f67a1a374cbf88de328ffbd3bfa10 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @node Fundamental concepts
 @chapter Fundamental concepts
@@ -65,7 +65,9 @@ There are many variations of this basic pattern, but this
 example serves as a useful starting place.
 
 @funindex \book
+@funindex book
 @funindex \score
+@funindex score
 @cindex book
 @cindex score
 
@@ -103,6 +105,7 @@ LilyPond will interpret the file as though the music expression
 was wrapped up inside the commands shown above.
 
 @cindex implicit contexts
+@cindex contexts, implicit
 
 @strong{A word of warning!}  Many of the examples in the LilyPond
 documentation will omit the @code{\new Staff} and @code{\new Voice}
@@ -149,8 +152,11 @@ things, such as
 @end example
 
 @funindex \header
+@funindex header
 @funindex \layout
+@funindex layout
 @funindex \midi
+@funindex midi
 @cindex header
 @cindex layout
 @cindex midi
@@ -173,6 +179,10 @@ Notation Reference -- @ruser{Score layout}, and
 @ruser{Creating MIDI files}.
 
 @cindex scores, multiple
+@cindex book block, implicit
+@cindex implicit book block
+@funindex \book
+@funindex book
 
 You may code multiple @code{\score} blocks.  Each will be
 treated as a separate score, but they will be all combined into
@@ -192,6 +202,8 @@ your entire input code in a @code{\book} block implicitly.
 Every @code{\score} block is a separate chunk of music within a
 @code{\book} block.
 
+@cindex layout block, effect of location
+
 Every @code{\layout} block affects the @code{\score} or
 @code{\book} block in which it appears -- i.e., a @code{\layout}
 block inside a @code{\score} block affects only that @code{\score}
@@ -240,9 +252,12 @@ For a complete definition of the input format, see
 @subsection Score is a (single) compound musical expression
 
 @funindex \score
+@funindex score
 @cindex score
-@cindex Compound music expression
-@cindex Music expression, compound
+@cindex contents of a score block
+@cindex score block, contents of
+@cindex compound music expression
+@cindex music expression, compound
 
 We saw the general organization of LilyPond input files in the
 previous section, @ref{Introduction to the LilyPond file structure}.
@@ -286,7 +301,7 @@ it.  We @emph{do} need a singer and a piano, though.
   <<
     \new Staff = "singer" <<
     >>
-    \new PianoStaff = piano <<
+    \new PianoStaff = "piano" <<
     >>
   >>
   \layout @{ @}
@@ -328,7 +343,7 @@ staff: it contains an upper staff (right hand) and a lower staff
 (left hand).
 
 At this stage, we could start filling in notes.  Inside the curly
-braces next to @code{\new Voice = vocal}, we could start writing
+braces next to @code{\new Voice = "vocal"}, we could start writing
 
 @example
 \relative c'' @{
@@ -388,6 +403,7 @@ Notation Reference: @ruser{Structure of a score}.
 @subsection Nesting music expressions
 
 @cindex staves, temporary
+@cindex temporary staves
 @cindex ossias
 
 It is not essential to declare all staves at the beginning; they may
@@ -458,6 +474,8 @@ and @ruser{Ossia staves}.
 @subsection On the un-nestedness of brackets and ties
 
 @cindex brackets, nesting
+@cindex bracket types
+@cindex brackets, enclosing vs. marking
 
 You have already met a number of different types of bracket in
 writing the input file to LilyPond.  These obey different rules
@@ -488,20 +506,17 @@ between or across notes: ties (marked by a tilde, @code{~}),
 tuplets written as @code{\times x/y @{..@}}, and grace notes
 written as @code{\grace@{..@}}.
 
-Outside LilyPond, the conventional use of brackets requires
-the different types to be properly nested, like this,
-@code{<< [ @{ ( .. ) @} ] >>}, with the closing brackets being
-encountered in exactly the opposite order to the opening
-brackets.  This @strong{is} a requirement for the three types of
-bracket described by the word @q{Encloses} in the table above --
-they must nest properly.
-However, the remaining brackets, described with the word
-@q{Marks} in the table above together with ties and tuplets,
-do @strong{not} have to nest
-properly with any of the brackets.  In fact, these are not
-brackets in the sense that
-they enclose something -- they are simply markers to indicate
-where something starts and ends.
+Outside LilyPond, the conventional use of brackets requires the
+different types to be properly nested, like this, @code{<< [ @{ ( .. )
+@} ] >>}, with the closing brackets being encountered in exactly the
+opposite order to the opening brackets.  This @strong{is} a
+requirement for the three types of bracket described by the word
+@q{Encloses} in the table above -- they must nest properly.  However,
+the remaining brackets, described with the word @q{Marks} in the table
+above together with ties and tuplets, do @strong{not} have to nest
+properly with any of the brackets.  In fact, these are not brackets in
+the sense that they enclose something -- they are simply markers to
+indicate where something starts and ends.
 
 So, for example, a phrasing slur can start before a manually
 inserted beam and end before the end of the beam -- not very
@@ -549,26 +564,29 @@ of all LilyPond's concepts.
 @cindex polyphony
 @cindex layers
 @cindex multiple voices
+@cindex voices, multiple
 @cindex Voice context
 @cindex context, Voice
 @cindex simultaneous music
+@cindex music, simultaneous
 @cindex concurrent music
+@cindex music, concurrent
+@cindex voices vs. chords
+@cindex chords vs. voices
 
 The lowest, most fundamental or innermost layers in a LilyPond
 score are called @q{Voice contexts} or just @q{Voices} for short.
 Voices are sometimes called @q{layers} in other notation
 packages.
 
-In fact, a Voice layer or context is the only one which can
-contain music.  If a Voice context is not explicitly declared
-one is created automatically, as we saw at the beginning of
-this chapter.  Some instruments such as an
-Oboe can play only one note at a time.  Music written for
-such instruments is monophonic and requires just a single
-voice.  Instruments which can play more than one note at a
-time like the piano will often require multiple voices to
-encode the different concurrent notes and rhythms they are
-capable of playing.
+In fact, a Voice layer or context is the only one which can contain
+music.  If a Voice context is not explicitly declared one is created
+automatically, as we saw at the beginning of this chapter.  Some
+instruments such as an Oboe can play only one note at a time.  Music
+written for such instruments is monophonic and requires just a single
+voice.  Instruments which can play more than one note at a time like
+the piano will often require multiple voices to encode the different
+concurrent notes and rhythms they are capable of playing.
 
 A single voice can contain many notes in a chord, of course,
 so when exactly are multiple voices needed?  Look first at
@@ -649,6 +667,11 @@ separately, like this:
 @end lilypond
 
 
+@cindex voices, naming
+@cindex voices crossing brackets
+@cindex slurs crossing brackets
+@cindex ties crossing brackest
+
 This example has just two voices, but the same construct may be
 used to encode three or more voices by adding more back-slash
 separators.
@@ -730,6 +753,9 @@ user.
 See @ref{Visibility and color of objects} and
 @ref{Using variables for tweaks}.
 
+@cindex polyphony and relative note entry
+@cindex relative note entry and polyphony
+
 Polyphony does not change the relationship of notes within a
 @code{\relative @{ @}} block.  Each note is still calculated
 relative to the note immediately preceding it, or to the first
@@ -760,15 +786,14 @@ command at the start of each voice:
 \relative c' @{ noteE ... @}
 @end example
 
-Let us finally analyze the voices in a more complex piece of
-music.  Here are
-the notes from the first two bars of the second of Chopin's
-Deux Nocturnes, Op 32.  This example will be used at later
-stages in this and the next chapter to illustrate several
-techniques for producing notation, so please ignore for now
-anything in the underlying code which looks mysterious and
-concentrate just on the music and the voices -- the
-complications will all be explained in later sections.
+Let us finally analyze the voices in a more complex piece of music.
+Here are the notes from the first two bars of the second of Chopin's
+Deux Nocturnes, Op 32.  This example will be used at later stages in
+this and the next chapter to illustrate several techniques for
+producing notation, so please ignore for now anything in the
+underlying code which looks mysterious and concentrate just on the
+music and the voices -- the complications will all be explained in
+later sections.
 
 @c The following should appear as music without code
 @lilypond[quote,ragged-right]
@@ -792,12 +817,11 @@ complications will all be explained in later sections.
 }
 @end lilypond
 
-The direction of the stems is often used to indicate the
-continuity of two simultaneous melodic lines.  Here the
-stems of the highest notes are all pointing up and the
-stems of the lower notes are all pointing down.
-This is the first indication that more than one voice
-is required.
+The direction of the stems is often used to indicate the continuity of
+two simultaneous melodic lines.  Here the stems of the highest notes
+are all pointing up and the stems of the lower notes are all pointing
+down.  This is the first indication that more than one voice is
+required.
 
 But the real need for multiple voices arises when notes
 which start at the same time have different durations.
@@ -859,6 +883,8 @@ enter the music of the first bar in three voices:
 @end lilypond
 
 @cindex stem down
+@cindex voices and stem directions
+@cindex stem directions and voices
 @cindex stem up
 
 The stem directions are automatically assigned with the
@@ -907,12 +933,17 @@ Notation Reference: @ruser{Multiple voices}.
 @subsection Explicitly instantiating voices
 
 @funindex \voiceOne
+@funindex voiceOne
 @funindex \voiceTwo
+@funindex voiceTwo
 @funindex \voiceThree
+@funindex voiceThree
 @funindex \voiceFour
+@funindex voiceFour
 @funindex \oneVoice
+@funindex oneVoice
 @funindex \new Voice
-@cindex Voice contexts, creating
+@cindex voice contexts, creating
 
 Voice contexts can also be created manually
 inside a @code{<< >>} block to create polyphonic music, using
@@ -952,6 +983,9 @@ Both of the above would produce
 >>
 @end lilypond
 
+@cindex voices, reverting to single
+@cindex reverting to a single voice
+
 The @code{\voiceXXX} commands set the direction of stems, slurs,
 ties, articulations, text annotations, augmentation dots of dotted
 notes, and fingerings.  @code{\voiceOne} and @code{\voiceThree}
@@ -1029,7 +1063,7 @@ permitting a phrasing slur to be drawn over them.
 
 @cindex nesting music expressions
 @cindex nesting simultaneous constructs
-
+@cindex nesting voices
 @cindex voices, temporary
 @cindex voices, nesting
 
@@ -1091,11 +1125,17 @@ as here:
 @subsubheading Note columns
 
 @cindex note column
+@cindex note collisions
+@cindex collisions, notes
 @cindex shift commands
 @funindex \shiftOff
+@funindex shiftOff
 @funindex \shiftOn
+@funindex shiftOn
 @funindex \shiftOnn
+@funindex shiftOnn
 @funindex \shiftOnnn
+@funindex shiftOnnn
 
 Closely spaced notes in a chord, or notes occurring at the same
 time in different voices, are arranged in two, occasionally more,
@@ -1114,7 +1154,7 @@ chords of the voice should be shifted if a collision
 would otherwise occur. By default, the outer voices (normally
 voices one and two) have @code{\shiftOff} specified, while the
 inner voices (three and four) have @code{\shiftOn} specified.
-When a shift is applied, Voices one and three are shifted to
+When a shift is applied, voices one and three are shifted to
 the right and voices two and four to the left.
 
 @code{\shiftOnn} and @code{\shiftOnnn} define further shift
@@ -1141,6 +1181,8 @@ expressions -- notes and lyrics.
 
 @funindex \new Lyrics
 @funindex \lyricsto
+@funindex lyricsto
+@funindex Lyrics
 @cindex Lyrics context, creating
 @cindex lyrics, linking to voice
 
@@ -1173,6 +1215,7 @@ explicitly.
 @cindex lyrics and beaming
 @cindex beaming and lyrics
 @funindex \autoBeamOff
+@funindex autoBeamOff
 
 The automatic beaming which LilyPond uses by default works well
 for instrumental music, but not so well for music with lyrics,
@@ -1181,8 +1224,11 @@ melismata in the lyrics.  In the example above we use the command
 @code{\autoBeamOff} to turn off the automatic beaming.
 
 @funindex \new ChoirStaff
+@funindex ChoirStaff
 @funindex \lyricmode
+@funindex lyricmode
 @cindex vocal score structure
+@cindex choir staff
 
 Let us reuse the earlier example from Judas Maccabæus to
 illustrate this more flexible technique.  We first recast
@@ -1227,13 +1273,16 @@ SopTwoLyrics = \lyricmode {
 }
 @end lilypond
 
-This is the basic structure of all vocal scores.  More staves may
-be added as required, more voices may be added to the staves,
-more verses may be added to the lyrics,
-and the variables containing the music can easily be placed
-in separate files should they become too long.
+This is the basic structure of all vocal scores.  More staves may be
+added as required, more voices may be added to the staves, more verses
+may be added to the lyrics, and the variables containing the music can
+easily be placed in separate files should they become too long.
 
 @cindex hymn structure
+@cindex SATB structure
+@cindex vocal scores with multiple verses
+@cindex multiple vocal verses
+@cindex verses, multiple vocal
 
 Here is an example of the first line of a hymn with four
 verses, set for SATB.  In this case the words for all four
@@ -1403,6 +1452,7 @@ refrainwordsB = \lyricmode {
 
 @cindex book, example of using
 @funindex \book
+@funindex book
 
 However, although this is an interesting and useful exercise to
 help you to understand how sequential and simultaneous blocks work,
@@ -1514,15 +1564,13 @@ 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}.  We have already met the
-@code{Voice} context.
-Others are the @code{Staff} and @code{Score} contexts.
-Contexts are hierarchical to reflect the hierarchical nature of
-a musical score.
-For example: a @code{Staff} context can contain many
-@code{Voice} contexts, and a @code{Score} context can
-contain many @code{Staff} contexts.
+Within LilyPond, these rules and bits of information are grouped in
+@emph{Contexts}.  We have already met the @code{Voice} context.
+Others are the @code{Staff} and @code{Score} contexts.  Contexts are
+hierarchical to reflect the hierarchical nature of a musical score.
+For example: a @code{Staff} context can contain many @code{Voice}
+contexts, and a @code{Score} context can contain many @code{Staff}
+contexts.
 
 @quotation
 @sourceimage{context-example,5cm,,}
@@ -1570,21 +1618,20 @@ Notation Reference: @ruser{Contexts explained}.
 @subsection Creating contexts
 
 @funindex \new
+@funindex new
 @cindex new contexts
 @cindex creating contexts
 @cindex contexts, creating
 
-There can be only one top level context: the
-@code{Score}
-context.  This is created with the @code{\score} command,
-or, in simple scores, it is created automatically.
+There can be only one top level context: the @code{Score} context.
+This is created with the @code{\score} command, or, in simple scores,
+it is created automatically.
 
-For scores with only one voice and one staff, the
-@code{Voice} and @code{Staff} contexts may be left to be
-created automatically, but for more complex scores it is
-necessary to create them by hand.
-The simplest command that does this is @code{\new}.
-It is prepended to a music expression, for example
+For scores with only one voice and one staff, the @code{Voice} and
+@code{Staff} contexts may be left to be created automatically, but for
+more complex scores it is necessary to create them by hand.  The
+simplest command that does this is @code{\new}.  It is prepended to a
+music expression, for example
 
 @example
 \new @var{type} @var{music-expression}
@@ -1691,10 +1738,10 @@ Fortunately, for most scores it is not necessary to know about
 more than a few, and for simple scores you do not need to know
 about any.
 
-Engravers live and operate in Contexts.
-Engravers such as the @code{Metronome_mark_engraver}, whose
-action and output apply to the score as a whole, operate in
-the highest level context -- the @code{Score} context.
+Engravers live and operate in Contexts.  Engravers such as the
+@code{Metronome_mark_engraver}, whose action and output apply to the
+score as a whole, operate in the highest level context -- the
+@code{Score} context.
 
 The @code{Clef_engraver} and @code{Key_engraver} are to be
 found in every @code{Staff} Context, as different staves may require
@@ -1770,7 +1817,9 @@ Internals reference: @rinternals{Engravers and Performers}.
 @cindex context properties, modifying
 @cindex modifying context properties
 @funindex \set
+@funindex set
 @funindex \unset
+@funindex unset
 
 Contexts are responsible for holding the values of a number of
 context @emph{properties}.  Many of them can be changed to
@@ -1834,6 +1883,9 @@ value before the @code{t} or @code{f}, and before @emph{value}
 in the @code{\set} statement.  So when a Boolean is being
 entered you need to code two hash signs, e.g., @code{##t}.
 
+@cindex properties operating in contexts
+@cindex setting properties within contexts
+
 Before we can set any of these properties we need to know
 in which context they operate.  Sometimes this is obvious,
 but occasionally it can be tricky.  If the wrong context
@@ -1959,6 +2011,7 @@ general way by using the very powerful @code{markup} command.
 @unnumberedsubsubsec Setting context properties with @code{\with}
 
 @funindex \with
+@funindex with
 @cindex context properties, setting with \with
 
 Context properties may also be set at the time the context is
@@ -1993,6 +2046,8 @@ like this:
 Properties set in this way may still be changed dynamically using
 @code{\set} and returned to their default value with @code{\unset}.
 
+@cindex fontSize, default and setting
+
 The @code{fontSize} property is treated differently.  If this is
 set in a @code{\with} clause it effectively resets the default
 value of the font size.  If it is later changed with @code{\set},
@@ -2001,6 +2056,10 @@ this new default value may be restored with the
 
 @unnumberedsubsubsec Setting context properties with @code{\context}
 
+@cindex context properties, setting with \context
+@funindex \context
+@funindex context
+
 The values of context properties may be set in @emph{all} contexts
 of a particular type, such as all @code{Staff} contexts, with a single
 command.  The context type is identified by using its
@@ -2050,10 +2109,14 @@ Internals Reference:
 @subsection Adding and removing engravers
 
 @cindex engravers, adding
+@cindex adding engravers
 @cindex engravers, removing
+@cindex removing engravers
 
 @funindex \consists
+@funindex consists
 @funindex \remove
+@funindex remove
 
 We have seen that contexts each contain several engravers, each
 of which is responsible for producing a particular part of the
@@ -2145,6 +2208,7 @@ the notes in all the voices on that staff:
 @subsubheading Changing all contexts of the same type
 
 @funindex \layout
+@funindex layout
 
 The examples above show how to remove or add engravers to
 individual contexts.  It is also possible to remove or add
@@ -2211,6 +2275,7 @@ But what if you want something that isn't covered there?  Read on.
 @subsection Soprano and cello
 
 @cindex template, modifying
+@cindex modifying templates
 
 Start off with the template that seems closest to what you want to end
 up with.  Let's say that you want to write something for soprano and
@@ -2486,17 +2551,16 @@ accompaniment which is not derived automatically from the vocal parts.
 The variables holding the music and words for the vocal parts are
 fine, but we shall need to add variables for the piano reduction.
 
-The order in which the contexts appear in the ChoirStaff of
-the template do not correspond with the order in the vocal
-score shown above.  We need to rearrange them so there are
-four staves with the words written directly underneath the
-notes for each part.
-All the voices should be @code{\voiceOne}, which is
-the default, so the @code{\voiceXXX} commands should be removed.
-We also need to specify the tenor clef for the tenors.
-The way in which lyrics are specified in the template has not yet
-been encountered so we need to use the method with which we are
-familiar.  We should also add the names of each staff.
+The order in which the contexts appear in the ChoirStaff of the
+template do not correspond with the order in the vocal score shown
+above.  We need to rearrange them so there are four staves with the
+words written directly underneath the notes for each part.  All the
+voices should be @code{\voiceOne}, which is the default, so the
+@code{\voiceXXX} commands should be removed.  We also need to specify
+the tenor clef for the tenors.  The way in which lyrics are specified
+in the template has not yet been encountered so we need to use the
+method with which we are familiar.  We should also add the names of
+each staff.
 
 Doing this gives for our ChoirStaff:
 
@@ -2656,6 +2720,9 @@ lower = \relative c, {
 @subsection Building a score from scratch
 
 @cindex template, writing your own
+@cindex example of writing a score
+@cindex writing a score, example
+@cindex score, example of writing
 
 After gaining some facility with writing LilyPond code, you
 may find that it is easier to build a score from scratch
index 7c199fef71247d4aa649605d8153b8f529547f61..392fbb3ea00f7094959440fdf70b8cefaefbffdb 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.57"
+@c \version "2.11.61"
 
 @node General input and output
 @chapter General input and output
@@ -287,7 +287,7 @@ 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
+name of a variable should have alphabetic characters only; no
 numbers, underscores or dashes.
 
 @end itemize
@@ -373,32 +373,32 @@ Subsubtitle, centered below the subtitle.
 
 @funindex poet
 @item poet
-Name of the poet, flush-left below the subtitle.
+Name of the poet, flush-left below the subsubtitle.
+
+@funindex instrument
+@item instrument
+Name of the instrument, centered below the subsubtitle.  Also
+centered at the top of pages (other than the first page).
 
 @funindex composer
 @item composer
-Name of the composer, flush-right below the subtitle.
+Name of the composer, flush-right below the subsubtitle.
 
 @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).
+Name of the arranger, flush-right below the composer.
 
 @funindex piece
 @item piece
-Name of the piece, flush-left below the instrument.
+Name of the piece, flush-left below the meter.
+
+@funindex opus
+@item opus
+Name of the opus, flush-right below the arranger.
 
 @cindex page breaks, forcing
 @funindex breakbefore
@@ -498,14 +498,14 @@ Note that the music expression must come before the @code{\header}.
 }
 @end lilypond
 
-@funindex printallheaders
+@funindex print-all-headers
 @noindent
 You may change this behavior (and print all the headers when defining
 @code{\header} inside @code{\score}) by using
 
 @example
 \paper@{
-  printallheaders=##t
+  print-all-headers = ##t
 @}
 @end example
 
@@ -1171,22 +1171,38 @@ portuguese = \lyricmode {
 @end lilypond
 
 To enter a single character for which the Unicode escape sequence
-is known but which is not available in the editor being used, enter
+is known but which is not available in the editor being used, use
+@code{\char ##xhhhh} within a @code{\markup} block, where
+@code{hhhh} is the hexadecimal code for the character required.
+For example, @code{\char ##x03BE} enters the Unicode U+03BE
+character, which has the Unicode name @qq{Greek Small Letter Xi}.
+Any Unicode hexadecimal code may be substituted, and if all special
+characters are entered in this format it is not necessary to save
+the input file in UTF-8 format.  Of course, a font containing all
+such encoded characters must be installed and available to LilyPond.
+
+The following example shows UTF-8 coded characters being used in
+four places -- in a rehearsal mark, as articulation text, in lyrics
+and as stand-alone text below the score:
 
-@example
-#(ly:export (ly:wide-char->utf-8 #x03BE))
-@end example
-
-where in this example @code{x03BE} is the hexadecimal code for the
-Unicode U+03BE character, which has the Unicode name @qq{Greek Small
-Letter Xi}.  Any Unicode hexadecimal code may be substituted, and
-if all special characters are entered in this format it is not
-necessary to save the input file in UTF-8 format.
+@lilypond[quote,verbatim]
+\score {
+  \relative c'' {
+    c1 \mark \markup { \char ##x03EE }
+    c1_\markup { \tiny { \char ##x03B1 " to " \char ##x03C9 } }
+  }
+  \addlyrics { O \markup { \concat{ Ph \char ##x0153 be! } } }
+}
+\markup { "Copyright 2008" \char ##x00A9 }
+@end lilypond
 
-@knownissues
+To enter the copyright sign in the copyright notice use:
 
-The @code{ly:export} format may be used in text within @code{\mark} or
-@code{\markup} commands but not in lyrics.
+@example
+\header @{
+  copyright = \markup @{ \char ##x00A9 "2008" @}
+@}
+@end example
 
 @node Displaying LilyPond notation
 @subsection Displaying LilyPond notation
@@ -1547,6 +1563,7 @@ player that supports pitch bend.)
 @item Dynamic marks
 @item Crescendi, decrescendi over multiple notes
 @item Tempo changes entered with a tempo marking
+@item Lyrics
 @end itemize
 
 @unnumberedsubsubsec Unsupported in MIDI
@@ -1563,8 +1580,6 @@ The following items of notation have no effect on the MIDI output:
 @item Crescendi, decrescendi over a single note
 @item Tremolos entered with @q{@code{:}[@var{number}]}
 @item Figured bass
-@c TODO Check Lyrics
-@item Lyrics
 @end itemize
 
 
index d6d2ca4ec9edacaa3c57ea1e3e99635e72c094f0..e203291674081bfc183cb2239b5b3810c238eab4 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @ifclear INSTALL
 @node Install
@@ -47,22 +47,43 @@ darwin-x86  - MacOS X intel
 freebsd-64  - FreeBSD 6.x, x86_64
 freebsd-x86 - FreeBSD 4.x, x86
 linux-64    - Any GNU/Linux distribution, x86_64
-linux-arm   - Any GNU/Linux distribution, arm
 linux-ppc   - Any GNU/Linux distribution, powerpc
 linux-x86   - Any GNU/Linux distribution, x86
 mingw       - Windows x86
 @end example
 
+@knownissues
+
+If you have MacOS 10.3 or 10.4 and you would like to use Python
+scripts such as @command{convert-ly} and @command{lilypond-book}, see
+@ref{Setup for MacOS X,,,lilypond-program,Application Usage}.
+
+
+@node Compiling from source
+@section Compiling from source
+
+@ignore
+You can also compile LilyPond directly from the source code. This
+requires that you can read English, so this section is not
+translated.  If you really want to compile LilyPond, see
+@iftex
+@c DO NOT translate the following line at all.
+@ref{Compiling from source,,,lilypond-program,Application Usage}.
+@end iftex
+@ifhtml
+@c Please translate the following line (but not the .html file name)
+the @uref{Compiling-from-source.html,documentation in English}.
+@end ifhtml
+@end ignore
 
 @c TRANSLATORS:
 @c   Please **do not** translate anything below this line.  Users
-@c   should not be compiling LilyPond themselves; if they really 
+@c   should not be compiling LilyPond themselves; if they really
 @c   want to do so, they should be able to read the English docs,
 @c   because they'll probably need to ask questions in English
 @c   on the -devel list.   -gp
-
-@node Compiling from source
-@section Compiling from source
+@c Instead, please uncomment and translate the paragraph above,
+@c and remove all stuff (menu, nodes, contents) below this line.
 
 @menu
 * Downloading source code::     
index 0d9d8666c79e60284e454ded753a10f0a1fde5ff..befcdd5a4de6e771535d2e4b6840e7d9ee683ab7 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @node Introduction
 @chapter Introduction
index ac09c8fab8f66c2caac2eeb49e2bc2d2dea40ebf..e475f41b19fedc831db4bb9d4f3ed8f4cc37049a 100644 (file)
@@ -6,27 +6,32 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
-@node Keyboard instruments
-@section Keyboard instruments
+@node Keyboard and other multi-staff instruments
+@section Keyboard and other multi-staff instruments
 
 @lilypondfile[quote]{keyboard-headword.ly}
 
-This section discusses several aspects of music notation that are unique
-to keyboard instruments.
+This section discusses several aspects of music notation that are
+unique to keyboard instruments and other instruments notated on
+many staves, such as harps and vibraphones.  For the purposes of
+this section this entire group of multi-staff instruments is called
+@qq{keyboards} for short, even though some of them do not have a
+keyboard.
 
 @menu
 * Common notation for keyboards::
 * Piano::
 * Accordion::
+* Harp::
 @end menu
 
 @node Common notation for keyboards
 @subsection Common notation for keyboards
 
-This section discusses notation issues that may arise for most keyboard
-instruments.
+This section discusses notation issues that may arise for most
+many-stringed instruments.
 
 @menu
 * References for keyboards::
@@ -45,6 +50,7 @@ instruments.
 @cindex staves, keyed instruments
 @cindex keyboard instrument staves
 @cindex keyed instrument staves
+
 @funindex PianoStaff
 
 Keyboard instruments are usually notated with Piano staves.  These
@@ -141,6 +147,7 @@ objects}.
 @cindex notes, cross-staff
 @cindex cross-staff beams
 @cindex beams, cross-staff
+
 @funindex \change
 @funindex change
 
@@ -207,6 +214,7 @@ Internals Reference:
 @cindex changing staff automatically
 @cindex automatic staff changes
 @cindex staff changes, automatic
+
 @funindex \autochange
 @funindex autochange
 @funindex PianoStaff
@@ -237,6 +245,7 @@ in advance.
 
 @cindex relative music and autochange
 @cindex autochange and relative music
+
 @funindex \relative
 @funindex relative
 
@@ -300,8 +309,10 @@ staff based on the first note named in the chord construct.
 @cindex line, cross-staff
 @cindex line, staff-change
 @cindex follow voice
+@cindex voice, following
 @cindex staff switching
 @cindex cross-staff
+
 @funindex followVoice
 @funindex \showStaffSwitch
 @funindex showStaffSwitch
@@ -352,6 +363,7 @@ Internals Reference:
 @cindex chords, cross-staff
 @cindex cross-staff chords
 @cindex cross staff chords
+
 @funindex Stem
 @funindex cross-staff
 @funindex length
@@ -416,11 +428,14 @@ piano.
 @cindex piano pedals
 @cindex pedals, piano
 @cindex sustain pedal
+@cindex pedal, sustain
 @cindex sostenuto pedal
+@cindex pedal, sostenuto
 @cindex una corda
 @cindex tre corde
 @cindex sos.
 @cindex U.C.
+
 @funindex \sustainOn
 @funindex sustainOn
 @funindex \sustainOff
@@ -454,6 +469,7 @@ c4\unaCorda d e g
 @cindex pedal indication, mixed
 @cindex pedal sustain style
 @cindex sustain pedal style
+
 @funindex pedalSustainStyle
 @funindex mixed
 @funindex bracket
@@ -512,6 +528,7 @@ This section discusses notation that is unique to the accordion.
 
 @node Discant symbols
 @unnumberedsubsubsec Discant symbols
+
 @cindex accordion discant symbols
 @cindex discant symbols, accordion
 @cindex accordion shifts
@@ -533,3 +550,27 @@ come into use to simplify the performance instructions.
 
 Snippets:
 @rlsr{Keyboards}.
+
+
+@node Harp
+@subsection Harp
+
+TBC
+
+@ignore
+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.
+
+@end ignore
+
index 2eb9a13a7fd55a23ad6ad9ae539e267ea7dd5735..7fc46d3f1500d25410de85ab8abf1a3f37eea469 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @c Note: keep this node named so that `info lilypond-book' brings you here.
 @node LilyPond-book
@@ -24,10 +24,13 @@ program extracts snippets of music from your document, runs
 substituted for the music.  The line width and font size definitions for
 the music are adjusted to match the layout of your document.
 
-This is a separate program from @command{lilypond} itself, and is run on
-the command-line; for more information, see @ref{Command-line usage}.
+This is a separate program from @command{lilypond} itself, and is run
+on the command line; for more information, see @ref{Command-line
+usage}.  If you have MacOS 10.3 or 10.4 and you have trouble running
+@code{lilypond-book}, see @ref{Setup for MacOS X}.
 
-This procedure may be applied to @LaTeX{}, HTML, Texinfo or DocBook documents.
+This procedure may be applied to @LaTeX{}, HTML, Texinfo or DocBook
+documents.
 
 @cindex texinfo
 @cindex latex
index 8d0bd1eb348db766c5108a06a4332e280d619a76..6bdff0541ca92953565c0eba23bf77a253f00ad3 100644 (file)
 @omflanguage English
 @end ignore
 
+@ifnottex
+@node Top
+@top GNU LilyPond --- Learning Manual
+@end ifnottex
+
 
 @ifhtml
 This document is also available as a
@@ -53,7 +58,7 @@ This document is also available as a
 @author The LilyPond development team
 
 
-Copyright @copyright{} 1999--2007 by the authors
+Copyright @copyright{} 1999--2008 by the authors
 
 @quotation
 Permission is granted to copy, distribute and/or modify this document
@@ -70,7 +75,7 @@ For LilyPond version @version{}
 @end titlepage
 
 @copying
-Copyright @copyright{} 1999--2007 by the authors
+Copyright @copyright{} 1999--2008 by the authors
 
 @quotation
 Permission is granted to copy, distribute and/or modify this document
@@ -85,7 +90,7 @@ Free Documentation License''.
 @ifnottex
 This file documents GNU LilyPond for beginners.
 
-Copyright 1999--2007 by the authors
+Copyright 1999--2008 by the authors
 
 @quotation
 Permission is granted to copy, distribute and/or modify this document
@@ -98,9 +103,6 @@ Free Documentation License''.
 @end ifnottex
 
 @ifnottex
-@node Top
-@top GNU LilyPond --- learning manual
-
 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}.
index 86beebdd4990f19a33675c48c616e1e470036d81..5f6c3cf351cd916711336232f5686969624a59a7 100644 (file)
 @end ignore
 
 
+@ifnottex
+@node Top
+@top GNU LilyPond --- Application Usage
+@c HJJ: Info needs `@top', which is a synonym for `@unnumbered' in TeX.
+@end ifnottex
+
 @ifhtml
 This document is also available as a
 @uref{source/Documentation/user/lilypond-program.pdf,PDF} and as
@@ -53,7 +59,7 @@ This document is also available as a
 @author The LilyPond development team
 
 
-Copyright @copyright{} 1999--2007 by the authors
+Copyright @copyright{} 1999--2008 by the authors
 
 @quotation
 Permission is granted to copy, distribute and/or modify this document
@@ -70,7 +76,7 @@ For LilyPond version @version{}
 @end titlepage
 
 @copying
-Copyright @copyright{} 1999--2007 by the authors
+Copyright @copyright{} 1999--2008 by the authors
 
 @quotation
 Permission is granted to copy, distribute and/or modify this document
@@ -85,7 +91,7 @@ Free Documentation License''.
 @ifnottex
 This file documents GNU LilyPond program usage.
 
-Copyright 1999--2007 by the authors
+Copyright 1999--2008 by the authors
 
 @quotation
 Permission is granted to copy, distribute and/or modify this document
@@ -98,10 +104,6 @@ Free Documentation License''.
 @end ifnottex
 
 @ifnottex
-@node Top
-@top GNU LilyPond --- program usage
-@c HJJ: Info needs `@top', which is a synonym for `@unnumbered' in TeX.
-
 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}.
index 5b16a3b6a4a94b57b7f4bc9ff5e40aff90aa1eb3..e5680ee7d5fbb0acba6fff2431164659d185bc9a 100644 (file)
@@ -66,6 +66,13 @@ Distributions will want to install lilypond.info in postinstall, doing:
 @omflanguage English
 @end ignore
 
+@ifnottex
+@node Top
+@top GNU LilyPond --- Notation Reference
+@chapheading The music typesetter
+@c HJJ: Info needs `@top', which is a synonym for `@unnumbered' in TeX.
+@end ifnottex
+
 
 @ifhtml
 This document is also available as a
@@ -87,7 +94,7 @@ This document is also available as a
 @titlefont{Notation Reference}
 @author The LilyPond development team
 
-Copyright @copyright{} 1999--2007 by the authors
+Copyright @copyright{} 1999--2008 by the authors
 
 @quotation
 Permission is granted to copy, distribute and/or modify this document
@@ -104,7 +111,7 @@ For LilyPond version @version{}
 @end titlepage
 
 @copying
-Copyright @copyright{} 1999--2007 by the authors
+Copyright @copyright{} 1999--2008 by the authors
 
 @quotation
 Permission is granted to copy, distribute and/or modify this document
@@ -119,7 +126,7 @@ Free Documentation License''.
 @ifnottex
 This file documents GNU LilyPond.
 
-Copyright 1999--2007 by the authors
+Copyright 1999--2008 by the authors
 
 @quotation
 Permission is granted to copy, distribute and/or modify this document
@@ -132,10 +139,6 @@ Free Documentation License''.
 @end ifnottex
 
 @ifnottex
-@node Top
-@top GNU LilyPond --- The music typesetter
-@c HJJ: Info needs `@top', which is a synonym for `@unnumbered' in TeX.
-
 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}.
index 52b60eee37e9d4ae596daa6d0e1109bc6e81d1f2..5d7b1a4126c74ad0dfed42b87a3704fe8613e155 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @node Literature list
 @appendix Literature list
index b33d3fc2fc053169e3636604d76670d029495725..49a1f5bd7bf4c5868bf90c5cd60096d2b921e3b1 100644 (file)
@@ -37,9 +37,9 @@ and as @uref{source/Documentation/user/music-glossary-big-page.html,one big page
 @author Jan Nieuwenhuizen   @c Dutch glossary
 
 @c Fixes by Jean-Pierre Coulon and `Dirk', alphabetized by last name, KK, 10/07
-@c Updates to the German translation by Till Rettig, 2007-2008
+@c Updates to the German translation by Till Rettig, 12/07
 
-Copyright @copyright{} 1999--2007 by the authors
+Copyright @copyright{} 1999--2008 by the authors
 
   Permission is granted to copy, distribute and/or modify this document
   under the terms of the GNU Free Documentation License, Version 1.1
@@ -66,34 +66,97 @@ Copyright @copyright{} 1999--2007 by the authors
 
 @ifnottex
 
-This glossary was brought you by
-
-@table @code
-@item Adrian Mariano
-Italian glossary,
-@item Bjoern Jacke
-German glossary,
-@item Christian Mondrup
-Original author of LilyPond glossary, Danish glossary,
-@item David González
-Spanish glossary,
-@item François Pinard
-Original glossary of GNU music project, French glossary,
-@item Han-Wen Nienhuys
-Dutch glossary,
-@item Heikki Junes
-Finnish glossary translations,
-@item Jan Nieuwenhuizen
-Dutch glossary,
-@item Kurtis Kroon
-English glossary,
-@item Mats Bengtsson
-Swedish glossary,
-@item Neil Jerram
-English glossary translations.
-@end table
+This glossary was brought you by:
+
+@itemize
+
+@item @b{Christian Mondrup}: Original author of LilyPond glossary, Danish,
+@item @b{François Pinard}: Original glossary of GNU music project, French,
+
+@item @b{Han-Wen Nienhuys}: Dutch,
+@item @b{Jan Nieuwenhuizen}: Dutch,
+
+@item @b{Neil Jerram}: English,
+@item @b{Kurtis Kroon}: English,
+
+@item @b{Heikki Junes}: Finnish,
+
+@item @b{Bjoern Jacke}: German,
+
+@item @b{Adrian Mariano}: Italian,
+
+@item @b{David González}: Spanish,
+
+@item @b{Mats Bengtsson}: Swedish,
+
+@end itemize
+
+with additional contributions: thanks to all who have contributed.
+
+@ignore
+
+The list is rather long ...
+
+@itemize
+
+@item Danish:
+@itemize
+@item Rune Zedeler, @emph{pace}
+@item Eyolf Østrem
+@end itemize
+
+@item Dutch:
+@itemize
+@item Alard de Boer
+@end itemize
+
+@item English:
+@itemize
+@item Trevor Bača
+@item Trevor Daniels
+@item Andrew Hawryluk
+@item Ian Hulin
+@item Kieren MacMillan
+@item Patrick McCarty
+@item Ralph Palmer
+@item Carl D. Sorensen
+@item Anh Hai Trinh
+@end itemize
+
+@item Finnish:
+@itemize
+@item Risto Vääräniemi
+@end itemize
+
+@item German:
+@itemize
+@item Orm Finnendahl
+@item Reinhold Kainhofer
+@item Werner Lemberg
+@item Till Rettig
+@item Thomas Scharkowski
+@end itemize
+
+@item Italian
+@itemize
+@item Andrea Valle
+@end itemize
+
+@item Spanish
+@itemize
+@item Francisco Vila
+@end itemize
+
+@item Swedish
+@itemize
+@item Simon Dahlbacka
+@end itemize
+
+@end itemize
+@end ignore
+
 @*
-Copyright 1999--2007 by the authors
+Copyright 1999--2008 by the authors
 
   Permission is granted to copy, distribute and/or modify this document
   under the terms of the GNU Free Documentation License, Version 1.1
@@ -124,13 +187,11 @@ documentation, see @rlearning{About the documentation}.
 @end macro
 
 @menu
-* Musical terms A-Z::           
-* Duration names notes and rests::  
-* Pitch names::                 
+* Musical terms A-Z::
+* Duration names notes and rests::
+* Pitch names::
 @end menu
 
-@contents
-
 
 @node Musical terms A-Z
 @chapter Musical terms A-Z
@@ -148,329 +209,334 @@ Languages in this order.
 @item FI - Finnish
 @end itemize
 
+
 @menu
-* A::                           
-* a due::                       
-* accelerando::                 
-* accent::                      
-* accessory::                   
-* acciaccatura::                
-* accidental::                  
-* adagio::                      
-* allegro::                     
-* alteration::                  
-* alto::                        
-* alto clef::                   
-* ambitus::                     
-* anacrusis::                   
-* ancient minor scale::         
-* andante::                     
-* appoggiatura::                
-* arpeggio::                    
-* articulation::                
-* ascending interval::          
-* augmented interval::          
-* augmentation::                
-* autograph::                   
-* B::                           
-* backfall::                    
-* bar::                         
-* bar line::                    
-* baritone::                    
-* baritone clef::               
-* bass::                        
-* bass clef::                   
-* beam::                        
-* beat::                        
-* beat repeat::                 
-* bind::                        
-* brace::                       
-* bracket::                     
-* brass::                       
-* breath mark::                 
-* breve::                       
-* C::                           
-* C clef::                      
-* cadence::                     
-* cadenza::                     
-* canon::                       
-* cent::                        
-* central C::                   
-* chord::                       
-* chromatic scale::             
-* chromaticism::                
-* church mode::                 
-* clef::                        
-* cluster::                     
-* comma::                       
-* common meter::                
-* common time::                 
-* complement::                  
-* compound interval::           
-* compound meter::              
-* compound time::               
-* concert pitch::               
-* conjunct movement::           
-* consonance::                  
-* contralto::                   
-* copying music::               
-* counterpoint::                
-* countertenor::                
-* crescendo::                   
-* cue-notes::                   
-* custos::                      
-* D::                           
-* da capo::                     
-* dal segno::                   
-* decrescendo::                 
-* descending interval::         
-* diatonic scale::              
-* didymic comma::               
-* diminished interval::         
-* diminuendo::                  
-* diminution::                  
-* direct::                      
-* disjunct movement::           
-* dissonance::                  
-* dissonant interval::          
-* divisio::                     
-* doit::                        
-* dominant::                    
-* dominant ninth chord::        
-* dominant seventh chord::      
-* dorian mode::                 
-* dot (augmentation dot)::      
-* dotted note::                 
-* double appoggiatura::         
-* double bar line::             
-* double dotted note::          
-* double flat::                 
-* double sharp::                
-* double time signature::       
-* double trill::                
-* duple meter::                 
-* duplet::                      
-* duration::                    
-* dynamics::                    
-* E::                           
-* ecclesiastical mode::         
-* eighth note::                 
-* eighth rest::                 
-* elision::                     
-* embellishment::               
-* engraving::                   
-* enharmonic::                  
-* equal temperament::           
-* expression mark::             
-* extender line::               
-* F::                           
-* F clef::                      
-* fall::                        
-* feathered beam::              
-* fermata::                     
-* fifth::                       
-* figured bass::                
-* fingering::                   
-* flag::                        
-* flageolet::                   
-* flat::                        
-* forefall::                    
-* forte::                       
-* fourth::                      
-* Frenched score::              
-* Frenched staff::              
-* Frenched staves::             
-* fugue::                       
-* functional harmony::          
-* G::                           
-* G clef::                      
-* glissando::                   
-* grace notes::                 
-* grand staff::                 
-* grave::                       
-* gruppetto::                   
-* H::                           
-* hairpin::                     
-* half note::                   
-* half rest::                   
-* harmonic cadence::            
-* harmonics::                   
-* harmony::                     
-* hemiola::                     
-* homophony::                   
-* hymn meter::                  
-* interval::                    
-* inversion::                   
-* inverted interval::           
-* just intonation::             
-* key::                         
-* key signature::               
-* laissez vibrer::              
-* largo::                       
-* leading note::                
-* ledger line::                 
-* legato::                      
-* legato curve::                
-* leger line::                  
-* ligature::                    
-* lilypond::                    
-* line::                        
-* loco::                        
-* long appoggiatura::           
-* longa::                       
-* lyric tie::                   
-* lyrics::                      
-* major::                       
-* major interval::              
-* meantone temperament::        
-* measure::                     
-* measure repeat::              
-* mediant::                     
-* melisma::                     
-* melisma line::                
-* melodic cadence::             
-* mensural notation::           
-* meter::                       
-* metronome::                   
-* metronome mark::              
-* metronomic indication::       
-* mezzo-soprano::               
-* middle C::                    
-* minor::                       
-* minor interval::              
-* mixolydian mode::             
-* mode::                        
-* modulation::                  
-* mordent::                     
-* motif::                       
-* motive::                      
-* movement::                    
-* multi-measure rest::          
-* natural::                     
-* neighbour tones::             
-* ninth::                       
-* non-legato::                  
-* note::                        
-* note head::                   
-* note names::                  
-* note value::                  
-* octavation::                  
-* octave::                      
-* octave mark::                 
-* octave marking::              
-* octave sign::                 
-* ornament::                    
-* ossia::                       
-* part::                        
-* pause::                       
-* pennant::                     
-* percent repeat::              
-* percussion::                  
-* perfect interval::            
-* phrase::                      
-* phrasing::                    
-* piano::                       
-* pickup::                      
-* pitch::                       
-* pizzicato::                   
-* polymeter::                   
-* polymetric::                  
-* polymetric time signature::   
-* polyphony::                   
-* portato::                     
-* presto::                      
-* proportion::                  
-* Pythagorean comma::           
-* quadruplet::                  
-* quality::                     
-* quarter note::                
-* quarter rest::                
-* quarter tone::                
-* quintuplet::                  
-* rallentando::                 
-* relative key::                
-* repeat::                      
-* rest::                        
-* rhythm::                      
-* ritardando::                  
-* ritenuto::                    
-* scale::                       
-* scale degree::                
-* scordatura::                  
-* score::                       
-* second::                      
-* semitone::                    
-* seventh::                     
-* sextolet::                    
-* sextuplet::                   
-* shake::                       
-* sharp::                       
-* simile::                      
-* simple meter::                
-* sixteenth note::              
-* sixteenth rest::              
-* sixth::                       
-* sixty-fourth note::           
-* sixty-fourth rest::           
-* slash repeat::                
-* slur::                        
-* solmization::                 
-* sonata::                      
-* sonata form::                 
-* song texts::                  
-* soprano::                     
-* staccato::                    
-* staff::                       
-* staves::                      
-* stem::                        
-* stringendo::                  
-* strings::                     
-* strong beat::                 
-* subdominant::                 
-* submediant::                  
-* subtonic::                    
-* sul G::                       
-* superdominant::               
-* supertonic::                  
-* symphony::                    
-* syncopation::                 
-* syntonic comma::              
-* system::                      
-* temperament::                 
-* tempo indication::            
-* tenor::                       
-* tenth::                       
-* tenuto::                      
-* third::                       
-* thirty-second note::          
-* thirty-second rest::          
-* thorough bass::               
-* tie::                         
-* time::                        
-* time signature::              
-* tone::                        
-* tonic::                       
-* transposing instrument::      
-* transposition::               
-* treble clef::                 
-* tremolo::                     
-* triad::                       
-* trill::                       
-* triple meter::                
-* triplet::                     
-* tritone::                     
-* tuning fork::                 
-* tuplet::                      
-* turn::                        
-* unison::                      
-* upbeat::                      
-* voice::                       
-* volta::                       
-* weak beat::                   
-* whole note::                  
-* whole rest::                  
-* whole tone::                  
-* woodwind::                    
+* A::
+* a due::
+* accelerando::
+* accent::
+* accessory::
+* acciaccatura::
+* accidental::
+* adagio::
+* al niente::
+* allegro::
+* alteration::
+* alto::
+* alto clef::
+* ambitus::
+* anacrusis::
+* ancient minor scale::
+* andante::
+* appoggiatura::
+* arpeggio::
+* articulation::
+* ascending interval::
+* augmentation::
+* augmented interval::
+* autograph::
+* B::
+* backfall::
+* bar::
+* bar line::
+* baritone::
+* baritone clef::
+* bass::
+* bass clef::
+* beam::
+* beat::
+* beat repeat::
+* bind::
+* brace::
+* bracket::
+* brass::
+* breath mark::
+* breve::
+* C::
+* C clef::
+* cadence::
+* cadenza::
+* caesura::
+* canon::
+* cent::
+* central C::
+* chord::
+* chromatic scale::
+* chromaticism::
+* church mode::
+* clef::
+* cluster::
+* comma::
+* common meter::
+* common time::
+* complement::
+* compound interval::
+* compound meter::
+* compound time::
+* concert pitch::
+* conjunct movement::
+* consonance::
+* contralto::
+* copying music::
+* counterpoint::
+* countertenor::
+* crescendo::
+* cue-notes::
+* custos::
+* D::
+* da capo::
+* dal niente::
+* dal segno::
+* decrescendo::
+* descending interval::
+* diatonic scale::
+* didymic comma::
+* diminished interval::
+* diminuendo::
+* diminution::
+* direct::
+* disjunct movement::
+* dissonance::
+* dissonant interval::
+* divisio::
+* doit::
+* dominant::
+* dominant ninth chord::
+* dominant seventh chord::
+* dorian mode::
+* dot (augmentation dot)::
+* dotted note::
+* double appoggiatura::
+* double bar line::
+* double dotted note::
+* double flat::
+* double sharp::
+* double time signature::
+* double trill::
+* duple meter::
+* duplet::
+* duration::
+* dynamics::
+* E::
+* ecclesiastical mode::
+* eighth note::
+* eighth rest::
+* elision::
+* embellishment::
+* engraving::
+* enharmonic::
+* equal temperament::
+* expression mark::
+* extender line::
+* F::
+* F clef::
+* fall::
+* feathered beam::
+* fermata::
+* fifth::
+* figured bass::
+* fingering::
+* flag::
+* flageolet::
+* flat::
+* forefall::
+* forte::
+* fourth::
+* Frenched score::
+* Frenched staff::
+* Frenched staves::
+* fugue::
+* functional harmony::
+* G::
+* G clef::
+* glissando::
+* grace notes::
+* grand staff::
+* grave::
+* gruppetto::
+* H::
+* hairpin::
+* half note::
+* half rest::
+* harmonic cadence::
+* harmonics::
+* harmony::
+* hemiola::
+* homophony::
+* hymn meter::
+* interval::
+* inversion::
+* inverted interval::
+* just intonation::
+* key::
+* key signature::
+* laissez vibrer::
+* largo::
+* leading note::
+* ledger line::
+* legato::
+* legato curve::
+* leger line::
+* ligature::
+* lilypond::
+* line::
+* loco::
+* long appoggiatura::
+* longa::
+* lyric tie::
+* lyrics::
+* major::
+* major interval::
+* meantone temperament::
+* measure::
+* measure repeat::
+* mediant::
+* melisma::
+* melisma line::
+* melodic cadence::
+* mensural notation::
+* meter::
+* metronome::
+* metronome mark::
+* metronomic indication::
+* mezzo::
+* mezzo-soprano::
+* middle C::
+* minor::
+* minor interval::
+* mixolydian mode::
+* mode::
+* modulation::
+* mordent::
+* motif::
+* motive::
+* movement::
+* multi-measure rest::
+* natural::
+* neighbor tones::
+* ninth::
+* non-legato::
+* note::
+* note head::
+* note names::
+* note value::
+* octavation::
+* octave::
+* octave mark::
+* octave marking::
+* octave sign::
+* ornament::
+* ossia::
+* part::
+* pause::
+* pennant::
+* percent repeat::
+* percussion::
+* perfect interval::
+* phrase::
+* phrasing::
+* piano::
+* pickup::
+* pitch::
+* pizzicato::
+* polymeter::
+* polymetric::
+* polymetric time signature::
+* polyphony::
+* portato::
+* presto::
+* proportion::
+* Pythagorean comma::
+* quadruplet::
+* quality::
+* quarter note::
+* quarter rest::
+* quarter tone::
+* quintuplet::
+* rallentando::
+* relative key::
+* repeat::
+* rest::
+* rhythm::
+* ritardando::
+* ritenuto::
+* scale::
+* scale degree::
+* scordatura::
+* score::
+* second::
+* semitone::
+* seventh::
+* sextolet::
+* sextuplet::
+* shake::
+* sharp::
+* simile::
+* simple meter::
+* sixteenth note::
+* sixteenth rest::
+* sixth::
+* sixty-fourth note::
+* sixty-fourth rest::
+* slash repeat::
+* slur::
+* solmization::
+* sonata::
+* sonata form::
+* song texts::
+* soprano::
+* staccato::
+* staff::
+* staves::
+* stem::
+* stringendo::
+* strings::
+* strong beat::
+* subdominant::
+* submediant::
+* subtonic::
+* sul G::
+* superdominant::
+* supertonic::
+* symphony::
+* syncopation::
+* syntonic comma::
+* system::
+* temperament::
+* tempo indication::
+* tenor::
+* tenth::
+* tenuto::
+* third::
+* thirty-second note::
+* thirty-second rest::
+* thorough bass::
+* tie::
+* time::
+* time signature::
+* tone::
+* tonic::
+* transposing instrument::
+* transposition::
+* treble clef::
+* tremolo::
+* triad::
+* trill::
+* triple meter::
+* triplet::
+* tritone::
+* tuning fork::
+* tuplet::
+* turn::
+* unison::
+* upbeat::
+* voice::
+* volta::
+* weak beat::
+* whole note::
+* whole rest::
+* whole tone::
+* woodwind::
 @end menu
 
 
@@ -490,7 +556,7 @@ Languages in this order.
 
 @seealso
 
-@ref{Pitch names}
+@ref{Pitch names}.
 
 
 @node a due
@@ -499,13 +565,13 @@ Languages in this order.
 ES: a dos,
 I: a due,
 F: à deux,
-D: a due, zu zweit
+D: ?,
 NL: ?,
 DK: ?,
 S: ?,
 FI: ?.
 
-Abbreviated @samp{a2} or @samp{a 2}.
+Abbreviated @notation{a2} or @notation{a 2}.
 
 @enumerate
 
@@ -521,7 +587,7 @@ or groups of players (@q{desks}).
 
 @seealso
 
-@ref{Pitch names}
+None yet.
 
 
 @node accelerando
@@ -536,7 +602,13 @@ DK: accelerando,
 S: accelerando,
 FI: accelerando, kiihdyttäen.
 
-Increase tempo.
+[Italian: @q{speed up, accelerate}.]
+
+Increase tempo
+
+@seealso
+
+None yet.
 
 
 @node accent
@@ -553,6 +625,10 @@ FI: aksentti, korostus.
 
 The stress of one tone over others.
 
+@seealso
+
+None yet.
+
 
 @node accessory
 @section accessory
@@ -587,11 +663,24 @@ DK: løst fortegn,
 S: tillfälligt förtecken,
 FI: tilapäinen etumerkki.
 
-An accidental has the effect of an @ref{alteration} of a note.  A
-sharp raises a tone by a @ref{semitone}, a double sharp raises it by a
-@ref{whole tone}, a flat lowers it by a semitone and a double flat
-lowers it by a whole tone.  A natural cancels the effect of a previous
-accidental, or a sharp or flat in the key signature.
+An accidental alters a note by:
+
+@itemize
+
+@item Raising its pitch:
+@itemize
+@item A @notation{double sharp}, by two semitones (a whole tone)
+@item A @notation{sharp}, by one semitone
+@end itemize
+
+@item Lowering its pitch:
+@itemize
+@item A @notation{flat}, by one semitone
+@item A @notation{double flat}, by two semitones (a whole tone)
+@end itemize
+
+@item Canceling the effects of the key signature or previous accidentals.
+@end itemize
 
 @lilypond[fragment,notime,line-width=13.0\cm]
 \set Score.automaticBars = ##f
@@ -607,6 +696,10 @@ accidental, or a sharp or flat in the key signature.
 >>
 @end lilypond
 
+@seealso
+
+@ref{alteration}, @ref{semitone}, @ref{whole tone}.
+
 
 @node adagio
 @section adagio
@@ -620,18 +713,69 @@ DK: adagio,
 S: adagio,
 FI: adagio, hitaasti.
 
-It.@: comfortable, easy.
+[Italian: @q{comfortable, easy}.]
 
 @itemize
 
-@item Slow tempo, slower -- especially in even meter -- than
-@ref{andante} and faster than @ref{largo}.
+@item Slow tempo, slower -- especially in even meter -- than @notation{andante}
+and faster than @notation{largo}.
 
 @item A movement in slow tempo, especially the second (slow) movement
-of @ref{sonata}s, symphonies, etc.
+of sonatas, symphonies, etc.
 
 @end itemize
 
+@seealso
+
+@ref{andante}, @ref{largo}, @ref{sonata}.
+
+
+@node al niente
+@section al niente
+
+ES: ?,
+I: al niente,
+F: ?,
+D: ?,
+NL: ?,
+DK: ?,
+S: ?,
+FI: ?.
+
+[Italian: @q{to nothing}.]  Used with @notation{decrescendo} to indicate
+that the sound should fade away to nothing.
+
+@notation{Al niente} is indicated by circling the tip of the hairpin:
+
+@lilypond[fragment,ragged-right]
+\relative c'' {
+  \override Hairpin #'circled-tip = ##t
+  c1\<
+  c2\> c\<
+  c1\!
+}
+@end lilypond
+
+or with the actual phrase @notation{al niente}.  This may be easier with
+text markup, rather than as part of the @notation{decrescendo} text:
+
+@lilypond[fragment,ragged-right]
+\relative c'' {
+  \dimTextDecresc
+  c1~\>
+  c~
+  c\!-\markup { \italic "al niente" }
+}
+@end lilypond
+
+Since one does not crescendo @emph{to} nothing, it is not correct to use
+@notation{al niente} with @notation{crescendo}.  Instead, one should use
+@emph{dal niente} (@notation{@b{from} nothing}).
+
+@seealso
+
+@ref{crescendo}, @ref{decrescendo}, @ref{hairpin}.
+
 
 @node allegro
 @section allegro
@@ -645,8 +789,12 @@ DK: allegro,
 S: allegro,
 FI: allegro, nopeasti.
 
-It.@: cheerful.  Quick tempo.  Also used as a title for pieces in a quick
-tempo, especially the first and last movements of a @ref{sonata}.
+[Italian: @q{cheerful}.]  Quick tempo.  Also used as a title for pieces in a quick
+tempo, especially the first and last movements of a sonata.
+
+@seealso
+
+@ref{sonata}.
 
 
 @node alteration
@@ -659,10 +807,14 @@ D: Alteration,
 NL: verhoging of verlaging,
 DK: ?,
 S: ?,
-FI: kromaattinen merkki, muunnemerkki.
+FI: ?.
 
 An alteration is the modification, raising or lowering, of a note's
-pitch.  It is established by an @ref{accidental}.
+pitch.  It is established by an accidental.
+
+@seealso
+
+@ref{accidental}.
 
 
 @node alto
@@ -680,7 +832,11 @@ 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{countertenor}.
+known as countertenor.
+
+@seealso
+
+@ref{countertenor}.
 
 
 @node alto clef
@@ -719,6 +875,10 @@ Denotes a range of pitches for a given voice in a part of music.  It may
 also denote the pitch range that a musical instrument is capable of playing.
 Sometimes anglicized to @emph{ambit} (pl. @emph{ambits}).
 
+@seealso
+
+None yet.
+
 
 @node anacrusis
 @section anacrusis
@@ -736,10 +896,6 @@ An anacrusis (also known as pickup or upbeat) is an incomplete measure
 of music before a section of music. It also refers to the initial
 note(s) of a melody occurring in that incomplete measure.
 
-@seealso
-
-@ref{measure}, @ref{meter}.
-
 @lilypond[fragment,line-width=13.0\cm]
 \key f \major
 \time 4/4
@@ -748,6 +904,10 @@ note(s) of a melody occurring in that incomplete measure.
   bes( a) g f | bes4. a8 bes4 c | f,2. \bar "||" }
 @end lilypond
 
+@seealso
+
+@ref{measure}, @ref{meter}.
+
 
 @node ancient minor scale
 @section ancient minor scale
@@ -761,10 +921,12 @@ DK: ren mol,
 S: ren mollskala,
 FI: luonnollinen molliasteikko.
 
+Also called @q{natural minor scale}.
+
 @lilypond[fragment,notime,line-width=13.0\cm]
 \set Score.automaticBars = ##f
 \relative c'' {
-a1 b c d e f g a }
+  a1 b c d e f g a }
 @end lilypond
 
 @seealso
@@ -784,8 +946,14 @@ DK: andante,
 S: andante,
 FI: andante, käyden.
 
+[Italian: present participle of @emph{andare}, @q{to walk}.]
+
 Walking tempo/character.
 
+@seealso
+
+None yet.
+
 
 @node appoggiatura
 @section appoggiatura
@@ -847,6 +1015,10 @@ An appoggiatura may have more notes preceding the main note.
 }
 @end lilypond
 
+@seealso
+
+None yet.
+
 
 @node arpeggio
 @section arpeggio
@@ -860,6 +1032,8 @@ DK: arpeggio, akkordbrydning,
 S: arpeggio,
 FI: arpeggio, murtosointu.
 
+[Italian: @q{harp-like, played like a harp}.]
+
 @lilypond[fragment,line-width=13.0\cm]
  \context PianoStaff <<
   \context Staff = SA \relative c'' {
@@ -880,6 +1054,10 @@ FI: arpeggio, murtosointu.
 >>
 @end lilypond
 
+@seealso
+
+None yet.
+
 
 @node articulation
 @section articulation
@@ -897,6 +1075,10 @@ Articulation refers to notation which indicates how a note or notes
 should be played.  Slurs, accents, staccato, and legato are all
 examples of articulation.
 
+@seealso
+
+None yet.
+
 
 @node ascending interval
 @section ascending interval
@@ -912,6 +1094,10 @@ FI: nouseva intervalli.
 
 A distance between a starting lower note and a higher ending note.
 
+@seealso
+
+None yet.
+
 
 @node augmented interval
 @section augmented interval
@@ -936,11 +1122,11 @@ FI: ylinouseva intervalli.
 ES: ?,
 I: ?,
 F: ?,
-D: Augmentation,
+D: ?,
 NL: ?,
 DK: ?,
 S: ?,
-FI: augmentaatio, harvennus.
+FI: ?.
 
 @c TODO: add definition.
 
@@ -973,6 +1159,10 @@ emulate engraving. This required more skill than did engraving.
 
 @end itemize
 
+@seealso
+
+None yet.
+
 
 @node B
 @section B
@@ -990,7 +1180,7 @@ emulate engraving. This required more skill than did engraving.
 
 @seealso
 
-@ref{Pitch names}
+@ref{H}, @ref{Pitch names}
 
 
 @node backfall
@@ -1021,6 +1211,15 @@ DK: taktstreg,
 S: taktstreck,
 FI: tahtiviiva.
 
+A vertical line through the staff (or through multiple staves) that
+separates measures.  Used very infrequently during the Renaissance (mostly
+in secular music, or in sacred music to indicate congruences between parts
+in otherwise-unmetered music).
+
+@seealso
+
+@ref{measure}.
+
 
 @node baritone
 @section baritone
@@ -1034,11 +1233,14 @@ DK: baryton,
 S: baryton,
 FI: baritoni, keskikorkuinen miesääni.
 
-The male voice intermediate between the @ref{bass} and the
-@ref{tenor}.
+The male voice intermediate in pitch between the bass and the tenor.
 
 @c F: clef de troisième ligne dropped
 
+@seealso
+
+@ref{bass}, @ref{tenor}.
+
 
 @node baritone clef
 @section baritone clef
@@ -1146,9 +1348,9 @@ DK: (takt)slag,
 S: taktslag,
 FI: aika-arvo.
 
-Note value used for counting, most often half-, fourth-, and eighth
-notes. The base counting value and the number of them per measure is
-indicated at the start of the music.
+Note value used for counting, most often half-, fourth-, and eighth notes.
+The base counting value and the number of them in each measure is indicated
+at the start of the music by the @notation{time signature}.
 
 @lilypond[fragment,line-width=13.0\cm]
 \key g \major
@@ -1158,6 +1360,10 @@ indicated at the start of the music.
 \relative c'' { g8 d' c | b c a | g4. \bar "||"}
 @end lilypond
 
+@seealso
+
+@ref{time signature}.
+
 
 @node beat repeat
 @section beat repeat
@@ -1208,6 +1414,10 @@ Angular brackets for connecting parts in an orchestral or choral score:
   \relative c \context Staff = SB { \clef bass c1 \bar "|." } >>
 @end lilypond
 
+@seealso
+
+None yet.
+
 
 @node bracket
 @section bracket
@@ -1215,7 +1425,7 @@ Angular brackets for connecting parts in an orchestral or choral score:
 ES: corchete,
 I: ?,
 F: ?,
-D: Klammer,
+D: ?,
 NL: ?,
 DK: ?,
 S: ?,
@@ -1242,6 +1452,10 @@ A family of blown musical instruments made of brass, all using a cup
 formed mouth piece.  The brass instruments commonly used in a symphony
 orchestra are trumpet, trombone, french horn, and tube.
 
+@seealso
+
+None yet.
+
 
 @node breath mark
 @section breath mark
@@ -1257,18 +1471,25 @@ FI: hengitysmerkki.
 
 Indication of where to breathe in vocal and wind instrument parts.
 
+@seealso
+
+@ref{caesura}.
+
 
 @node breve
 @section breve
 
-ES: cuadrada, breve,
-I: breve,
-F: brève,
-D: Brevis,
-NL: brevis,
-DK: brevis,
-S: brevis,
-FI: brevis, kaksoiskokonuotti.
+@itemize
+@item US: breve, double-whole note,
+@item ES: cuadrada, breve,
+@item I: breve,
+@item F: brève,
+@item D: Brevis,
+@item NL: brevis,
+@item DK: brevis,
+@item S: brevis,
+@item FI: brevis, kaksoiskokonuotti.
+@end itemize
 
 Note value twice as long as a whole note.  Mainly used in pre-1650 music. 
 The shortest note value generally used in white mensural notation, hence the
@@ -1300,7 +1521,7 @@ name, which originally meant @q{of short duration}.
 
 @seealso
 
-@ref{Pitch names}
+@ref{Pitch names}.
 
 
 @node C clef
@@ -1336,6 +1557,10 @@ lines.
 >>
 @end lilypond
 
+@seealso
+
+None yet.
+
 
 @node cadence
 @section cadence
@@ -1372,6 +1597,32 @@ chance to exhibit their technical skill and -- not last -- their
 ability to improvise.  Since the middle of the 19th century, however,
 most cadenzas have been written down by the composer.
 
+@seealso
+
+None yet.
+
+
+@node caesura
+@section caesura
+
+ES: cesura,
+I: cesura,
+F: césura,
+D: Zäsur,
+NL: ?,
+DK: ?,
+S: ?,
+FI: ?.
+
+[Latin: from the supine of @emph{caedere} @q{to cut down}.]
+
+The break between two musical phrases, sometimes (but not always) marked by a
+rest or a breath mark.
+
+@seealso
+
+@ref{breath mark}.
+
 
 @node canon
 @section canon
@@ -1404,11 +1655,11 @@ FI: sentti, puolisävelaskeleen sadasosa tasavireisessä
 viritysjärjestelmässä.
 
 Logarithmic unit of measurement.  1@tie{}cent is 1/1200 of an octave
-(1/100 of an equally tempered @ref{semitone}).
+(1/100 of an equally tempered semitone).
 
 @seealso
 
-@ref{equal temperament}.
+@ref{equal temperament}, @ref{semitone}.
 
 
 @node central C
@@ -1438,7 +1689,8 @@ may be extended with more thirds. Four-tone @emph{seventh chords} and
 five-tone @emph{ninth} major chords are most often used as dominants
 (functional harmony).  Chords having no third above the lower notes to
 define their mood are a special case called @q{open chords}.  The lack of
-the middle third means their quality is ambivalent: neither major nor minor.
+the middle third means their quality is ambivalent -- neither major nor
+minor.
 
 @lilypond[fragment,notime,line-width=13.0\cm]
 \set Score.automaticBars = ##f
@@ -1482,13 +1734,17 @@ DK: kromatisk skala,
 S: kromatisk skala,
 FI: kromaattinen asteikko.
 
-A scale consisting of all 12 @ref{semitone}s.
+A scale consisting of all 12 semitones.
 
 @lilypond[fragment,notime,line-width=13.0\cm]
 \set Score.automaticBars = ##f
 \relative c' { c1 cis d dis e f fis g gis a ais b c }
 @end lilypond
 
+@seealso
+
+@ref{semitone}.
+
 
 @node chromaticism
 @section chromaticism
@@ -1502,7 +1758,11 @@ DK: kromatik,
 S: kromatik,
 FI: kromatiikka.
 
-Use of tones extraneous to a @ref{diatonic scale} (minor, major).
+Using tones extraneous to a diatonic scale (minor, major).
+
+@seealso
+
+@ref{diatonic scale}.
 
 
 @node church mode
@@ -1534,10 +1794,6 @@ DK: nøgle,
 S: klav,
 FI: avain, nuottiavain.
 
-@seealso
-
-@ref{C clef}, @ref{F clef}, @ref{G clef}.
-
 The clef indicates which lines of the staff correspond to which
 pitches.  The three clef symbols in common use are:
 
@@ -1791,6 +2047,10 @@ major chord.
 }
 @end lilypond
 
+@seealso
+
+@ref{C clef}, @ref{F clef}, @ref{G clef}.
+
 
 @node cluster
 @section cluster
@@ -1830,6 +2090,10 @@ pitch contained in the cluster would be notated as an ordinary note.
 \makeClusters { <c e> <b f'> <b g'> <c g> <f e> }
 @end lilypond
 
+@seealso
+
+None yet.
+
 
 @node comma
 @section comma
@@ -1855,11 +2119,11 @@ same note derived from some other tuning method.
 @node common meter
 @section common meter
 
-@ref{common time}
+Another name for @ref{common time}.
 
 @seealso
 
-@ref{meter}.
+@ref{common time}, @ref{meter}.
 
 
 @node common time
@@ -1868,13 +2132,13 @@ same note derived from some other tuning method.
 ES: compasillo,
 I: ?,
 F: ?,
-D: Vier-Viertel-Takt,
+D: ?,
 NL: ?,
 DK: ?,
 S: ?,
 FI: ?.
 
-4/4 time.  The symbol, which resembles a capital letter C, derives from
+4/4 time.  The symbol, which resembles a capital letter C, comes from
 mensural notation.
 
 @seealso
@@ -1924,11 +2188,11 @@ Intervals larger than an octave.
 ES: compás compuesto, compás de subdivisión ternaria,
 I: ?,
 F: ?,
-D: Dreiertakt,
+D: ?,
 NL: ?,
 DK: ?,
 S: ?,
-FI: kolmijakoinen rytmi.
+FI: ?.
 
 A meter that includes a triplet subdivision within the beat, such as
 6/8, 9/8, 12/8.
@@ -1944,7 +2208,7 @@ A meter that includes a triplet subdivision within the beat, such as
 ES: compás compuesto, compás de amalgama (def. 2),
 I: ?,
 F: ?,
-D: Dreiertakt, Wechseltakt,
+D: ?,
 NL: ?,
 DK: ?,
 S: ?,
@@ -1957,37 +2221,41 @@ A meter that includes a triplet subdivision within the beat: see
 @ref{compound meter}.
 
 @item
-A time signature that additively combines two or more unequal meters, e.g.
+A time signature that additively combines two or more unequal meters, e.g.,
 "3/8 + 2/8" instead of "5/8".  Sometimes called additive time signatures.
 
 @lilypond[fragment,line-width=13.0\cm]
 #(define (compound-time grob one two three num)
-  (interpret-markup
-   (ly:grob-layout grob)
-   '(((baseline-skip . 2)
-      (word-space . 1.5)
-      (font-family . number)))
-   (markup
-    #:line ( #:column (one) "+" #:column (two num) "+" #:column (three)))))
+  (grob-interpret-markup grob
+    (markup
+      #:override '(baseline-skip . 0)
+      #:number
+      #:line (
+        #:left-column (one num)
+        #:vcenter "+"
+        #:left-column (two num)
+        #:vcenter "+"
+        #:left-column (three num)))))
 
-  \relative c' {
-    \key f \major
-    #(set-time-signature 8 8 '(3 2 3))
-    \override Staff.TimeSignature  #'stencil
-      = #(lambda (grob) (compound-time grob "3" "2" "3" "8"))
-    #(override-auto-beam-setting '(end 1 8 8 8) 3 8)
-    #(override-auto-beam-setting '(end 1 8 8 8) 5 8)
-    \set Staff.beatGrouping = #'(3 2 3)
-
-   c8 d e f4 d8 c bes | c4 g'8 e c f4. \bar "||"
-  }
+\relative c' {
+  \key f \major
+  #(set-time-signature 8 8 '(3 2 3))
+  \override Staff.TimeSignature #'stencil = #(lambda (grob)
+    (compound-time grob "3" "2" "3" "8"))
+  #(override-auto-beam-setting '(end 1 8 8 8) 3 8)
+  #(override-auto-beam-setting '(end 1 8 8 8) 5 8)
+  
+  c8 d e f4 d8 c bes
+  c4 g'8 e c f4.
+  \bar "||"
+}
 @end lilypond
 
 @end enumerate
 
 @seealso
 
-@ref{compound meter}, @ref{meter}.
+@ref{compound meter}, @ref{meter}, @ref{polymetric time signature}.
 
 
 @node concert pitch
@@ -1996,7 +2264,7 @@ A time signature that additively combines two or more unequal meters, e.g.
 ES: en Do, afinación de concierto,
 I: ?,
 F: ?,
-D: Kammerton,
+D: ?,
 NL: ?,
 DK: ?,
 S: ?,
@@ -2006,32 +2274,35 @@ The pitch at which the piano and other nontransposing instruments play: such
 instruments are said to be @q{in C}.  The following list includes some (but not
 all) instruments that play in concert pitch:
 
-@itemize
+@c Let's see how easy (or hard) it is to put bulleted lists in tables.
 
-@item Woodwinds
+@multitable {alto trombone} {tenor trombone} {bass trombone}
+@headitem Woodwinds @tab Brass @tab Strings
+
+@item
 @itemize
 @item flute
 @item oboe
 @item bassoon
 @end itemize
 
-@item Brass
+@tab
+
 @itemize
 @item alto trombone
 @item tenor trombone
 @item bass trombone
 @end itemize
 
-@item Strings
+@tab
+
 @itemize
 @item violin
 @item viola
 @item violincello
 @end itemize
 
-@item piano
-
-@end itemize
+@end multitable
 
 The trombones are a special case: although they are said to be @q{in F} (alto or
 bass) or @q{in B-flat} (tenor), this refers to their fundamental note, not to
@@ -2068,14 +2339,18 @@ DK: trinvis bevægelse,
 S: stegvis rörelse,
 FI: asteittainen liike.
 
-Progressing melodically by intervals of a second.  The opposite of a
-@ref{disjunct movement}.
+Progressing melodically by intervals of a second, as contrasted with
+@emph{disjunct movement}.
 
 @lilypond[fragment,line-width=13.0\cm]
 \key g \major \time 4/4
 \relative c'' { g4 g g a | b2 a | g4 b a a | g1 \bar "||" }
 @end lilypond
 
+@seealso
+
+@ref{disjunct movement}.
+
 
 @node consonance
 @section consonance
@@ -2122,6 +2397,10 @@ music typesetters.
 
 @c Copying music required more skill than engraving.  Flagged for NPOV
 
+@seealso
+
+None yet.
+
 
 @node counterpoint
 @section counterpoint
@@ -2181,6 +2460,10 @@ has been one of the most popular polyphonic composition methods.
 >>
 @end lilypond
 
+@seealso
+
+None yet.
+
 
 @node countertenor
 @section countertenor
@@ -2212,13 +2495,17 @@ S: crescendo,
 FI: cresendo, voimistuen.
 
 Increasing volume.  Indicated by a rightwards opening horizontal wedge
-(hairpin) or the abbreviation @samp{cresc.}.
+(hairpin) or the abbreviation @notation{cresc.}.
 
 @lilypond[fragment,ragged-right]
 \key g \major \time 4/4
 \relative c'' { g4 \< a b c | d1\! \bar "|." }
 @end lilypond
 
+@seealso
+
+@ref{decrescendo}, @ref{hairpin}.
+
 
 @node cue-notes
 @section cue-notes
@@ -2235,6 +2522,10 @@ FI: vihjenuotit.
 In a separate part notes belonging to another part with the purpose of
 hinting when to start playing.  Usually printed in a smaller type.
 
+@seealso
+
+None yet.
+
 
 @node custos
 @section custos
@@ -2248,17 +2539,16 @@ DK: ?,
 S: ?,
 FI: ?.
 
-A custos (plural: custodes) is a staff symbol that appears at the end
-of a staff line with monophonic musical contents (i.e., with a single
-voice).  It anticipates the pitch of the first note of the following
-line and thus helps the player or singer to manage line breaks during
-performance, thus enhancing readability of a score.
+A custos (plural: custodes) is a staff symbol that appears at the end of a
+staff line with monophonic musical contents (i.e., with a single voice).  It
+anticipates the pitch of the first note of the following line and thus helps
+the player or singer to manage line breaks during performance, which
+enhances the readability of a score.
 
-Custodes were frequently used in music notation until the 16th
-century.  There were different appearences for different notation
-styles.  Nowadays, they have survived only in special forms of musical
-notation such as via the Editio Vaticana dating back to the beginning
-of the 20th century
+Custodes were frequently used in music notation until the 16th century. 
+There were different appearences for different notation styles.  Nowadays,
+they have survived only in special forms of musical notation such as the
+@emph{Editio Vaticana}, dating from the beginning of the 20th century
 
 @lilypond
 \score {
@@ -2280,6 +2570,10 @@ of the 20th century
 }
 @end lilypond
 
+@seealso
+
+None yet.
+
 
 @node D
 @section D
@@ -2312,8 +2606,32 @@ DK: da capo,
 S: da capo,
 FI: da capo, alusta.
 
-Abbreviated @samp{D.C.}.  Indicates that the piece is to be repeated from
-the beginning to the end or to a certain place marked @emph{fine}.
+Abbreviated @notation{D.C.}.  Indicates that the piece is to be repeated from
+the beginning to the end or to a certain place marked @emph{fine}.
+
+@seealso
+
+None yet.
+
+
+@node dal niente
+@section dal niente
+
+ES: ?,
+I: dal niente,
+F: ?,
+D: ?,
+NL: ?,
+DK: ?,
+S: ?,
+FI: ?.
+
+[Italian: @q{from nothing}.]  Used with @notation{crescendo} to indicate
+that the sound should gradually increase from nothing.
+
+@seealso
+
+@ref{al niente}.
 
 
 @node dal segno
@@ -2328,8 +2646,9 @@ DK: dal segno,
 S: dal segno,
 FI: dal segno, lähtien merkistä.
 
-Abbreviated @samp{D.S.}.  Repetition, not from the beginning, but from
-another place frequently near the beginning marked by a sign:
+Abbreviated @notation{D.S.}.  Repetition, not from the beginning, but from
+another place frequently near the beginning marked by a sign
+(@notation{segno}):
 
 @lilypond[fragment,ragged-right]
 %\override TextScript #'font-style = #'large
@@ -2344,6 +2663,10 @@ another place frequently near the beginning marked by a sign:
 }
 @end lilypond
 
+@seealso
+
+None yet.
+
 
 @node decrescendo
 @section decrescendo
@@ -2357,7 +2680,7 @@ S: decrescendo,
 FI: decresendo, hiljentyen.
 
 Decreasing tone volume.  Indicated by a leftwards opening horizontal
-wedge (hairpin) or the abbreviation @samp{decresc.}.
+wedge (hairpin) or the abbreviation @notation{decresc.}.
 
 @lilypond[fragment,ragged-right]
 \relative c'' {
@@ -2366,6 +2689,10 @@ wedge (hairpin) or the abbreviation @samp{decresc.}.
 }
 @end lilypond
 
+@seealso
+
+@ref{crescendo}, @ref{diminuendo}, @ref{hairpin}.
+
 
 @node descending interval
 @section descending interval
@@ -2381,6 +2708,10 @@ FI: laskeva intervalli.
 
 A distance between a starting higher note and a lower ending note.
 
+@seealso
+
+None yet.
+
 
 @node diatonic scale
 @section diatonic scale
@@ -2394,11 +2725,11 @@ DK: diatonisk skala,
 S: diatonisk skala,
 FI: diatoninen asteikko.
 
-A scale consisting of 5@w{ }@ref{whole tone}s and 2@w{ }@ref{semitone}s (S).
-Scales played on the white keys of a piano keybord are diatonic; and these
-scales are sometimes called, somewhat inaccurately, @q{church modes}).
+A scale consisting of 5@w{ }whole tones and 2@w{ }semitones (S). Scales
+played on the white keys of a piano keybord are diatonic.  These scales
+are sometimes called, somewhat inaccurately, @q{church modes}).
 
-These @q{modes} are used in Gregorian chant and in pre-baroque early music
+These @emph{modes} are used in Gregorian chant and in pre-baroque early music
 but also to some extent in newer jazz music.
 
 @lilypond[fragment,notime,ragged-right]
@@ -2530,7 +2861,7 @@ the 6th and 7th tone.
     b^"~~ S" c d e^"~~ S" f g a
   }
  \lyrics {
-    "Ancient minor"
+    "Ancient (or Natural) minor"
   }
 >>
 @end lilypond
@@ -2581,6 +2912,10 @@ the 6th and 7th tone.
 >>
 @end lilypond
 
+@seealso
+
+@ref{semitone}, @ref{whole tone}.
+
 
 @node didymic comma
 @section didymic comma
@@ -2630,15 +2965,13 @@ FI: diminuendo, hiljentyen.
 ES: ?,
 I: ?,
 F: ?,
-D: Diminution, Verkleinerung,
+D: ?,
 NL: ?,
 DK: ?,
 S: ?,
-FI: diminuutio, tihennys.
-
-@c TODO: add definition
+FI: ?.
 
-This is a placeholder for diminution (wrt mensural notation).
+This is a stub for diminution (@emph{wrt} mensural notation).
 
 @seealso
 
@@ -2674,8 +3007,8 @@ DK: springende bevægelse,
 S: hoppande rörelse,
 FI: melodian hyppivä liike.
 
-Progressing melodically by intervals larger than a major second, as
-opposed to @ref{conjunct movement}.
+Progressing melodically by intervals larger than a major second, as contrasted
+with conjunct movement.
 
 @lilypond[fragment,ragged-right]
 \key a \major
@@ -2686,11 +3019,19 @@ opposed to @ref{conjunct movement}.
   fis2 d4. \bar "||" }
 @end lilypond
 
+@seealso
+
+@ref{conjunct movement}.
+
 
 @node dissonance
 @section dissonance
 
-@ref{dissonant interval}.
+Another name for @ref{dissonant interval}.
+
+@seealso
+
+@ref{dissonant interval}, @ref{harmony}.
 
 
 @node dissonant interval
@@ -2716,13 +3057,13 @@ FI: dissonanssi, dissonoiva intervalli, riitasointi.
 ES: ?,
 I: ?,
 F: ?,
-D: Divisio,
+D: ?,
 NL: ?,
 DK: ?,
 S: ?,
 FI: ?.
 
-[Latin: @q{division}: pl. @emph{divisiones}] In Gregorian chant, a
+[Latin: @q{division}; pl. @emph{divisiones}] In Gregorian chant, a
 vertical stroke through part or all of the staff that serves to
 structure a chant into phrases and sections.  There are four types:
 
@@ -2778,7 +3119,11 @@ DK: dominant,
 S: dominant,
 FI: dominantti, huippusointu.
 
-The fifth @ref{scale degree} in @ref{functional harmony}.
+The fifth @emph{scale degree} in @emph{functional harmony}.
+
+@seealso
+
+@ref{functional harmony}, @ref{scale degree}.
 
 
 @node dominant ninth chord
@@ -2897,6 +3242,10 @@ FI: kaksoistahtiviiva.
 
 Indicates the end of a section within a movement.
 
+@seealso
+
+None yet.
+
 
 @node double dotted note
 @section double dotted note
@@ -2955,7 +3304,7 @@ FI: kaksoisylennysmerkki.
 ES: ?,
 I: ?,
 F: ?,
-D: Doppeltakt, Wechseltakt,
+D: ?,
 NL: ?,
 DK: ?,
 S: ?,
@@ -2980,6 +3329,10 @@ FI: kaksoistrilli.
 
 A simultaneous trill on two notes, usually in the distance of a third.
 
+@seealso
+
+None yet.
+
 
 @node duple meter
 @section duple meter
@@ -3042,7 +3395,7 @@ D: Dynamik, Lautstärke,
 NL: ?,
 DK: ?,
 S: ?,
-FI: dynamiikka, voimakkuusvaihtelut.
+FI: ?.
 
 The aspect of music relating to degrees of loudness, or changes from
 one degree to another.  The terms, abbreviations, and symbols used to
@@ -3078,7 +3431,7 @@ indicate this information are called dynamic marks.
 
 @seealso
 
-@ref{church mode}.
+@ref{church mode}, @ref{diatonic scale}.
 
 
 @node eighth note
@@ -3129,18 +3482,18 @@ indicate this information are called dynamic marks.
 ES: sinalefa,
 I: ?,
 F: ?,
-D: Elision, Auslassung,
+D: ?,
 NL: ?,
 DK: ?,
 S: ?,
 FI: ?.
 
-More properly synalepha [New Lat. > Gr. συναλοιφη, from Greek συναλοιφην @q{to
-smear together}].
+More properly @emph{synalepha} [New Lat. > Gr. @emph{συναλοιφη}, from Greek
+@emph{συναλοιφην} @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.
+by a lyric tie, which looks like (and serves the same function) as a musical
+tie.
 
 @seealso
 
@@ -3174,6 +3527,10 @@ drafting or engineering drawing, using similar tools.
 The traditional process of music printing is done through cutting in a
 plate of metal.  Now also the term for the art of music typesetting.
 
+@seealso
+
+None yet.
+
 
 @node enharmonic
 @section enharmonic
@@ -3203,6 +3560,10 @@ names but equal pitch.
 >>
 @end lilypond
 
+@seealso
+
+None yet.
+
 
 @node equal temperament
 @section equal temperament
@@ -3216,12 +3577,12 @@ DK: ligesvævende temperatur,
 S: liksvävande temperatur,
 FI: tasavireinen.
 
-Tuning system dividing the octave into 12 equal @ref{semitone}s
-(precisely 100 @ref{cent}s).
+A tuning system that divides the octave into 12 equal semitones (each of
+which is precisely equal to 100 cents).
 
 @seealso
 
-@ref{temperament}.
+@ref{cent}, @ref{semitone}, @ref{temperament}.
 
 
 @node expression mark
@@ -3240,12 +3601,17 @@ Performance indications concerning:
 
 @itemize
 
-@item volume, dynamics (for example @ref{forte}, @ref{crescendo}),
+@item volume, dynamics (for example, @notation{forte},
+@notation{crescendo}),
 
-@item tempo (for example @ref{andante}, @ref{allegro}).
+@item tempo (for example, @notation{andante}, @notation{allegro}).
 
 @end itemize
 
+@seealso
+
+@ref{allegro}, @ref{andante}, @ref{crescendo}, @ref{forte}.
+
 
 @node extender line
 @section extender line
@@ -3259,8 +3625,8 @@ DK: ?,
 S: ?,
 FI: ?.
 
-The generic term for a line (or dash) of arbitrary length that extends
-text (without indicating the musical @emph{function} of that text).
+The generic term (in LilyPond) for a line (or dash) of arbitrary length that
+extends text (without indicating the musical @emph{function} of that text).
 
 Used in many contexts, for example:
 
@@ -3288,8 +3654,8 @@ single extender line to indicate the latter case.
 @item
 In string music to indicate that all notes in the passage thus indicated should
 be played on the same string.  On the violin, for example, a series of notes to
-be played on the G string would be indicated @samp{sul G}, another series to be
-played on the D string would be indicated @samp{sul D}, and so on.
+be played on the G string would be indicated @notation{sul G}, another series to be
+played on the D string would be indicated @notation{sul D}, and so on.
 
 @item
 With an octave mark to indicate that a passage is to be played higher or lower
@@ -3299,8 +3665,8 @@ by the given number of octaves.
 
 @seealso
 
-@ref{melisma}, @ref{sul G}, @ref{thorough bass}, @ref{octave mark}, @ref{octave
-marking}.
+@ref{melisma}, @ref{sul G}, @ref{thorough bass}, @ref{octave mark},
+@ref{octave marking}.
 
 
 @node F
@@ -3338,8 +3704,8 @@ The position between the dots of the key symbol is the line of the F
 below central@w{ }C.  Used on the third, fourth and fifth note line. 
 A digit@w{ }8 above the clef symbol indicates that the notes must be
 played an octave higher (for example, bass recorder) while 8@w{ }below
-the clef symbol indicates playing an octave lower (for example, on
-double bass @ref{strings}).
+the clef symbol indicates playing an octave lower (for example, on the
+Double Bass).
 
 @lilypond[fragment,notime,line-width=13.0\cm]
 \set Score.automaticBars = ##f
@@ -3369,9 +3735,7 @@ double bass @ref{strings}).
 
 @seealso
 
-@ref{baritone clef}
-
-@c F:  'point d'orgue' on a note, 'point d'arret' on a rest.
+@ref{baritone clef}, @ref{strings}.
 
 
 @node fall
@@ -3419,6 +3783,8 @@ Internals Reference: @ruser{Manual beams}
 @node fermata
 @section fermata
 
+@c F:  'point d'orgue' on a note, 'point d'arret' on a rest.
+
 ES: calderón,
 I: corona,
 F: point d'orgue, point d'arrêt,
@@ -3437,6 +3803,10 @@ Prolonged note or rest of indefinite duration.
 }
 @end lilypond
 
+@seealso
+
+None yet.
+
 
 @node fifth
 @section fifth
@@ -3469,9 +3839,11 @@ FI: kenraalibasso, numeroitu basso.
 
 Also called @q{thorough 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.
+A method of indicating an accompaniment part by the bass notes only,
+together with figures designating the chief intervals and chords to be
+played above the bass notes.
+
+TODO: Make the upper clef smaller, since it's usually "realized" in performance.
 
 @lilypond[fragment,line-width=13.0\cm]
 \context GrandStaff <<
@@ -3498,6 +3870,10 @@ above the bass notes.
 >>
 @end lilypond
 
+@seealso
+
+@ref{chord}, @ref{interval}.
+
 
 @node fingering
 @section fingering
@@ -3511,7 +3887,12 @@ DK: fingersætning,
 S: fingersättning,
 FI: sormitus.
 
-The methodical use of fingers in the playing of instruments.
+Figures to the side or above the note that methodically indicate which
+fingers to use while playing a passage.
+
+@seealso
+
+None yet.
 
 
 @node flag
@@ -3526,21 +3907,24 @@ DK: fane,
 S: flagga,
 FI: lippu, viiri.
 
-Ornament at the end of the stem of a note used for notes with values
-less than a quarter note.  The number of flags determines the
-@ref{note value}.
+Ornament at the end of the stem of a note used for notes with values less
+than a quarter note.  The number of flags determines the note value.
 
 @lilypond[fragment,notime,ragged-right]
 \set Score.automaticBars = ##f
 %\override Score.TextScript #'font-style = #'large
 \relative c'' {
-  g8_"1/8" s8
-  g16_"1/16" s8
-  g32_"1/32" s8
-  g64_"1/64" s8
+  g8_"8th" s8
+  g16_"16th" s8
+  g32_"32nd" s8
+  g64_"64th" s8
 }
 @end lilypond
 
+@seealso
+
+@ref{note value}.
+
 
 @node flageolet
 @section flageolet
@@ -3548,11 +3932,11 @@ less than a quarter note.  The number of flags determines the
 ES: ?,
 I: ?,
 F: ?,
-D: Flageolett,
+D: ?,
 NL: ?,
 DK: ?,
 S: ?,
-FI: flageoletti.
+FI: ?.
 
 An articulation for string players that means the note or passage is to
 be played in harmonics.
@@ -3609,8 +3993,18 @@ DK: forte,
 S: forte,
 FI: forte, voimakkaasti.
 
-Loud, abbreviated @samp{@b{f}}, @emph{fortissimo} (@samp{@b{ff}}) very loud,
-@emph{mezzo forte} (@samp{@b{mf}}) medium loud.
+[Italian: @q{loud}.]
+
+Abbreviated @notation{@b{f}}.  Variants include:
+
+@itemize
+@item @emph{mezzo forte}, medium loud (notated @notation{@b{mf}}),
+@item @emph{fortissimo}, very loud (notated @notation{@b{ff}}).
+@end itemize
+
+@seealso
+
+None yet.
 
 
 @node fourth
@@ -3636,7 +4030,7 @@ FI: kvartti.
 ES: partitura a la francesa,
 I: ?,
 F: ?,
-D: Partitur (ohne leere Takte),
+D: ?,
 NL: ?,
 DK: ?,
 S: ?,
@@ -3662,15 +4056,15 @@ you may wish to procure a copy of their style manual.
 ES: pentagrama a la francesa,
 I: ?,
 F: ?,
-D: Notensystem (ohne leere Takte),
+D: ?,
 NL: ?,
 DK: ?,
 S: ?,
 FI: ?.
 
-Analogous to Frenched scores (@emph{q.v}), a Frenched staff has unneeded
-measures or sections removed.  This would be useful for producing, for example,
-an @emph{ossia} staff.
+[Pl. @emph{Frenched staves}] Analogous to Frenched scores (@emph{q.v}), a
+Frenched staff has unneeded measures or sections removed.  This is useful
+for producing, for example, an @emph{ossia} staff.
 
 @seealso
 
@@ -3680,16 +4074,7 @@ an @emph{ossia} staff.
 @node Frenched staves
 @section Frenched staves
 
-ES: pentagramas a la francesa,
-I: ?,
-F: ?,
-D: Notensysteme (ohne leere Takte),
-NL: ?,
-DK: ?,
-S: ?,
-FI: ?.
-
-The plural of @ref{Frenched staff}, @emph{q.v.}.
+Plural of @ref{Frenched staff}.
 
 
 @node fugue
@@ -3721,11 +4106,15 @@ DK: funktionsanalyse, funktionsharmonik,
 S: funktionslära,
 FI: harmoniajärjestelmä.
 
-A system of harmonic analysis.  It is based on the idea that, in a
-given key, there are only three functionally different chords: tonic
-(T, the chord on the first note of the scale), subdominant (S, the
-chord on the fourth note), and dominant (D, the chord on the fifth
-note).  Others are considered to be variants of the base chords.
+A system of harmonic analysis.
+
+It is based on the idea that, in a given key, there are only three
+functionally different chords: tonic (T, the chord on the first note of the
+scale), subdominant (S, the chord on the fourth note), and dominant (D, the
+chord on the fifth note).  Others are considered to be variants of the base
+chords.
+
+TODO: what does the @q{p} mean in Sp, Dp, Tp?
 
 @lilypond[fragment,notime,line-width=13.0\cm]
 \set Score.automaticBars = ##f
@@ -3738,6 +4127,10 @@ note).  Others are considered to be variants of the base chords.
 >>
 @end lilypond
 
+@seealso
+
+None yet.
+
 
 @node G
 @section G
@@ -3770,11 +4163,11 @@ DK: g-nøgle,
 S: g-klav,
 FI: G-avain.
 
-A clef symbol indicating the G above middle@w{ }C.  Used on the first
-and second note lines.  A digit 8 above the clef symbol indicates that
-the notes must be played an octave higher while 8 below the clef
-symbol indicates playing or singing an octave lower (most tenor parts
-in choral scores are notated like that).
+A clef symbol that indicates G above middle@w{ }C.  Used on the first and
+second note lines.  A digit 8 above the clef symbol indicates that the notes
+must be played an octave higher while 8 below the clef symbol indicates
+playing or singing an octave lower (used most frequently to notate the tenor
+part in modern choral scores).
 
 @lilypond[fragment,notime,ragged-right]
 <<
@@ -3802,6 +4195,10 @@ in choral scores are notated like that).
 >>
 @end lilypond
 
+@seealso
+
+None yet.
+
 
 @node glissando
 @section glissando
@@ -3817,6 +4214,10 @@ FI: glissando, liukuen.
 
 Letting the pitch slide fluently from one note to the other.
 
+@seealso
+
+None yet.
+
 
 @node grace notes
 @section grace notes
@@ -3870,7 +4271,11 @@ DK: grave,
 S: grave,
 FI: grave, raskaasti.
 
-Slow, solemn.
+[Italian] Slow, solemn.
+
+@seealso
+
+None yet.
 
 
 @node gruppetto
@@ -3895,9 +4300,9 @@ Slow, solemn.
 @item FI: H, h
 @end itemize 
 
-Letter name used for @samp{B natural} in German and Scandinavian
-usage.  In the standard usage of these countries, @samp{B} means
-@samp{B flat}.
+Letter name used for @notation{B natural} in German and Scandinavian
+usage.  In the standard usage of these countries, @notation{B} means
+@notation{B flat}.
 
 @seealso
 
@@ -3910,6 +4315,14 @@ usage.  In the standard usage of these countries, @samp{B} means
 Graphical version of the @notation{crescendo} and @notation{decrescendo}
 dynamic marks.
 
+@lilypond[fragment,ragged-right]
+\relative c'' {
+  c1\<
+  c2\> c\<
+  c1\!
+}
+@end lilypond
+
 @seealso
 
 @ref{crescendo}, @ref{decrescendo}.
@@ -3918,15 +4331,17 @@ dynamic marks.
 @node half note
 @section half note
 
-UK: minim,
-ES: blanca,
-I: minima,
-F: blanche,
-D: Halbe, halbe Note,
-NL: halve noot,
-DK: halvnode,
-S: halvnot,
-FI: puolinuotti.
+@itemize
+@item UK: minim,
+@item ES: blanca,
+@item I: minima,
+@item F: blanche,
+@item D: Halbe, halbe Note,
+@item NL: halve noot,
+@item DK: halvnode,
+@item S: halvnot,
+@item FI: puolinuotti.
+@end itemize
 
 @seealso
 
@@ -3936,15 +4351,17 @@ FI: puolinuotti.
 @node half rest
 @section half rest
 
-UK: minim rest,
-ES: silencio de blanca,
-I: pausa di minima,
-F: demi-pause,
-D: halbe Pause,
-NL: halve, rust,
-DK: halvnodespause,
-S: halvpaus,
-FI: puolitauko.
+@itemize
+@item UK: minim rest,
+@item ES: silencio de blanca,
+@item I: pausa di minima,
+@item F: demi-pause,
+@item D: halbe Pause,
+@item NL: halve, rust,
+@item DK: halvnodespause,
+@item S: halvpaus,
+@item FI: puolitauko.
+@end itemize
 
 @seealso
 
@@ -3965,8 +4382,6 @@ FI: harmoninen kadenssi.
 
 A sequence of chords that terminates a musical phrase or section.
 
-@ref{functional harmony}.
-
 @lilypond[fragment,ragged-right]
 \context PianoStaff <<
   \context Staff = SA \relative c'' {
@@ -3990,6 +4405,10 @@ A sequence of chords that terminates a musical phrase or section.
 
 @end lilypond
 
+@seealso
+
+@ref{functional harmony}.
+
 
 @node harmonics
 @section harmonics
@@ -4001,7 +4420,7 @@ D: Flageolett-Töne,
 NL: ?,
 DK: ?,
 S: ?,
-FI: yläsävelsarjan flageoletti-ääni.
+FI: ?.
 
 The general class of pitches produced by sounding the second or higher
 harmonic of a tone producer: string, column of air, and so on.
@@ -4015,6 +4434,10 @@ For instruments of the violin family, there are two types of harmonics:
 natural harmonics, which are those played on the open string; and
 artificial harmonics, which are produced on stopped strings.
 
+@seealso
+
+None yet.
+
 
 @node harmony
 @section harmony
@@ -4059,7 +4482,11 @@ Dissonances:
 }
 @end lilypond
 
-Three note harmony @ref{chord}.
+For harmony that uses three or more notes, see @ref{chord}.
+
+@seealso
+
+@ref{chord}.
 
 
 @node hemiola
@@ -4068,19 +4495,19 @@ Three note harmony @ref{chord}.
 ES: hemiolia,
 I: ?,
 F: ?,
-D: Hemiole,
+D: ?,
 NL: ?,
 DK: ?,
-S: hemiol,
+S: ?,
 FI: ?.
 
-[From Greek: in Latin, @emph{sesquialtera}] The ratio 3:2. Refers to
-the use of three notes of equal value in the time normally occupied by
-of two notes of equal value.  The resulting rhythm can be expressed in
-modern terms as a substitution (for example) of a bar in 3/2 for one
-of 6/4, or of a bar in 3/4 for one of 6/8.  During the Baroque era,
-hemiola is most frequently as a special effect (or @emph{affect}) at
-cadences.
+[Greek: in Latin, @emph{sesquialtera}] The ratio 3:2.
+
+Most frequently, a proportion (@emph{q.v.}) of three notes of equal value in the
+time normally occupied by two.  The resulting rhythm can be expressed in modern
+terms as a substitution (for example) of a bar in 3/2 for one of 6/4, or of a
+bar in 3/4 for one of 6/8.  During the Baroque era, hemiola is most frequently
+as a special effect (or @emph{affect}) at cadences.
 
 For example, this phrase in 6/4 time
 
@@ -4104,7 +4531,7 @@ and is therefore a polymeter (second definition) of considerable antiquity.
 
 @seealso
 
-@ref{mensural notation}, @ref{meter}, @ref{polymeter}.
+@ref{mensural notation}, @ref{meter}, @ref{polymeter}, @ref{proportion}.
 
 
 @node homophony
@@ -4119,10 +4546,12 @@ DK: homofoni,
 S: homofoni,
 FI: homofonia, yksiäänisyys.
 
-Music in which one voice leads melodically followed by the other
-voices more or less in the same rhythm.  In contrast to
-@ref{polyphony}.
+Music in which one voice leads melodically supported by the other voices in
+the same rhythm (more or less).  In contrast to @emph{polyphony}.
+
+@seealso
 
+@ref{polyphony}.
 
 @node hymn meter
 @section hymn meter
@@ -4136,23 +4565,19 @@ DK: ?,
 S: ?,
 FI: ?.
 
-A group or list of numbers that indicate the number of syllables in a
-line of a hymn's verse.  Different hymnals have different ways of noting
-the hymn meter -- consider a hymn having four lines in two couplets that
-alternate between eight and seven syllables.  The @emph{English Hymnal}
-notes this as 87.@w{ }87.  Other hymnals may note it as 8787, 87.87, or
-8@w{ }7@w{ }8@w{ }7.
+A group or list of numbers that indicate the number of syllables in a line
+of a hymn's verse.  Different hymnals have different ways of noting the hymn
+meter: for example, consider a hymn that has four lines in two couplets
+alternating regularly between eight and seven syllables.  The @emph{English
+Hymnal} notes this as 87.@w{ }87.  Other hymnals may note it as 8787, 87.87,
+or 8@w{ }7@w{ }8@w{ }7.
 
 Some frequently-used hymn meters have traditional names:
 
 @itemize
-
 @item 66.86 is called Short Meter (abbreviated SM or S.M.)
-
 @item 86.86 is called Common Meter (CM or C.M.)
-
 @item 88.88 is called Long Meter (LM or L.M.)
-
 @end itemize
 
 Some hymns and their tunes are doubled versions of a simpler meter: for
@@ -4160,15 +4585,14 @@ easier reading, a hymn with a meter of 87.87.87.87 is usually written
 87.87D.  The traditional names above also have doubled versions:
 
 @itemize
-
 @item 66.86.66.86 is Double Short Meter (DSM or D.S.M.)
-
 @item 86.86.86.86 is Double Common Meter (DCM or D.C.M.)
-
 @item 88.88.88.88 is Double Long Meter (DLM or D.L.M.)
-
 @end itemize
 
+@seealso
+
+None yet.
 
 
 @node interval
@@ -4183,11 +4607,11 @@ DK: interval,
 S: intervall,
 FI: intervalli, kahden sävelen korkeusero.
 
-Difference in pitch between two notes.  Intervals may be perfect,
-minor, major, diminished, or augmented.  The augmented fourth and the
-diminished fifth are identical (@ref{enharmonic}) and are called
-@emph{tritonus} because they consist of three @ref{whole tone}s.  The
-addition of such two intervals forms an octave.
+Difference in pitch between two notes.  Intervals may be perfect, minor,
+major, diminished, or augmented.  The augmented fourth and the diminished
+fifth are identical (or @emph{enharmonic}) and are called @emph{tritonus}
+because they consist of three whole tones.  The addition of such two
+intervals forms an octave.
 
 @lilypond[fragment,notime,line-width=13.0\cm]
 \set Score.automaticBars = ##f
@@ -4249,6 +4673,10 @@ addition of such two intervals forms an octave.
 >>
 @end lilypond
 
+@seealso
+
+@ref{enharmonic}, @ref{whole tone}.
+
 
 @node inversion
 @section inversion
@@ -4256,18 +4684,19 @@ addition of such two intervals forms an octave.
 ES: ?,
 I: ?,
 F: inversion,
-D: Umkehrung (Akkord),
+D: ?,
 NL: ?,
 DK: ?,
 S: ?,
-FI: (kolmisoinnun) käännös.
+FI: ?.
 
-When the bass is not the same as the root, the chord is inverted. The number
-of inversions that a chord can have is one fewer than the number of
-constituent notes. Triads, for example, (having three constituent notes) can
-have three positions, two of which are inversions:
+When a chord sounds with a bass note that differs from the root of the
+chord, it is said to be @emph{inverted}. The number of inversions that a
+chord can have is one fewer than the number of constituent notes.  For
+example, triads (which have three constituent notes) can have three
+positions, two of which are inversions:
 
-@table @strong
+@table @dfn
 @item Root position
 The root note is in the bass, and above that are the third and the fifth. A
 triad built on the first scale degree, for example, is marked @notation{I}.
@@ -4287,6 +4716,10 @@ marked as @notation{I6/4} or @notation{Ic}. Second inversion is the most
 unstable chord position.
 @end table
 
+@seealso
+
+None yet.
+
 
 @node inverted interval
 @section inverted interval
@@ -4312,6 +4745,10 @@ The difference between an interval and an octave.
 }
 @end lilypond
 
+@seealso
+
+None yet.
+
 
 @node just intonation
 @section just intonation
@@ -4328,6 +4765,8 @@ FI: puhdas viritys.
 Tuning system in which the notes are obtained by adding and subtracting
 natural fifths and thirds.
 
+@seealso
+
 @ref{temperament}.
 
 
@@ -4343,12 +4782,12 @@ DK: toneart,
 S: tonart,
 FI: tonaliteetti.
 
-According to the 12@w{ }tones of the @ref{chromatic scale} there are
+According to the 12@w{ }tones of the @emph{chromatic scale} there are
 12@w{ }keys, one on@w{ }c, one on c-sharp, etc.
 
 @seealso
 
-@ref{key signature}.
+@ref{chromatic scale}, @ref{key signature}.
 
 
 @node key signature
@@ -4366,6 +4805,8 @@ FI: sävellajiosoitus.
 The sharps or flats appearing at the beginning of each staff indicating the
 key of the music.
 
+@seealso
+
 @ref{accidental}.
 
 
@@ -4375,14 +4816,18 @@ key of the music.
 ES: dejar vibrar,
 I: ?,
 F: laissez vibrer,
-D: Laissez vibrer, klingen lassen,
+D: ?,
 NL: ?,
 DK: ?,
 S: ?,
 FI: ?.
 
-[From French, @q{Let vibrate}].  Most frequently associated with harp
-parts. Marked @samp{l.v.} in the score.
+[French: @q{Let vibrate}.]  Most frequently associated with harp
+parts. Marked @notation{l.v.} in the score.
+
+@seealso
+
+None yet.
 
 
 @node largo
@@ -4397,8 +4842,8 @@ DK: largo,
 S: largo,
 FI: largo, hitaasti, leveästi.
 
-Very slow in tempo, usually combined with great expressiveness. 
-@emph{Larghetto} is less slow than largo.
+[Italian: @q{wide}.] Very slow in tempo, usually combined with great
+expressiveness. @emph{Larghetto} is less slow than largo.
 
 
 @node leading note
@@ -4413,10 +4858,14 @@ DK: ledetone,
 S: ledton,
 FI: johtosävel.
 
-The seventh @ref{scale degree}, a @ref{semitone} below the tonic; so
+The seventh @emph{scale degree}, a @emph{semitone} below the tonic; so
 called because of its strong tendency to @q{lead up} (resolve upwards)
 to the tonic scale degree.
 
+@seealso
+
+@ref{scale degree}, @ref{semitone}.
+
 
 @node ledger line
 @section ledger line
@@ -4437,6 +4886,10 @@ A ledger line is an extension of the staff.
 \relative c'' { a,1 s c'' }
 @end lilypond
 
+@seealso
+
+None yet.
+
 
 @node legato
 @section legato
@@ -4451,8 +4904,8 @@ S: legato,
 FI: legato, sitoen.
 
 To be performed (a) without any perceptible interruption between the
-notes, unlike (b) @emph{leggiero} or @emph{non-legato}, (c)
-@emph{portato}, and (d) @ref{staccato}.
+notes, unlike (b) @notation{leggiero} or @notation{non-legato}, (c)
+@notation{portato}, or (d) @notation{staccato}.
 
 @lilypond[fragment,notime,line-width=13.0\cm]
 \set Score.automaticBars = ##f
@@ -4472,6 +4925,10 @@ notes, unlike (b) @emph{leggiero} or @emph{non-legato}, (c)
 >>
 @end lilypond
 
+@seealso
+
+@ref{staccato}.
+
 
 @node legato curve
 @section legato curve
@@ -4503,10 +4960,10 @@ FI: ligatuura.
 
 A ligature is a coherent graphical symbol that represents at least two
 distinct notes.  Ligatures originally appeared in the manuscripts of
-Gregorian chant notation roughly since the 9th century to denote ascending
-or descending sequences of notes.  In early notation, ligatures were used
-for monophonic tunes (Gregorian chant) and very soon denoted also the way of
-performance in the sense of articulation. With the invention of the metric
+Gregorian chant notation around the 9th century to denote ascending or
+descending sequences of notes.  In early notation, ligatures were used for
+monophonic tunes (Gregorian chant) and very soon denoted also the way of
+performance in the sense of articulation.  With the invention of the metric
 system of the white mensural notation, the need for ligatures to denote such
 patterns disappeared.
 
@@ -4529,8 +4986,13 @@ S: liljedamm,
 FI: liljalampi.
 
 A pond with lilies floating in it.
+
 Also, the name of a music typesetting program.
 
+@seealso
+
+None yet.
+
 
 @node line
 @section line
@@ -4555,13 +5017,13 @@ FI: viiva, nuottiviiva.
 ES: en su lugar,
 I: loco,
 F: ?,
-D: loco,
+D: ?,
 NL: ?,
 DK: ?,
 S: ?,
 FI: ?.
 
-[From Italian, @q{place}].  Instruction to play the following passage at the
+[Italian: @q{place}.]  Instruction to play the following passage at the
 written pitch.  Cancels octave mark (q.v.).
 
 @seealso
@@ -4589,28 +5051,31 @@ FI: pitkä appoggiatura, pitkä etuhele.
 @node longa
 @section longa
 
-ES: longa,
-I: longa,
-F: longa,
-D: Longa,
-NL: longa,
-DK: longa,
-S: longa,
-FI: longa.
+@itemize
+@item US: long, longa, 
+@item ES: longa,
+@item I: longa,
+@item F: longa,
+@item D: Longa,
+@item NL: longa,
+@item DK: longa,
+@item S: longa,
+@item FI: longa.
+@end itemize
 
-Note value: double length of @ref{breve}.
+Note value: double length of @notation{breve}.
 
 @lilypond[fragment,notime,ragged-right]
 \set Score.automaticBars = ##f
 \relative c'' {
   \override NoteHead #'style = #'mensural
-  g\longa
+  g\longa g\breve
 }
 @end lilypond
 
 @seealso
 
-@ref{note value}.
+@ref{breve}, @ref{note value}.
 
 
 @node lyric tie
@@ -4619,12 +5084,13 @@ Note value: double length of @ref{breve}.
 ES: ligadura de letra,
 I: ?,
 F: ?,
-D: Bindestrich,
+D: Textbindung,
 NL: ?,
 DK: ?,
 S: ?,
 FI: ?.
 
+@c TODO: add languages
 
 @seealso
 
@@ -4643,6 +5109,12 @@ DK: ?,
 S: ?,
 FI: sanoitus.
 
+@c Definition?
+
+@seealso
+
+None yet.
+
 
 @node major
 @section major
@@ -4690,11 +5162,14 @@ DK: middeltonetemperatur,
 S: medeltonstemperatur,
 FI: keskisävelviritys.
 
-Temperament yielding acoustically pure thirds by decreasing the
-natural fifth by 16@w{ }@ref{cent}s.  Due to the non-circular
-character of this @ref{temperament} only a limited set of keys are
-playable. Used for tuning keyboard instruments for performance of
-pre-1650 music.
+Temperament yielding acoustically pure thirds by decreasing the natural
+fifth by 16@w{ }cents.  Due to the non-circular character of this
+temperament only a limited set of keys are playable.  Used for tuning
+keyboard instruments for performance of pre-1650 music.
+
+@seealso
+
+@ref{cent}, @ref{temperament}.
 
 
 @node measure
@@ -4709,12 +5184,13 @@ DK: takt,
 S: takt,
 FI: tahti.
 
-A group of @ref{beat}s (units of musical time) the first of which
-bears an accent.  Such groups in numbers of two or more recur
-consistently throughout the composition and are marked from each other
-by bar-lines.
+A group of beats (units of musical time) the first of which bears an accent.
+Such groups in numbers of two or more recur consistently throughout the
+composition and are separated from each other by bar lines.
 
-@ref{meter}.
+@seealso
+
+@ref{bar line}, @ref{beat}, @ref{meter}.
 
 
 @node measure repeat
@@ -4741,14 +5217,15 @@ FI: keskisävel.
 
 @item The third @b{scale degree}.
 
-@item A @ref{chord} having its base tone a third from that of another
+@item A @emph{chord} having its base tone a third from that of another
 chord.  For example, the tonic chord may be replaced by its lower
 mediant (variant tonic).
 
 @end itemize
 
 @seealso
-@ref{functional harmony}, @ref{relative key}.
+
+@ref{chord}, @ref{functional harmony}, @ref{relative key}.
 
 
 @node melisma
@@ -4763,17 +5240,23 @@ DK: ?,
 S: ?,
 FI: melisma, laulettavan tavun sävelkuvio.
 
-A melisma (plural, from Greek: melismata) is a group of notes or tones
-sung on one syllable, especially as applied to liturgical chant.
+A melisma (Greek: plural @emph{melismata}) is a group of notes or tones sung
+on one syllable, especially as applied to liturgical chant.
+
+@seealso
+
+None yet.
 
 
 @node melisma line
 @section melisma line
 
+@c TODO: add languages
+
 ES: línea de melisma,
 I: ?,
 F: ?,
-D: Melismastrich,
+D: ?,
 NL: ?,
 DK: ?,
 S: ?,
@@ -4795,14 +5278,16 @@ FI: ?.
 @node mensural notation
 @section mensural notation
 
+@c TODO: add languages
+
 ES: notación mensural,
 I: ?,
 F: ?,
-D: Mensuralnotation,
+D: ?,
 NL: ?,
 DK: ?,
 S: ?,
-FI: mensuraalinuottikirjoitus.
+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
@@ -4884,7 +5369,7 @@ frequently used prior to the 20th Century.
 
 @itemize
 
-  @item simple: groups of two.
+  @item simple: subdivided in groups of two.
 
     @itemize
 
@@ -4894,7 +5379,7 @@ frequently used prior to the 20th Century.
 
     @end itemize
 
-  @item compound: groups of three.
+  @item compound: subdivided in groups of three.
 
     @itemize
 
@@ -4948,6 +5433,11 @@ Simple quintuple meter (B. Marcello, 1686-1739):
   aes4 bes8 aes ges4 aes f8 es \bar "||"}
 @end lilypond
 
+(Aside: this is an example of @emph{Augenmusik}: the accidentals are thus in
+the source, with sharps in the accompaniment where the voice has flats and
+@emph{vice versa}.)
+
+
 Compound duple meter (unknown):
 
 @lilypond[fragment,line-width=13.0\cm]
@@ -5002,11 +5492,11 @@ DK: me@-tro@-nom,
 S: me@-tro@-nom,
 FI: metronomi.
 
-Device indicating the exact tempo of a piece.
+Device used to indicate the exact tempo of a piece.
 
 Invented ca. 1812 by Dietrich Nikolaus Winkler of Amsterdam, but takes its name
 from Johann Nepomuk Mälzel, who copied the device, added a scale of tempo
-divisions, and patented it as a "metronome".  The inevitable lawsuit that
+divisions, and patented it as a @q{metronome}.  The inevitable lawsuit that
 followed acknowledged Winkler as the creator, but by then Mälzel had already
 sold many of them, and people had taken to calling it a Mälzel Metronome.
 
@@ -5027,8 +5517,8 @@ DK: metronomtal,
 S: metronomangivelse,
 FI: metronomiosoitus.
 
-Exact tempo indication (in beats per minute).  Abbreviated @samp{M.M.} or
-@samp{MM}, which is short for Mälzels Metronom (or Mälzel's Mark,
+Exact tempo indication (in beats per minute).  Abbreviated @notation{M.M.} or
+@notation{MM}, which is short for Mälzels Metronom (or Mälzel's Mark,
 @emph{anglice}).
 
 @seealso
@@ -5044,6 +5534,45 @@ Exact tempo indication (in beats per minute).  Abbreviated @samp{M.M.} or
 @ref{metronome mark}
 
 
+@node mezzo
+@section mezzo
+
+ES: ?,
+I: mezzo,
+F: ?,
+D: ?,
+NL: ?,
+DK: ?,
+S: ?,
+FI: ?.
+
+[Italian: @q{medium}.]
+
+Used to qualify other indications, such as:
+
+@itemize
+
+@item Dynamics
+  @itemize
+  @item @notation{mezzo piano} is @q{medium quiet} (that is, not as quiet as
+  @notation{piano})
+  @item @notation{mezzo forte} is @q{medium loud} (that is, not as loud as
+  @notation{forte})
+  @end itemize
+
+@item Voice
+  @itemize
+  @item Pitchwise, a mezzo-soprano's voice lies between that of contraltos and
+  sopranos
+  @end itemize
+
+@end itemize
+
+@seealso
+
+None yet.
+
+
 @node mezzo-soprano
 @section mezzo-soprano
 
@@ -5056,7 +5585,11 @@ DK: mezzosopran,
 S: mezzosopran,
 FI: mezzosopraano.
 
-The female voice between @ref{soprano} and @ref{contralto}.
+The female voice between soprano and contralto.
+
+@seealso
+
+@ref{soprano}, @ref{contralto}.
 
 
 @node middle C
@@ -5083,6 +5616,10 @@ First C below the 440 Hz A.
 }
 @end lilypond
 
+@seealso
+
+None yet.
+
 
 @node minor
 @section minor
@@ -5159,6 +5696,10 @@ Moving from one @ref{key} to another.  For example, the second subject
 of a @ref{sonata form} movement modulates to the dominant key if the
 key is major and to the @ref{relative key} if the key is minor.
 
+@seealso
+
+None yet.
+
 
 @node mordent
 @section mordent
@@ -5217,6 +5758,10 @@ theme or subject.
 }
 @end lilypond
 
+@seealso
+
+None yet.
+
 
 @node movement
 @section movement
@@ -5234,6 +5779,10 @@ Greater musical works like @ref{symphony} and @ref{sonata} most often
 consist of several -- more or less -- independant pieces called
 movements.
 
+@seealso
+
+None yet.
+
 
 @node multi-measure rest
 @section multi-measure rest
@@ -5285,8 +5834,8 @@ FI: palautusmerkki.
 @ref{accidental}.
 
 
-@node neighbour tones
-@section neighbour tones
+@node neighbor tones
+@section neighbor tones
 
 @seealso
 
@@ -5337,6 +5886,10 @@ which produces the sound.  However, a clear distinction between the terms tone
 and @ref{note} is strongly recommended.  Briefly, one sees a note,
 and hears a tone.
 
+@seealso
+
+None yet.
+
 
 @node note head
 @section note head
@@ -5350,12 +5903,15 @@ DK: nodehovede,
 S: nothuvud,
 FI: nuotin pää.
 
-A head-like sign which indicates pitch by its position on a
-@ref{staff} provided with a @ref{clef}, and duration
-by a variety of shapes such as hollow or black heads with or without
-@ref{stem}s, @ref{flag}s, etc.  For percussion
-instruments (often having no defined pitch) the note head may indicate the
-instrument.
+A head-like sign which indicates pitch by its position on a @notation{staff}
+provided with a @notation{clef}, and duration by a variety of shapes such as
+hollow or black heads with or without @notation{stems}, @notation{flags}, etc. 
+For percussion instruments (often having no defined pitch) the note head may
+indicate the instrument.
+
+@seealso
+
+@ref{clef}, @ref{flag}, @ref{staff}, @ref{stem}.
 
 
 @node note names
@@ -5378,11 +5934,11 @@ DK nodeværdi,
 S: notvärde,
 FI: nuotin aika-arvo.
 
-Note values (durations) are measured as fractions, normally 1/2, of
-the next higher note value.  The longest duration normally used is
-called @emph{brevis}, but sometimes (mostly in pre-baroque music) the
-double-length note value @emph{longa} or the quadruple-length note
-value @emph{maxima} are used.
+Note values (durations) are measured as fractions -- normally half -- of the
+next higher note value.  The longest duration in current use is the
+@emph{breve}, but sometimes (especially music from the Baroque or earlier) the
+double-length note value @emph{longa} or the quadruple-length note value
+@emph{maxima} are used.
 
 @c TODO -- add maxima to this example, in a way that doesn't break it.
 
@@ -5443,6 +5999,10 @@ dotted notes are also frequently used.
 }
 @end lilypond
 
+@seealso
+
+None yet.
+
 
 @node octavation
 @section octavation
@@ -5464,10 +6024,10 @@ DK: oktav,
 S: oktav,
 FI: oktaavi.
 
-The interval of an octave, sometimes abbreviated @samp{8ve}.
+The interval of an octave, sometimes abbreviated @notation{8ve}.
 
-For uses like @emph{all'ottava} or @emph{8va} with an extender line or
-bracket, or @samp{loco} see octave marking.
+For uses like @notation{all'ottava} or @notation{8va} with an extender line or
+bracket, or @notation{loco} see octave marking.
 
 @seealso
 
@@ -5480,7 +6040,7 @@ bracket, or @samp{loco} see octave marking.
 ES: indicación de octava,
 I: ?,
 F: ?,
-D: Oktavierungszeichen,
+D: ?,
 NL: ?,
 DK: ?,
 S: ?,
@@ -5491,38 +6051,40 @@ or bracket) to indicate that the music is to be played in a different octave:
 
 @itemize
 
-@item @samp{15ma}: play two octaves higher
-@item @samp{8va}: play one octave higher
-@item @samp{8vb}: play one octave lower
-@item @samp{8va} (written below the passage): same as @samp{8vb}
-@item @samp{15vb}: play two octaves lower
-@item @samp{15va} (written below the passage): same as @samp{15vb}
+@item @notation{15ma}: play two octaves higher
+@item @notation{8va}: play one octave higher
+@item @notation{8vb}: play one octave lower
+@item @notation{8va} (written below the passage): unusual, same as
+@notation{8vb}
+@item @notation{15vb}: play two octaves lower
+@item @notation{15va} (written below the passage): unusual, same as
+@notation{15vb}
 
 @end itemize
 
 For longer passages, it may be more practical to mark the octave change at the
 beginning with a phrase (see the list below for examples), but without a bracket
 or extender line.  Then, when the music returns to the written pitch, the octave
-change is cancelled with the word @emph{loco} (q.v.).
+change is cancelled with the word @notation{loco} (q.v.).
 
 To parallel the list above:
 
 @itemize
 
-@item @samp{15ma}: @emph{alla quindicesima (alta)}
-@item @samp{8va}: @emph{all'ottava} or @emph{ottava sopra}
-@item @samp{8vb}: @emph{ottava bassa}, @emph{ottava sotto}
-@item @samp{15vb}: @emph{alla quindicesima (bassa)}
+@item @notation{15ma}: @notation{alla quindicesima (alta)}
+@item @notation{8va}: @notation{all'ottava} or @notation{ottava sopra}
+@item @notation{8vb}: @notation{all'ottava bassa}, @notation{ottava sotto}
+@item @notation{15vb}: @notation{alla quindicesima (bassa)}
 
 @end itemize
 
-In the phrases above, @emph{quindicesima} is sometimes replaced with
-@emph{quindecima}, which is Latin.
+In the phrases above, @notation{quindicesima} is sometimes replaced with
+@notation{quindecima}, which is Latin.
 
-Finally, the music on an entire staff can be marked to be played in a different
-octave by putting an 8 or 15 above or below the clef at the beginning.  This
-octave mark can be applied to any clef, but it is most frequently used with the
-G and F clefs.
+Finally, the music on an entire staff can be marked to be played in a
+different octave by putting a small 8 or 15 above or below the clef at the
+beginning.  This octave mark can be applied to any clef, but it is most
+frequently used with the G and F clefs.
 
 @seealso
 
@@ -5638,6 +6200,10 @@ Ossia (otherwise) marks an alternative.  It is an added staff or piano
 score, usually only a few measures long, which presents another version
 of the music, for example for small hands.
 
+@seealso
+
+None yet.
+
 
 @node part
 @section part
@@ -5733,6 +6299,10 @@ kettledrums (I: @emph{timpani}, D: @emph{Pauken}), snare drum, bass drum,
 tambourine, cymbals, chinese gong (tam-tam), triangle, celesta, glockenspiel,
 and xylophone.
 
+@seealso
+
+None yet.
+
 
 @node perfect interval
 @section perfect interval
@@ -5765,6 +6335,10 @@ FI: fraasi, lause.
 
 A natural division of the melodic line, comparable to a sentence of speech.
 
+@seealso
+
+@ref{caesura}.
+
 
 @node phrasing
 @section phrasing
@@ -5778,8 +6352,12 @@ DK: frasering,
 S: fra@-se@-ring,
 FI: fraseeraus, jäsentäminen.
 
-The clear rendering in musical performance of the @ref{phrase}s of
-the melody.  Phrasing may be indicated by a @ref{slur}.
+The clear rendering in musical performance of the @notation{phrases} of the
+melody.  Phrasing may be indicated by a @notation{slur}.
+
+@seealso
+
+@ref{phrase}, @ref{slur}.
 
 
 @node piano
@@ -5797,6 +6375,10 @@ FI, piano, hiljaa.
 @emph{piano} (@b{p}) soft, @emph{pianissimo} (@b{pp}) very soft,
 @emph{mezzo piano} (@b{mp}) medium soft.
 
+@seealso
+
+None yet.
+
 
 @node pickup
 @section pickup
@@ -5860,6 +6442,10 @@ FI: pizzicato, näppäillen.
 A technique for stringed instruments, abbr. @emph{pizz}.  To play by plucking
 the strings.
 
+@seealso
+
+None yet.
+
 
 @node polymeter
 @section polymeter
@@ -5867,15 +6453,16 @@ the strings.
 ES: compás polimétrico,
 I: ?,
 F: ?,
-D: Polymetrik,
+D: ?,
 NL: ?,
 DK: ?,
 S: ?,
-FI: polymetriikka.
+FI: ?.
 
 @itemize
 
-@item The simultaneous use of two or more meters, in two or more parts.
+@item The @emph{simultaneous} use of two or more meters, in two or more
+parts.
 
 @item The @emph{successive} use of different meters in one or more parts.
 
@@ -5892,13 +6479,14 @@ FI: polymetriikka.
 ES: polimétrico,
 I: ?,
 F: ?,
-D: polymetrisch,
+D: ?,
 NL: ?,
 DK: ?,
 S: ?,
-FI: polymetrinen.
+FI: ?.
 
-Using two or more metric frameworks simultaneously or in alternation.
+Characterized by @emph{polymeter}: using two or more metric frameworks
+simultaneously or in alternation.
 
 @seealso
 
@@ -5911,11 +6499,11 @@ Using two or more metric frameworks simultaneously or in alternation.
 ES: compás polimétrico,
 I: ?,
 F: ?,
-D: polymetrische Taktart,
+D: ?,
 NL: ?,
 DK: ?,
 S: ?,
-FI: polymetrinen tahtiosoitus.
+FI: ?.
 
 A time signature that indicates regularly alternating polymetric time.
 
@@ -5939,12 +6527,20 @@ FI: polyfonia, moniäänisyys.
 Music written in a combination of several simultaneous voices (parts)
 of a more or less pronounced individuality.
 
+@seealso
+
 @ref{counterpoint}.
 
 
 @node portato
 @section portato
 
+[Italian: past participle of @emph{portare}, @q{to carry}]
+
+A stroke in which each of several notes is separated slightly within a slur,
+without changing the bow's direction. It is used for passages of a
+@notation{cantabile} character.
+
 @seealso
 
 @ref{legato}.
@@ -5962,9 +6558,15 @@ DK: presto,
 S: presto,
 FI: presto, hyvin nopeasti.
 
+[Italian]
+
 Very quick, i.e., quicker than @ref{allegro}; @emph{prestissimo}
 denotes the highest possible degree of speed.
 
+@seealso
+
+None yet.
+
 
 @node proportion
 @section proportion
@@ -5972,22 +6574,102 @@ denotes the highest possible degree of speed.
 ES: proporción,
 I: proprozione (?),
 F: proportion,
-D: Proportion, proportio,
+D: ?,
 NL: ?,
 DK: ?,
 S: ?,
 FI: ?.
 
-[From Latin @emph{proportio}]  In mensural notation, a ratio that expresses the
-relationship between the note values that follow with those that precede; or
-between the note values of a passage and the @q{normal} relationship of note
-values to the metrical pulse.
+[Latin: @emph{proportio}.] Described in great detail by Gaffurius, in
+@emph{Practica musicae} (published in Milan in 1496).  In mensural notation,
+proportion is:
+
+@enumerate
+
+@item A ratio that expresses the relationship between the note values that
+follow with those that precede;
+
+@item A ratio between the note values of a passage and the @q{normal}
+relationship of note values to the metrical pulse.  (A special case of the
+first definition.)
+
+@end enumerate
+
+The most common proportions are:
+
+@itemize
+@item 2:1 (or simply 2), expressed by a vertical line through the
+mensuration sign (the origin of the @q{cut-time} time signature), or by
+turning the sign backwards
+@item 3:1 (or simply 3)
+@item 3:2 (@emph{sesquialtera})
+@end itemize
+
+To @q{cancel} any of these, the inverse proportion is applied.  Thus:
+
+@itemize
+@item 1:2 cancels 2:1
+@item 1:3 cancels 3:1
+@item 2:3 cancels 3:2
+@item and so on.
+@end itemize
+
+Gaffurius enumerates five basic types of major:minor proportions and their
+inverses:
+
+@enumerate
+@item Multiplex, if the major number is an exact multiple of the minor (2:1,
+3:1, 4:2, 6:3); and its inverse, Submultiplex (1:2, 1:3, 2:4, 3:6)
+
+@item Epimoria or Superparticular [orig. @emph{Epimoria seu Superparticularis}],
+if the major number is one more than the minor (3:2, 4:3, 5:4); and its
+inverse, Subsuperparticular (2:3, 3:4, 4:5)
+
+@item Superpartiens, if the major number is one less than twice the minor
+(5:3, 7:4, 9:5, 11:6); and its inverse, subsuperpartiens (3:5, 4:7, 5:9, 6:11)
+
+@item Multiplexsuperparticular, if the major number is one more than twice the
+minor (5:2, 7:3, 9:4); and its inverse, Submultiplexsuperparticular (2:5, 3:7,
+4:9)
+
+@item Multiplexsuperpartiens, if the major number is one less than some other
+multiple (usually three or four) of the minor (8:3, 11:4, 14:5, 11:3); and its
+inverse, Submultiplexsuperpartiens (3:8, 4:11, 5:14, 3:11)
+
+@end enumerate
+
+He then continues to subdivide each type in various ways.  For the multiplex
+proportions, for example, he indicates how many times greater the major number
+is than the minor:
+
+@itemize
+
+@item If two times greater, the proportion is @emph{dupla}.  If inverted, it's
+called @emph{subdupla}.  Examples: 2:1, 4:2, and 6:3.
+
+@item If three, @emph{tripla}; and its inversion, @emph{subtripla}.  Example:
+3:1, 6:2, and 9:3.
+
+@item If four, @emph{quadrupla}; and its inversion, @emph{subquadrupla}. 
+Example: 4:1, 8:2, and 12:3
+
+@end itemize
+
+Other proportions were possible, but whether they were frequently used is
+another question:
+
+@itemize
+
+@item 33:9, @emph{triplasuperbipartientetertias}
+@item 51:15, @emph{triplasuperbipartientequintas}
+
+@end itemize
 
 @c TODO: add an example or two.  O => 4/3, and its modern equivalent
 
 @seealso
 
-@ref{mensural notation}
+@ref{mensural notation}.
 
 
 @node Pythagorean comma
@@ -6051,9 +6733,9 @@ first element is the root note (or simply @q{root}) of the chord, the second
 note is the @q{third} of the chord, and the last note is the @q{fifth} of
 the chord. These are described below:
 
-@multitable @columnfractions .10 .35 .35 .20
-
-@headitem Chord name @tab Component intervals
+@multitable {Chord name} {Component intervals} {Example} {C, CM, Cma, Cmaj, CΔ}
+@headitem Chord name
+  @tab Component intervals
   @tab Example
   @tab Symbol
 @item major triad @tab major third/perfect fifth
@@ -6133,7 +6815,7 @@ D: Viertelton,
 NL: kwart toon,
 DK: ?,
 S: kvartston,
-FI: neljännes sävelaskel.
+FI: ?.
 
 An interval equal to half a semitone.
 
@@ -6171,7 +6853,9 @@ DK: rallentando,
 S: rallentando,
 FI: rallerdando, hidastuen.
 
-Abbreviation "rall.".
+[Italian] A performance indication, abbreviated "rall.".
+
+@seealso
 
 @ref{ritardando}.
 
@@ -6188,7 +6872,7 @@ DK: paralleltoneart,
 S: parallelltonart,
 FI: rinnakkaissävellaji.
 
-@ref{major} and @ref{minor} @ref{key}s with the same @ref{key signature}.
+Major and minor keys that have the same key signature.
 
 @lilypond[fragment,notime,line-width=13.0\cm]
 \set Score.automaticBars = ##f
@@ -6204,11 +6888,15 @@ FI: rinnakkaissävellaji.
 \set Score.automaticBars = ##f
 %\override Score.TextScript #'font-style = #'large
 \relative c' {
-  \key es \major
+  \key c \minor
   c1_"c minor" d es f g a! b! c \bar "||"
 }
 @end lilypond
 
+@seealso
+
+@ref{key}, @ref{key signature}, @ref{major}, @ref{minor}.
+
 
 @node repeat
 @section repeat
@@ -6230,6 +6918,10 @@ FI: toisto.
 }
 @end lilypond
 
+@seealso
+
+None yet.
+
 
 @node rest
 @section rest
@@ -6279,6 +6971,10 @@ metrical unit (beat).
 
 @end itemize
 
+@seealso
+
+None yet.
+
 
 @node ritardando
 @section ritardando
@@ -6294,6 +6990,10 @@ FI: ritardando, hidastuen,
 
 Gradually slackening in speed.  Mostly abbreviated to rit.@: or ritard.
 
+@seealso
+
+None yet.
+
 
 @node ritenuto
 @section ritenuto
@@ -6309,6 +7009,10 @@ FI: ritenuto, hidastaen.
 
 Immediate reduction of speed.
 
+@seealso
+
+None yet.
+
 
 @node scale
 @section scale
@@ -6373,7 +7077,7 @@ DK: ?,
 S: ?,
 FI: ?.
 
-[From Italian, @emph{scordare}, @q{to mistune}.]  Unconventional
+[Italian: @emph{scordare}, @q{to mistune}.]  Unconventional
 tuning of stringed instruments, particularly lutes or violins.  Used
 to:
 
@@ -6397,6 +7101,10 @@ available on open strings
 Tunings that could be called @var{scordatura} first appeared early in
 the 16th Century and became commonplace in the 17th.
 
+@seealso
+
+None yet.
+
 
 @node score
 @section score
@@ -6414,6 +7122,10 @@ A copy of orchestral, choral, or chamber music showing what each
 instrument is to play, each voice to sing, having each part arranged
 one underneath the other on different staves @ref{staff}.
 
+@seealso
+
+None yet.
+
 
 @node second
 @section second
@@ -6432,6 +7144,10 @@ The @ref{interval} between two neigbouring tones of a scale.  A
 @ref{whole tone}s, hence the size of a se@-cond depends on the scale
 degrees in question.
 
+@seealso
+
+None yet.
+
 
 @node semitone
 @section semitone
@@ -6533,13 +7249,13 @@ FI: korotusmerkki.
 ES: simile,
 I: simile,
 F: ?,
-D: simile, gleichartig,
+D: ?,
 NL: ?,
 DK: ?,
 S: ?,
-FI: samaan tapaan.
+FI: ?.
 
-[From It, @q{in the same manner}] Performance direction: the music thus marked
+[Italian: @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.
 
@@ -6554,11 +7270,11 @@ TODO: Where else could I refer the reader?
 ES: compás simple, compás de subdivisión binaria,
 I: ?,
 F: ?,
-D: Zweiertakt,
+D: ?,
 NL: ?,
 DK: ?,
 S: ?,
-FI: tasajakoinen rytmi.
+FI: ?.
 
 A meter in which the basic beat is subdivided in two: that is, a meter
 that does not include triplet subdivision of the beat.
@@ -6577,7 +7293,7 @@ that does not include triplet subdivision of the beat.
 @item I: semicroma
 @item F: double croche
 @item D: Sechzehntel, Sechzehntelnote
-@item NL: zes@-ti@-ende noot
+@item NL: zestiende noot
 @item DK: sekstendedelsnode
 @item S: sextondelsnot
 @item FI: kuudestoistaosanuotti
@@ -6689,6 +7405,10 @@ A slur above or below a group of notes indicates that they are to be
 played @ref{legato}, e.g., with one stroke of the violin bow or with
 one breath in singing.
 
+@seealso
+
+None yet.
+
 
 @node solmization
 @section solmization
@@ -6703,11 +7423,13 @@ S: solmisation,
 FI: suhteelliset laulunimet.
 
 General term for systems of designating the degrees of the
-@ref{scale}, not by letters, but by syllables (@emph{do} (@emph{ut}),
+@notation{scale}, not by letters, but by syllables (@emph{do} (@emph{ut}),
 @emph{re}, @emph{mi}, @emph{fa}, @emph{sol}, @emph{la}, @emph{si}
 (@emph{ti})).
 
-@ref{scale degree}.
+@seealso
+
+@ref{scale}, @ref{scale degree}.
 
 
 @node sonata
@@ -6727,6 +7449,10 @@ composition for piano or for some other instrument with piano
 accompaniment, which consists of three or four independant pieces,
 called movements.
 
+@seealso
+
+None yet.
+
 
 @node sonata form
 @section sonata form
@@ -6740,19 +7466,23 @@ DK: sonateform,
 S: sonatform,
 FI: sonaattimuoto.
 
-A form used frequently for single movements of the @ref{sonata},
-@ref{symphony}, quartet, etc.  A movement written in sonata form falls
-into three sections called @emph{exposition}, @emph{development} and
-@emph{recapitulation}.  In the exposition the composer introduces some
-musical ideas, consisting of a number of themes; in the development
-section the composer @q{develops} this material, and in the
-recapitulation the composer repeats the exposition, with certain
-modifications.  The exposition contains a number of themes that fall
-into two groups, often called first and second subject.  Other
-melodies occurring in each group are considered as continuations of
-these two.  The second theme is in another key, normally in the key of
-the @ref{dominant} if the @ref{tonic} is @ref{major}, and in the
-@ref{relative key} if the tonic is @ref{minor}.
+A form used frequently for single movements of the @emph{sonata},
+@emph{symphony}, quartet, etc.  A movement written in sonata form falls into
+three sections called @notation{exposition}, @notation{development} and
+@notation{recapitulation}.  In the exposition the composer introduces some
+musical ideas, consisting of a number of themes; in the development section the
+composer @emph{develops} this material, and in the recapitulation the composer
+repeats the exposition, with certain modifications.  The exposition contains a
+number of themes that fall into two groups, often called first and second
+subject.  Other melodies occurring in each group are considered as continuations
+of these two.  The second theme is in another key, normally in the key of the
+@notation{dominant} if the @notation{tonic} is @notation{major}, and in the
+@notation{relative key} if the tonic is @notation{minor}.
+
+@seealso
+
+@ref{dominant}, @ref{major}, @ref{minor}, @ref{relative key}, @ref{sonata},
+@ref{symphony}, @ref{tonic}.
 
 
 @node song texts
@@ -6777,6 +7507,10 @@ FI: sopraano, korkea naisääni.
 
 The highest female voice.
 
+@seealso
+
+None yet.
+
 
 @node staccato
 @section staccato
@@ -6803,6 +7537,10 @@ below the note head.
 }
 @end lilypond
 
+@seealso
+
+None yet.
+
 
 @node staff
 @section staff
@@ -6821,6 +7559,10 @@ lines upon and between which the musical notes are written, thus
 indicating (in connection with a @ref{clef}) their pitch.  Staves for
 @ref{percussion} instruments may have fewer lines.
 
+@seealso
+
+None yet.
+
 
 @node staves
 @section staves
@@ -6859,6 +7601,10 @@ whole note.
 }
 @end lilypond
 
+@seealso
+
+None yet.
+
 
 @node stringendo
 @section stringendo
@@ -6866,13 +7612,13 @@ whole note.
 ES: ?,
 I: stringendo,
 F: ?,
-D: Stringendo, steigernd,
+D: ?,
 NL: ?,
 DK: ?,
 S: ?,
-FI: stringendo, kiihtyen.
+FI: ?.
 
-[It, @q{pressing}].  Pressing, urging, or hastening the time, as to a
+[Italian: @q{pressing}.]  Pressing, urging, or hastening the time, as to a
 climax.
 
 @seealso
@@ -6896,6 +7642,10 @@ A family of stringed musical instruments played with a bow.  Strings
 commonly used in a symphony orchestra are violin, viola, violoncello,
 and double bass.
 
+@seealso
+
+None yet.
+
 
 @node strong beat
 @section strong beat
@@ -6926,9 +7676,11 @@ DK: subdominant,
 S: subdominant,
 FI: subdominantti, alidominantti.
 
-The fourth @ref{scale degree}.
+The fourth @notation{scale degree}.
 
-@ref{functional harmony}.
+@seealso
+
+@ref{functional harmony}, @ref{scale degree}.
 
 
 @node submediant
@@ -6943,7 +7695,11 @@ DK: Submediant,
 S: submediant,
 FI: alikeskisävel.
 
-The sixth @ref{scale degree}.
+The sixth @notation{scale degree}.
+
+@seealso
+
+@ref{functional harmony}, @ref{scale degree}, @ref{superdominant}.
 
 
 @node subtonic
@@ -6960,6 +7716,10 @@ FI: subtoonika, alitoonika.
 
 The seventh @ref{scale degree}.
 
+@seealso
+
+@ref{functional harmony}, @ref{scale degree}.
+
 
 @node sul G
 @section sul G
@@ -6976,6 +7736,10 @@ FI: ?.
 Indicates that the indicated passage (or note) should be played on the
 G string.
 
+@seealso
+
+None yet.
+
 
 @node superdominant
 @section superdominant
@@ -6991,6 +7755,10 @@ FI: ylidominantti.
 
 The sixth @ref{scale degree}.
 
+@seealso
+
+@ref{functional harmony}, @ref{scale degree}, @ref{submediant}.
+
 
 @node supertonic
 @section supertonic
@@ -7006,6 +7774,10 @@ FI: ylitoonika.
 
 The second @ref{scale degree}.
 
+@seealso
+
+@ref{functional harmony}, @ref{scale degree}.
+
 
 @node symphony
 @section symphony
@@ -7019,7 +7791,12 @@ DK: symfoni,
 S: symfoni,
 FI: sinfonia.
 
-A symphony may be defined as a @ref{sonata} for orchestra.
+A symphony may be defined as a @emph{sonata} for orchestra.
+
+@seealso
+
+@ref{sonata}.
+
 
 
 @node syncopation
@@ -7051,6 +7828,10 @@ contradiction between the underlaying (normal) pulse and the actual
 }
 @end lilypond
 
+@seealso
+
+None yet.
+
 
 @node syntonic comma
 @section syntonic comma
@@ -7091,9 +7872,13 @@ DK: system,
 S: system,
 FI: nuottijärjestelmä.
 
-The collection of staves (@ref{staff}), two or more, as used for writing
+The collection of staves (@notation{staff}), two or more, as used for writing
 down of keyboard, chamber, choral, or orchestral music.
 
+@seealso
+
+@ref{staff}.
+
 
 @node temperament
 @section temperament
@@ -7110,6 +7895,8 @@ FI: viritysjärjestelmä.
 Systems of tuning in which the intervals deviate from the acoustically
 pure intervals.
 
+@seealso
+
 @ref{meantone temperament}, @ref{equal temperament}.
 
 
@@ -7125,10 +7912,15 @@ DK: tempobetegelse,
 S: tempobeteckning,
 FI: tempomerkintä.
 
-The rate of speed of a composition or a section thereof, ranging from
-the slowest to the quickest, as is indicated by tempo marks as
-@ref{largo}, @ref{adagio}, @ref{andante}, @ref{allegro}, and
-@ref{presto}.
+The rate of speed of a composition or a section thereof, ranging from the
+slowest to the quickest, as is indicated by tempo marks as @notation{largo},
+@notation{adagio}, @notation{andante}, @notation{allegro}, and
+@notation{presto}.
+
+@seealso
+
+@ref{adagio}, @ref{allegro}, @ref{andante}, @ref{largo}, @ref{presto}.
+
 
 
 @node tenor
@@ -7143,7 +7935,11 @@ DK: tenor,
 S: tenor,
 FI: tenori, korkea miesääni.
 
-The highest male voice (apart from @ref{countertenor}).
+The highest @q{natural} male voice (apart from @notation{countertenor}).
+
+@seealso
+
+@ref{countertenor}.
 
 
 @node tenth
@@ -7178,6 +7974,10 @@ FI: viiva, tenuto.
 An indication that a particular note should be held for the whole
 length, although this can vary depending on the composer and era.
 
+@seealso
+
+None yet.
+
 
 @node third
 @section third
@@ -7204,8 +8004,8 @@ FI: terssi.
 @item ES: fusa
 @item I: biscroma
 @item F: triple croche
-@item D: Zweiunddreißigstel, Zweiunddreißigstelnote
-@item NL: twee-endertig@-ste (32e) noot
+@item D: Zweiunddreissigstel, Zweiunddreissigstelnote
+@item NL: twee@-endertig@-ste (32e) noot
 @item DK: toogtredivtedelsnode
 @item S: trettiotvåondelsnot
 @item FI: kolmaskymmeneskahdesosanuotti
@@ -7225,7 +8025,7 @@ FI: terssi.
 @item I: pausa di biscroma
 @item F: huitième de soupir
 @item D: Zweiunddreissigstel@-pause
-@item NL: twee-endertig@-ste (32e) rust
+@item NL: twee@-endertig@-ste (32e) rust
 @item DK: toogtredivtedelspause
 @item S: trettiotvåondelspaus
 @item FI: kolmaskymmeneskahdesosatauko
@@ -7313,6 +8113,10 @@ Tone is a primary building material of music.
 
 @c Music from the 20th century may be based on atonal sounds. Meh, not so much
 
+@seealso
+
+None yet.
+
 
 @node tonic
 @section tonic
@@ -7326,11 +8130,11 @@ DK: tonika,
 S: tonika,
 FI: toonika.
 
-The first @ref{scale degree}.
+The first @notation{scale degree}.
 
 @seealso
 
-@ref{functional harmony}.
+@ref{functional harmony}, @ref{scale degree}.
 
 
 @node transposing instrument
@@ -7339,11 +8143,11 @@ The first @ref{scale degree}.
 ES: instrumento transpositor,
 I: ?,
 F: ?,
-D: transponierende Instrumente,
+D: ?,
 NL: ?,
 DK: ?,
 S: ?,
-FI: transponoivat soitimet.
+FI: ?.
 
 Instruments whose notated pitch is different from their sounded pitch.  Except
 for those whose notated and sounding pitches differ by one or more octaves (to
@@ -7406,6 +8210,10 @@ relative pitches.
 }
 @end lilypond
 
+@seealso
+
+None yet.
+
 
 @node treble clef
 @section treble clef
@@ -7614,6 +8422,10 @@ Playing of the same notes or the same melody by various instruments
 (voices) or by the whole orchestra (choir), either at exactly the same
 pitch or in a different octave.
 
+@seealso
+
+None yet.
+
 
 @node upbeat
 @section upbeat
@@ -7646,27 +8458,24 @@ FI: ääni, lauluääni.
 
 @itemize
 
-@item Human voices:
-
-@itemize
-
-@item @ref{soprano}
-
-@item @ref{mezzo-soprano}
+  @item Human voices:
 
-@item @ref{contralto}
-
-@item @ref{tenor}
-
-@item @ref{baritone}
+    @itemize
+      @item @ref{soprano}
+      @item @ref{mezzo-soprano}
+      @item @ref{contralto}
+      @item @ref{tenor}
+      @item @ref{baritone}
+      @item @ref{bass}
+    @end itemize
 
-@item @ref{bass}
+  @item A melodic layer or part of a polyphonic composition.
 
 @end itemize
 
-@item A melodic layer or part of a polyphonic composition.
+@seealso
 
-@end itemize
+None yet.
 
 
 @node volta
@@ -7675,15 +8484,19 @@ FI: ääni, lauluääni.
 ES: vez, primera y segunda vez,
 I: volta,
 F: ?,
-D: Volta, Wiederholungsklammer,
+D: ?,
 NL: ?,
 DK: ?,
 S: ?,
 FI: ?.
 
-[From Italian, @q{time} (instance, not duration)].  An ending, such as a first
+[Italian: @q{time} (instance, not duration).]  An ending, such as a first
 or second ending.  LilyPond extends this idea to any number, and allows any text
-(not just a number) -- to serve as the @q{volta} text.
+(not just a number) -- to serve as the @notation{volta} text.
+
+@seealso
+
+None yet.
 
 
 @node weak beat
@@ -7781,6 +8594,10 @@ instruments are actually made from metal.  The woodwind instruments
 commonly used in a symphony orchestra are flute, oboe, clarinet,
 saxophone, and bassoon.
 
+@seealso
+
+None yet.
+
 
 @node Duration names notes and rests
 @chapter Duration names notes and rests
@@ -7829,8 +8646,8 @@ saxophone, and bassoon.
   @tab brevispaus
 @item @strong{FI} @tab longa-nuotti
   @tab longa-tauko
-  @tab brevis-nuotti, kaksoiskokonuotti
-  @tab brevis-tauko, kaksoiskokotauko
+  @tab brevis-nuotti, kaksoiskoko@-nuotti
+  @tab brevis-tauko, kaksoiskoko@-tauko
 
 @end multitable
 
@@ -7925,10 +8742,10 @@ saxophone, and bassoon.
   @tab fjärdedelspaus
   @tab åttondelsnot
   @tab åttondelspaus
-@item @strong{FI} @tab neljäsosanuotti
-  @tab neljäsosatauko
-  @tab kahdeksasosanuotti
-  @tab kahdeksasosatauko
+@item @strong{FI} @tab neljäsosa@-nuotti
+  @tab neljäsosa@-tauko
+  @tab kahdeksasosa@-nuotti
+  @tab kahdeksasosa@-tauko
 
 @end multitable
 
@@ -7979,8 +8796,8 @@ the lilypond-user discussion list.
 @item @strong{DE} @tab Sechzehntelnote
   @tab Sechzehntelpause
   @tab 16tel-Note
-@item @strong{NL} @tab zestiende noot
-  @tab zestiende rust
+@item @strong{NL} @tab zes@-ti@-ende noot
+  @tab zes@-ti@-ende rust
   @tab 16e noot
 @item @strong{DK} @tab sekstendedelsnode
   @tab sekstendedelspause
@@ -7988,8 +8805,8 @@ the lilypond-user discussion list.
 @item @strong{SE} @tab sextondelsnot
   @tab sextondelspaus
   @tab -
-@item @strong{FI} @tab kuudestoistaosanuotti
-  @tab kuudestoistaosatauko
+@item @strong{FI} @tab kuudes@-toistaosa@-nuotti
+  @tab kuudes@-toistaosa@-tauko
   @tab 16-osanuotti
 
 @end multitable
@@ -8014,20 +8831,20 @@ the lilypond-user discussion list.
 @item @strong{FR} @tab triple croche
   @tab huitième de soupir
   @tab -
-@item @strong{DE} @tab Zweiunddreißigstelnote
-  @tab Zweiunddreißigstelpause
+@item @strong{DE} @tab Zweiunddreißig@-stelnote
+  @tab Zweiunddreißig@-stelpause
   @tab 32tel-Note
-@item @strong{NL} @tab tweeendertigste noot
-  @tab tweeendertigste rust
+@item @strong{NL} @tab twee@-endertigste noot
+  @tab twee@-endertigste rust
   @tab 32e noot
 @item @strong{DK} @tab toogtredivtedelsnode
   @tab toogtredivtedelspause
   @tab -
-@item @strong{SE} @tab trettiotvåondelsnot
-  @tab trettiotvåondelspaus
+@item @strong{SE} @tab trettio@-tvåondelsnot
+  @tab trettio@-tvåondelspaus
   @tab -
-@item @strong{FI} @tab kolmaskymmeneskahdesosanuotti
-  @tab kolmaskymmeneskahdesosatauko
+@item @strong{FI} @tab kolmas@-kymmenes@-kahdesosa@-nuotti
+  @tab kolmas@-kymmenes@-kahdesosa@-tauko
   @tab 32-osanuotti
 
 @end multitable
@@ -8058,14 +8875,14 @@ the lilypond-user discussion list.
 @item @strong{NL} @tab vierenzestigste noot
   @tab vierenzestigste rust
   @tab 64e noot
-@item @strong{DK} @tab fireogtredsindstyvendedelsnode
-  @tab fireogtredsindstyvendedelspause
+@item @strong{DK} @tab fireog@-tredsindstyven@-dedelsnode
+  @tab fireog@-tredsindstyven@-dedelspause
   @tab -
 @item @strong{SE} @tab sextiofjärdedelsnot
   @tab sextiofjärdedelspaus
   @tab -
-@item @strong{FI} @tab kuudeskymmenesneljäsosanuotti
-  @tab kuudeskymmenesneljäsosatauko
+@item @strong{FI} @tab kuudes@-kymmenes@-neljäsosa@-nuotti
+  @tab kuudes@-kymmenes@-neljäsosa@-tauko
   @tab 64-osanuotti
 
 @end multitable
@@ -8089,19 +8906,19 @@ 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{NL} @tab honderdachtentwintigste noot
-  @tab honderdachtentwintigste rust
+@item @strong{DE} @tab Hundert@-achtundzwanzigstel@-note
+  @tab Hundert@-achtundzwanzigstel@-pause  @tab 128tel-Note
+@item @strong{NL} @tab honderd@-acht@-en@-twintigste noot
+  @tab honderd@-acht@-en@-twintigste rust
   @tab 128e noot
-@item @strong{DK} @tab hundredeotteogtyvendedelsnode
-  @tab hundredeotteogtyvendedelspause
+@item @strong{DK} @tab hundrede@-otte@-og@-tyvendedels@-node
+  @tab hundrede@-otte@-og@-tyvendedels@-pause
   @tab -
 @item @strong{SE} @tab hundratjugoåttondelsnot
   @tab hundratjugoåttondelspaus
   @tab -
-@item @strong{FI} @tab sadaskahdeskymmeneskahdeksasosanuotti
-  @tab sadaskahdeskymmeneskahdeksasosatauko
+@item @strong{FI} @tab sadas@-kahdes@-kymmenes@-kahdeksasosa@-nuotti
+  @tab sadas@-kahdes@-kymmenes@-kahdeksasosa@-tauko
   @tab 128-osanuotti
 
 @end multitable
@@ -8124,19 +8941,19 @@ the lilypond-user discussion list.
   @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{NL} @tab tweehonderdzesenvijftigste noot
-  @tab tweehonderdzesenvijftigste rust
+@item @strong{DE} @tab Zweihundert@-sechsundfünfzigstel@-note
+  @tab Zweihundert@-sechsundfünfzigstelpause  @tab 256tel-Note
+@item @strong{NL} @tab tweehonderd@-zesenvijftigste noot
+  @tab tweehonderd@-zesenvijftigste rust
   @tab 256e noot
-@item @strong{DK} @tab tohundredeseksoghalvtredsendedelsnode
-  @tab tohundredeseksoghalvtredsendedelspause
+@item @strong{DK} @tab tohundrede@-seks@-og@-halvtredsendedels@-node
+  @tab tohundrede@-seks@-og@-halvtredsendedels@-pause
   @tab -
-@item @strong{SE} @tab tvåhundrafemtiosjättedelsnot
-  @tab tvåhundrafemtiosjättedelspaus
+@item @strong{SE} @tab tvåhundra@-femtiosjättedelsnot
+  @tab tvåhundra@-femtiosjättedelspaus
   @tab -
-@item @strong{FI} @tab kahdessadasviideskymmeneskuudesosanuotti
-  @tab kahdessadasviideskymmeneskuudesosatauko
+@item @strong{FI} @tab kahdes@-sadas@-viides@-kymmenes@-kuudesosa@-nuotti
+  @tab kahdes@-sadas@-viides@-kymmenes@-kuudesosa@-tauko
   @tab 256-osanuotti
 
 @end multitable
@@ -8149,12 +8966,12 @@ the lilypond-user discussion list.
 @node Pitch names
 @chapter Pitch names
 
-@c -is/-es endings for Danish per Rune Zedeler
-@c             and for Finnish per Risto Vääräniemi
+@c -is/-es endings for Danish per Rune Zedeler, pace
+@c and for Finnish per Risto Vääräniemi
 @c -iss/-ess endings for Swedish per Mats Bengtsson
 @c @columnfractions .105 .145 .125 .125 .125 .125 .125 .125 -->
 
-@multitable {c-sharp} {do sostenido} {do diesis} {ut dièse} {Cis} {cis} {cis} {ciss} {cis}
+@multitable {g-sharp} {sol sostenido} {sol diesis} {sol dièse} {Gis} {gis} {gis} {giss} {gis}
 @headitem EN
   @tab ES @tab I @tab F @tab D
   @tab NL @tab DK @tab S @tab FI
@@ -8202,30 +9019,32 @@ the lilypond-user discussion list.
 
 
 @menu
-* Literature used::             
+* Literature used::
 @end menu
 
 @node Literature used
 @unnumberedsec Literature used
 
 @itemize
-@item The Harvard Dictionary of Music, London 1944.  Many more or less
-literal quotes from its articles have been included into the item
-explanation texts.
+@item Apel, Willi, ed. @cite{The Harvard Dictionary of Music}.
+Cambridge: Belknap Press (Harvard University Press), 1944.
 
-@item Hugo Riemanns Musiklexicon, Berlin 1929.
+@item Krohn, Felix. @cite{Lyhyt musiikkioppi}. Porvoo, Helsinki, Finland:
+WSOY, 1976.
 
-@item Polyglottes Wörterbuch der musikalischen Terminologie, Kassel
-1980.
+@item Leuchtmann, Horst, ed. @cite{Polyglottes Wörterbuch der musikalischen
+Terminologie}. Kassel, 1980.
 
-@item Oxford Advanced Learner's Dictionary of Current English, Third
-Edition 1974.
+@item Hornby, Albert Sydney. @cite{Oxford Advanced Learner's Dictionary of
+Current English}, 3rd ed. London: Oxford University Press, 1974.
 
-@item Webster's Revised Unabridged Dictionary, Springfield 1913.
+@item Porter, Noah. @cite{Webster's Revised Unabridged Dictionary}.
+Springfield, Massachusetts: G. & C. Merriam Company, 1913.
 
-@item Felix Krohn, Lyhyt musiikkioppi, Porvoo, Helsinki, 1976.
+@item Randall, Don, ed. @cite{The New Harvard Dictionary of Music}.
+Cambridge: Belknap Press (Harvard University Press), 1986.
 
-@item Henna Mikkonen, Suvi Rimpiläinen, Konsertissa kävijän taskusanasto, Jyväskylä, 2003
+@item Riemann, Hugo. @cite{Musik-lexicon}. Berlin, 1929.
 
 @end itemize
 
index 987df7f8fbfd1fe943258108e928566bbd816689..8c6bc0618f57d1c58302b3ad18da9fff9670ba59 100644 (file)
@@ -7,11 +7,29 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @node Notation manual tables
 @appendix Notation manual tables
 
+@c Please do not delete the following @ignore block.
+@ignore
+Note for editors and translators: In the following menu, two entries
+are needed to link to a pair of automatically generated sections.
+Please keep them and, if using emacs, do not run
+texinfo-all-menus-update without manually restoring them back. These
+menu entries are:
+
+* Text markup commands::
+* Text markup list commands::
+
+and they should go just after
+* Note head styles::
+
+and just before
+* List of articulations::
+@end ignore
+
 @menu
 * Chord name chart::            
 * Common chord modifiers::      
index 5e03600b467975e3c883d8a79a3f9403cd58a948..2e497e9acbce401ada90fc7bb96378e0a850ef7e 100644 (file)
@@ -6,7 +6,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @node Musical notation
 @chapter Musical notation
index 717e924df397bcccadb5861fa5d3038f5e321127..ce45bd7f5e12fbe6a4400ad8fc6ee23fffff6168 100644 (file)
@@ -6,13 +6,13 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @node Percussion
 @section Percussion
 
 @menu
-* Common notation for percussion::  
+* Common notation for percussion::
 @end menu
 
 @node Common notation for percussion
@@ -22,17 +22,17 @@ Rhythmic music is primarily used for percussion and drum notation, but it can
 also be used to show the rhythms of melodies.
 
 @menu
-* References for percussion::   
-* Basic percussion notation::   
-* Drum rolls::                  
-* Pitched percussion::          
-* Percussion staves::           
-* Custom percussion staves::    
-* Ghost notes::                 
+* References for percussion::
+* Basic percussion notation::
+* Drum rolls::
+* Pitched percussion::
+* Percussion staves::
+* Custom percussion staves::
+* Ghost notes::
 @end menu
 
 @node References for percussion
-@subsubsection References for percussion
+@unnumberedsubsubsec References for percussion
 
 TODO add more.
 
@@ -58,7 +58,7 @@ Snippets: @rlsr{Percussion}.
 
 
 @node Basic percussion notation
-@subsubsection Basic percussion notation
+@unnumberedsubsubsec Basic percussion notation
 
 @cindex percussion
 @cindex drums
@@ -106,7 +106,7 @@ Snippets: @rlsr{Percussion}.
 
 
 @node Drum rolls
-@subsubsection Drum rolls
+@unnumberedsubsubsec Drum rolls
 
 Drum rolls are indicated with three slashes across the stem.  For
 quarter notes or longer the three slashes are shown explicitly,
@@ -144,10 +144,10 @@ Snippets: @rlsr{Percussion}.
 
 
 @node Pitched percussion
-@subsubsection Pitched percussion
+@unnumberedsubsubsec Pitched percussion
 
 Certain pitched percussion instruments (e.g. xylophone,
-vibraphone, and timpani) are written using with normal staffs.
+vibraphone, and timpani) are written using normal staves.
 This is covered in other sections of the manual.
 
 @seealso
@@ -161,7 +161,7 @@ Snippets: @rlsr{Percussion}.
 
 
 @node Percussion staves
-@subsubsection Percussion staves
+@unnumberedsubsubsec Percussion staves
 
 @cindex percussion
 @cindex drums
@@ -350,7 +350,7 @@ mus = \drummode { tri trio trim gui guis guil cb cl tamb cab mar hc s16 }
 
 
 @node Custom percussion staves
-@subsubsection Custom percussion staves
+@unnumberedsubsubsec Custom percussion staves
 
 If you do not like any of the predefined lists you can define your
 own list at the top of your file.
@@ -382,132 +382,169 @@ Here are some examples:
 Two Woodblocks, entered with wbh (high woodblock) and wbl (low woodblock)
 
 @lilypond[quote,verbatim]
-#(define mydrums '(
-         (hiwoodblock     default   #t        3)
-         (lowoodblock       default   #t        -2)))
-        %% These lines define the position of the woodblocks in the stave, if You like, You can change it 
-        % or You can use  special note heads for the woodblocks.
-        woodstaff = { \override Staff.StaffSymbol #'line-positions = #'(-2 3)  
-% this defines a staff with only two lines. It also defines the positions of the two lines
-        \override Staff.BarLine #'bar-size  = #3 }
-        %% this is neccessary. If not entered, the barline wuld be too short!
- \new DrumStaff  {
-        \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums) 
-        %% with this You load Your new drum style table
-        \woodstaff 
-        \drummode {
-       \time 2/4
-       wbl8 wbl16 wbl wbh 8 -> wbl |
-       wbl 8 wbl16  wbh ~ -> wbh wbl 16 r8 |
-        }
+% These lines define the position of the woodblocks in the stave;
+% if you like, you can change it or you can use special note heads
+% for the woodblocks.
+#(define mydrums '((hiwoodblock default #t  3)
+                   (lowoodblock default #t -2)))
+
+woodstaff = {
+  % This defines a staff with only two lines.
+  % It also defines the positions of the two lines.
+  \override Staff.StaffSymbol #'line-positions = #'(-2 3)
+
+  % This is neccessary; if not entered, the barline wuld be too short!
+  \override Staff.BarLine #'bar-size = #3
 }
-@end lilypond
 
-@seealso
+\new DrumStaff {
+  \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
+
+  % with this you load your new drum style table
+  \woodstaff
+
+  \drummode {
+    \time 2/4
+    wbl8 wbl16 wbl wbh8-> wbl |
+    wbl8 wbl16 wbh-> ~ wbh wbl16 r8 |
+  }
+}
+@end lilypond
 
 Note that in this special case the length of the barline must
 altered with @code{\override Staff.BarLine #'bar-size #number}.
-Otherwise it would be too short. And You have also to define the
-positions of the to stafflines.  For more information about these
+Otherwise it would be too short.  And you have also to define the
+positions of the two stafflines.  For more information about these
 delicate things have a look at @ref{Staff symbol}.
 
-
-A tambourine, entered with "tamb":
+A tambourine, entered with @q{tamb}:
 
 @lilypond[quote,verbatim]
- % tambourine-music is entered with "tamb"
-       tambustaff = { \override Staff.StaffSymbol #'line-positions = #'( 0 )   
-               \override Staff.BarLine #'bar-size  = #3 
-       \set DrumStaff.instrumentName="Tambourine"}
- \new DrumStaff {
-        \tambustaff 
-% broken
-%       \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums) 
-        \drummode { \time 6/8
-               \repeat "unfold" 2 { tamb8. tamb16 tamb8 tamb tamb tamb | }
-               tamb4. tamb8 tamb tamb | tamb2.*5/6 \startTrillSpan s8 \stopTrillSpan |
-               %% the trick with the scaled duration and the shorter rest is neccessary for the correct ending of the trill-span!
-                                }
-                                        }
-
-@end lilypond 
-Music for Tam-Tam (entered with "tt"):
+tambustaff = {
+  \override Staff.StaffSymbol #'line-positions = #'( 0 )
+  \override Staff.BarLine #'bar-size = #3
+  \set DrumStaff.instrumentName = "Tambourine"
+}
+
+\new DrumStaff {
+  \tambustaff
+  % broken
+  % \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
+
+  \drummode {
+    \time 6/8
+    \repeat "unfold" 2 { tamb8. tamb16 tamb8 tamb tamb tamb | }
+    tamb4. tamb8 tamb tamb |
+    % the trick with the scaled duration and the shorter rest
+    % is neccessary for the correct ending of the trill-span!
+    tamb2.*5/6 \startTrillSpan s8 \stopTrillSpan |
+  }
+}
+@end lilypond
+
+Music for Tam-Tam (entered with @q{tt}):
 
 @lilypond[quote,verbatim]
- #(define mydrums '(
-         (tamtam     default   #t      0) ) )
-       tamtamstaff = { \override Staff.StaffSymbol #'line-positions = #'( 0 )   
-               \override Staff.BarLine #'bar-size  = #3 
-       \set DrumStaff.instrumentName="Tamtam"}
- \new DrumStaff {
-        \tamtamstaff
-        \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums) 
-        \drummode { tt 1 \pp \laissezVibrer 
-                                } 
-                                        }
+#(define mydrums '((tamtam default #t 0)))
+
+tamtamstaff = {
+  \override Staff.StaffSymbol #'line-positions = #'( 0 )
+  \override Staff.BarLine #'bar-size = #3
+  \set DrumStaff.instrumentName = "Tamtam"
+}
+
+\new DrumStaff {
+  \tamtamstaff
+  \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
+
+  \drummode {
+    tt 1 \pp \laissezVibrer
+  }
+}
 @end lilypond
 
-Two different bells, entered with "cb" (cowbell) and "rb" (ridebell)" 
+Two different bells, entered with @q{cb} (cowbell) and @q{rb} (ridebell)
 
 @lilypond[quote,verbatim]
-%% bells are enterd with:
-% "cb" (cowbell) and "rb" (ridebell)" 
- #(define mydrums '(
-         (ridebell     default   #t        3 )
-         (cowbell       default   #t        -2)))
-       
-        bellstaff = { \override DrumStaff.StaffSymbol #'line-positions = #'(-2 3)  
-                \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums) 
-        \override Staff.BarLine #'bar-size  = #3   
-        \set DrumStaff.instrumentName="Different Bells"}
- \new DrumStaff  {
-        \bellstaff
-        \drummode {
-       \time 2/4
-       \repeat "unfold" 2 { rb 8 rb cb cb16  rb ~ -> | rb16  rb 8 rb 16 cb 8 cb | }
-        }
+#(define mydrums '((ridebell default #t  3)
+                   (cowbell  default #t -2)))
+
+bellstaff = {
+  \override DrumStaff.StaffSymbol #'line-positions = #'(-2 3)
+  \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
+  \override Staff.BarLine #'bar-size = #3
+  \set DrumStaff.instrumentName = "Different Bells"
+}
+
+\new DrumStaff {
+  \bellstaff
+  \drummode {
+    \time 2/4
+    \repeat "unfold" 2 { rb8 rb cb cb16 rb-> ~ |
+                         rb16 rb8 rb16 cb8 cb | }
+  }
 }
 @end lilypond
 
-Here an short example by maestro Stravinsky (from "L'hostire du Soldat")
+Here an short example by maestro Stravinsky (from @q{L'histoire du Soldat})
 
 @lilypond[quote,verbatim]
- #(define mydrums '(
-         (bassdrum         default #t 4 ) 
-        (snare              default #t -4 )
-         (tambourine     default   #t      0) ) )
-        
- global = { \time 3/8 s 4. \time 2/4 s 2 *2 \time 3/8 s 4. \time 2/4 s 2 }
-        
-drumsA = { \context DrumVoice << {  \global }
-       {\drummode { 
-  \autoBeamOff 
-\stemDown sn 8 \stemUp tamb s8 |
-                sn4 \stemDown sn4  |
-\stemUp tamb 8 \stemDown sn8 \stemUp sn16 \stemDown sn \stemUp sn8   |
-\stemDown sn 8 \stemUp tamb s8 |
-\stemUp sn4 s8 \stemUp tamb |
-       } } >> }
-drumsB = { \drummode { s 4 bd 8 s 2*2 s 4 bd8 s 4 bd8 s 8 } }
-        
+#(define mydrums '((bassdrum   default #t  4)
+                   (snare      default #t -4)
+                   (tambourine default #t  0)))
+
+global = {
+  \time 3/8 s4.
+  \time 2/4 s2*2
+  \time 3/8 s4.
+  \time 2/4 s2
+}
+
+drumsA = {
+  \context DrumVoice <<
+    { \global }
+    { \drummode {
+        \autoBeamOff
+        \stemDown sn8 \stemUp tamb s8 |
+        sn4 \stemDown sn4 |
+        \stemUp tamb8 \stemDown sn8 \stemUp sn16 \stemDown sn \stemUp sn8 |
+        \stemDown sn8 \stemUp tamb s8 |
+        \stemUp sn4 s8 \stemUp tamb
+      }
+    }
+  >>
+}
+
+drumsB = {
+  \drummode {
+    s4 bd8 s2*2 s4 bd8 s4 bd8 s8
+  }
+}
+
 \layout {
-               indent = #40
-} 
-
- \score { 
- \new StaffGroup
- <<
- \new DrumStaff 
- {  \set DrumStaff.instrumentName= \markup { \column { "Tambourine" "et" "caisse claire s. timbre" } }
- \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums) \drumsA } 
- \new DrumStaff 
- { \set DrumStaff.instrumentName= "Grosse Caisse"
- \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums) \drumsB } 
- >> 
-
- }
+  indent = #40
+}
+
+\score {
+  \new StaffGroup <<
+    \new DrumStaff {
+      \set DrumStaff.instrumentName = \markup {
+        \column {
+          "Tambourine"
+          "et"
+          "caisse claire s. timbre"
+        }
+      }
+      \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
+      \drumsA
+    }
+
+   \new DrumStaff {
+     \set DrumStaff.instrumentName = "Grosse Caisse"
+     \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
+     \drumsB }
+  >>
+}
 @end lilypond
 
 @seealso
@@ -520,7 +557,7 @@ Internals Reference: @rinternals{DrumStaff}, @rinternals{DrumVoice}.
 
 @c TODO: check name -gp
 @node Ghost notes
-@subsubsection Ghost notes
+@unnumberedsubsubsec Ghost notes
 
 Ghost notes for drums and percussion may be created using the
 @code{\parenthesize} command detailed in @ref{Parentheses}.
@@ -554,5 +591,3 @@ around each @code{\parenthesize} statement.
 @seealso
 
 Snippets: @rlsr{Percussion}.
-
-
index 7f39d91f1012d289542fd8443a01b20be60d6a55..9836536fbc3473d59ea94a811f0ba9f03b75f9da 100644 (file)
@@ -6,7 +6,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 
 @node Pitches
@@ -18,10 +18,10 @@ This section discusses how to specify the pitch of notes.  There
 are three steps to this process: input, modification, and output.
 
 @menu
-* Writing pitches::             
-* Changing multiple pitches::   
-* Displaying pitches::          
-* Note heads::                  
+* Writing pitches::
+* Changing multiple pitches::
+* Displaying pitches::
+* Note heads::
 @end menu
 
 
@@ -33,10 +33,10 @@ different ways to place notes in octaves: absolute and relative
 mode.  In most cases, relative mode will be more convenient.
 
 @menu
-* Absolute octave entry::       
-* Relative octave entry::       
-* Accidentals::                 
-* Note names in other languages::  
+* Absolute octave entry::
+* Relative octave entry::
+* Accidentals::
+* Note names in other languages::
 @end menu
 
 
@@ -336,6 +336,9 @@ cis
 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
 {preventing-extra-naturals-from-being-automatically-added.ly}
 
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{makam-example.ly}
+
 @seealso
 
 Music Glossary:
@@ -351,14 +354,14 @@ Learning Manual:
 
 Notation Reference:
 @ref{Automatic accidentals},
-@ref{Annotational accidentals},
+@ref{Annotational accidentals (musica ficta)},
 @ref{Note names in other languages}.
 
 Snippets:
 @rlsr{Pitches}.
 
 Internals Reference:
-@rinternals{Accidental_engraver}, 
+@rinternals{Accidental_engraver},
 @rinternals{Accidental},
 @rinternals{AccidentalCautionary},
 @rinternals{accidental-interface}.
@@ -504,8 +507,8 @@ Snippets:
 This section discusses how to modify pitches.
 
 @menu
-* Octave checks::               
-* Transpose::                   
+* Octave checks::
+* Transpose::
 @end menu
 
 @node Octave checks
@@ -721,12 +724,12 @@ To use relative mode within transposed music, an additional
 This section discusses how to alter the output of pitches.
 
 @menu
-* Clef::                        
-* Key signature::               
-* Ottava brackets::             
-* Instrument transpositions::   
-* Automatic accidentals::       
-* Ambitus::                     
+* Clef::
+* Key signature::
+* Ottava brackets::
+* Instrument transpositions::
+* Automatic accidentals::
+* Ambitus::
 @end menu
 
 
@@ -755,16 +758,16 @@ This section discusses how to alter the output of pitches.
 @cindex clef, C
 @cindex clef, F
 @cindex clef, treble
-@cindex clef, violin 
-@cindex clef, alto 
+@cindex clef, violin
+@cindex clef, alto
 @cindex clef, tenor
-@cindex clef, bass 
-@cindex clef, french 
-@cindex clef, soprano 
-@cindex clef, mezzosoprano 
-@cindex clef, baritone 
-@cindex clef, varbaritone 
-@cindex subbass clef, subbass 
+@cindex clef, bass
+@cindex clef, french
+@cindex clef, soprano
+@cindex clef, mezzosoprano
+@cindex clef, baritone
+@cindex clef, varbaritone
+@cindex subbass clef, subbass
 
 The clef may be altered.  Middle C is shown in every example.
 
@@ -803,7 +806,8 @@ c2 c
 c2 c
 @end lilypond
 
-Further supported clefs are described under @ref{Ancient clefs}.
+Further supported clefs are described under @ref{Mensural clefs}
+and @ref{Gregorian clefs}.
 
 @cindex transposing clefs
 @cindex clef, transposing
@@ -835,7 +839,7 @@ c2 c
 @seealso
 
 Notation Reference:
-@ref{Ancient clefs}.
+@ref{Mensural clefs}, @ref{Gregorian clefs}.
 
 Snippets:
 @rlsr{Pitches}.
@@ -1624,7 +1628,7 @@ musicB = {
 
 @item piano-cautionary
 
-@funindex piano-cautionary 
+@funindex piano-cautionary
 @cindex accidentals, piano cautionary
 @cindex cautionary accidentals, piano
 @cindex piano cautionary accidentals
@@ -1853,6 +1857,68 @@ musicB = {
 @end lilypond
 
 
+@item teaching
+
+@funindex teaching
+@cindex teaching accidental style
+@cindex accidental style, teaching
+
+This rule is intended for students, and makes it easy to create
+scale sheets with automagically created cautionary accidentals.
+Accidentals are printed like with @code{modern}, but cautionary
+accidentals are added for all sharp or flat tones specified by the
+key signature, except if the note is immediately repeated.
+
+@lilypond[quote]
+musicA = {
+  <<
+    \relative c' {
+      cis'8 fis, d'4 <a cis>8 f bis4 |
+      cis2. <c, g'>4 |
+    }
+    \\
+    \relative c' {
+      ais'2 cis, |
+      fis8 b a4 cis2 |
+    }
+  >>
+}
+
+musicB = {
+  \clef bass
+  \new Voice {
+    \voiceTwo \relative c' {
+      <fis, a cis>4
+      \change Staff = up
+      cis'
+      \change Staff = down
+      <fis, a>
+      \change Staff = up
+      dis' |
+      \change Staff = down
+      <fis, a cis>4 gis <f a d>2 |
+    }
+  }
+}
+
+\new PianoStaff {
+  <<
+    \context Staff = "up" {
+      \key fis \minor
+      #(set-accidental-style 'teaching)
+      \musicA
+    }
+    \context Staff = "down" {
+      \key fis \minor
+      #(set-accidental-style 'teaching)
+      \musicB
+    }
+  >>
+}
+@end lilypond
+
+
+
 @item no-reset
 
 @funindex no-reset
@@ -2079,10 +2145,10 @@ ambitus.
 This section suggests ways of altering note heads.
 
 @menu
-* Special note heads::          
-* Easy notation note heads::    
-* Shape note heads::            
-* Improvisation::               
+* Special note heads::
+* Easy notation note heads::
+* Shape note heads::
+* Improvisation::
 @end menu
 
 @node Special note heads
index 496a360c35853992e2bf03d8ea8ab24d3fcc50dc..2f8414cfb0b5dc71b5f247b5b551d13e4001776a 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @node Preface
 @unnumbered Preface
index a427ede62979efe7d30db9efb803fe6c6eebce4b..6327a5e19c6ef26abeee420e2e424b1d8d8fd883 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.57"
+@c \version "2.11.61"
 
 @node Interfaces for programmers
 @chapter Interfaces for programmers
@@ -22,8 +22,9 @@ not familiar with Scheme, you may wish to read our
 * Building complicated functions::  
 * Markup programmer interface::  
 * Contexts for programmers::    
-* Scheme procedures as properties::  
-* TODO moved into scheme::      
+* Scheme procedures as properties::
+* Using Scheme code instead of \tweak::  
+* Difficult tweaks::
 @end menu
 
 
@@ -50,8 +51,8 @@ code is easy.  The general form of these functions is
 
 @example
 function =
-#(define-music-function (parser location @var{var1} @var{var2}... )
-                        (@var{var1-type?} @var{var2-type?}...)
+#(define-music-function (parser location @var{var1} @var{var2}...@var{vari}... )
+                        (@var{var1-type?} @var{var2-type?}...@var{vari-type?}...)
   #@{
     @emph{...music...}
   #@})
@@ -61,10 +62,10 @@ function =
 where
 
 @multitable @columnfractions .33 .66
-@item @var{argi}         @tab @var{i}th variable
-@item @var{argi-type?}   @tab type of variable
+@item @var{vari}         @tab @var{i}th variable
+@item @var{vari-type?}   @tab type of @var{i}th variable
 @item @var{...music...}  @tab normal LilyPond input, using
 variables as @code{#$var1}.
variables as @code{#$var1}, etc.
 @end multitable
 
 There following input types may be used as variables
@@ -73,7 +74,7 @@ other documentation specifically about Scheme for more
 variable types.
 
 @multitable @columnfractions .33 .66
-@headitem Input type          @tab @var{argi-type?} notation
+@headitem Input type          @tab @var{vari-type?} notation
 @item Integer                 @tab @code{integer?}
 @item Float (decimal number)  @tab @code{number?}
 @item Text string             @tab @code{string?}
@@ -82,9 +83,9 @@ variable types.
 @item A pair of variables     @tab @code{pair?}
 @end multitable
 
-The @code{parser} and @code{location} argument are mandatory,
+The @code{parser} and @code{location} arguments are mandatory,
 and are used in some advanced situations.  The @code{parser}
-argument is used to access to the value of another LilyPond
+argument is used to gain access to the value of another LilyPond
 variable.  The @code{location} argument
 is used to set the @q{origin} of the music expression that is built
 by the music function, so that in case of a syntax error LilyPond
@@ -359,7 +360,7 @@ traLaLa = { c'4 d'4 }
 { \twice }
 @end lilypond
 
-Due to parser lookahead
+@c Due to parser lookahead
 
 In this example, the assignment happens after parser has verified that
 nothing interesting happens after @code{traLaLa = @{ ... @}}.  Without
@@ -373,8 +374,9 @@ wrapping a Scheme value in the function @code{ly:export}, a Scheme
 value is interpreted as if it were entered in LilyPond syntax.
 Instead of defining @code{\twice}, the example above could also have
 been written as
+
 @example
-@dots{}
+...
 @{ #(ly:export (make-sequential-music (list newLa))) @}
 @end example
 
@@ -437,7 +439,7 @@ under @rinternals{Music properties}.
 A compound music expression is a music object that contains other
 music objects in its properties.  A list of objects can be stored in
 the @code{elements} property of a music object, or a single @q{child}
-music object in the @code{element} object.  For example,
+music object in the @code{element} property.  For example,
 @rinternals{SequentialMusic} has its children in @code{elements},
 and @rinternals{GraceMusic} has its single argument in
 @code{element}.  The body of a repeat is stored in the @code{element}
@@ -864,14 +866,14 @@ The @code{markup} macro builds markup expressions in Scheme while
 providing a LilyPond-like syntax.  For example,
 @example
 (markup #:column (#:line (#:bold #:italic "hello" #:raise 0.4 "world")
-                  #:bigger #:line ("foo" "bar" "baz")))
+                  #:larger #:line ("foo" "bar" "baz")))
 @end example
 
 @noindent
 is equivalent to:
 @example
 \markup \column @{ \line @{ \bold \italic "hello" \raise #0.4 "world" @}
-                  \bigger \line @{ foo bar baz @} @}
+                  \larger \line @{ foo bar baz @} @}
 @end example
 
 @noindent
@@ -1366,16 +1368,8 @@ 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}
+@section 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.
@@ -1404,7 +1398,7 @@ F = #(let ((m (make-music 'ArticulationEvent
              (acons 'font-size -3
                     (ly:music-property m 'tweaks)))
        m)
+
 \relative c'' @{
   c4^\F c4_\F
 @}
@@ -1422,7 +1416,7 @@ written back with @code{set!}.  The last element of the
 
 
 @node Difficult tweaks
-@subsection Difficult tweaks
+@section Difficult tweaks
 
 There are a few classes of difficult adjustments.
 
index c411d4a1abec7150639fae015c244d128834be82..d2d7c053e76486cc601b5ad9c839e06a0ad0dc98 100644 (file)
@@ -6,7 +6,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @node Repeats
 @section Repeats
index 8387123d8bd6025155cf82a5e6beb8b9efb103a1..c97d7140621b097853f48c9e256aa23131f22023 100644 (file)
@@ -6,7 +6,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @ignore
 GDP TODO list
@@ -59,7 +59,7 @@ This section discusses rhythms, rests, durations, beaming and bars.
 @end menu
 
 @node Durations
-@subsubsection Durations
+@unnumberedsubsubsec Durations
 
 @cindex durations, of notes
 @cindex note durations
@@ -183,7 +183,7 @@ rests from 128th to maxima (8 x whole) may be printed.
 
 
 @node Tuplets
-@subsubsection Tuplets
+@unnumberedsubsubsec Tuplets
 
 @cindex tuplets
 @cindex triplets
@@ -287,7 +287,7 @@ placed within tuplet brackets.
 
 
 @node Scaling durations
-@subsubsection Scaling durations
+@unnumberedsubsubsec Scaling durations
 
 @cindex scaling durations
 @cindex durations, scaling
@@ -361,7 +361,7 @@ Snippets:
 
 
 @node Ties
-@subsubsection Ties
+@unnumberedsubsubsec Ties
 
 @cindex tie
 @funindex ~
@@ -521,7 +521,7 @@ Rests are entered as part of the music in music expressions.
 @end menu
 
 @node Rests
-@subsubsection Rests
+@unnumberedsubsubsec Rests
 @cindex rest
 @cindex rest, entering durations
 @cindex maxima
@@ -602,7 +602,7 @@ are rests from 128th to maxima (8 x whole).
 
 
 @node Invisible rests
-@subsubsection Invisible rests
+@unnumberedsubsubsec Invisible rests
 
 @cindex skip
 @cindex invisible rest
@@ -664,7 +664,7 @@ Internals Reference: @rinternals{SkipMusic}
 
 
 @node Full measure rests
-@subsubsection Full measure rests
+@unnumberedsubsubsec Full measure rests
 
 @cindex multi-measure rests
 @cindex full-measure rests
@@ -799,30 +799,8 @@ setting, resulting bar-check warnings may not be displayed.
 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
 {positioning-multi--measure-rests.ly}
 
-@c TODO -- convert to snippet -- submitted to Neil
-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:
-
-@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.
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{multi--measure-rest-markup.ly}
 
 @seealso
 
@@ -874,7 +852,7 @@ Multi-measure rests do not take part in rest collisions.
 @end menu
 
 @node Time signature
-@subsubsection Time signature
+@unnumberedsubsubsec Time signature
 
 @cindex time signature
 @cindex meter
@@ -893,7 +871,7 @@ 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
-@ref{Visibility of objects}.
+@c ref{Controlling visibility of objects}.
 
 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
 \time 2/4
@@ -927,8 +905,8 @@ changed to a numeric style:
 @end lilypond
 
 
-Ancient time signatures are covered in
-@ref{Ancient time signatures}.
+Mensural time signatures are covered in
+@ref{Mensural time signatures}.
 
 @predefined
 
@@ -945,11 +923,27 @@ context, which is normally aliased to @code{Score}.  Changing the
 value of @code{timeSignatureFraction} causes the new time
 signature symbol to be printed without changing the other
 properties.  The property @code{measureLength} determines where
-bar lines should be inserted and, with @code{beatLength}, how
+bar lines should be inserted and, with @code{beatLength}
+and @code{beatGrouping}, how
 automatic beams should be generated.
 
-TODO Add example of using beatLength.
-@c beatLength is broken - see bug 511
+@lilypond[quote,verbatim,relative=2]
+\time 3/4 % auto beam on 1/4 note groups       
+a16 a a a a a a a a a a a a a a a
+\time 12/16 % no defined auto-beaming for this time sig
+a16 a a a a a a a a a a a a a a a
+\time 3/4
+a16 a a a a a a a a a a a a a a a
+\set Score.timeSignatureFraction = #'(12 16) %keep 3/4 beaming 
+                                             % due to beatLength
+a16 a a a a a a a a a a a a a a a
+\set Score.beatLength = #(ly:make-moment 1 8) %beam on 1/8 notes
+a16 a a a a a a a a a a a a a a a
+\set Score.beatLength = #(ly:make-moment 1 16)
+\set Score.beatGrouping = #'(3 4 2 3) %beam on 3/16, 7/16, 9/16, 12/16
+a16 a a a a a a a a a a a a a a a
+@end lilypond
+
 
 @c End of snippet
 
@@ -1000,7 +994,7 @@ Music Glossary:
 @rglos{time signature}
 
 Notation Reference:
-@ref{Ancient time signatures},
+@ref{Mensural time signatures},
 @ref{Time administration}.
 
 Snippets:
@@ -1011,14 +1005,8 @@ Internals Reference:
 @rinternals{Timing_translator}.
 
 
-@knownissues
-
-Automatic beaming does not use the measure grouping specified with
-@code{set-time-signature}.
-
-
 @node Upbeats
-@subsubsection Upbeats
+@unnumberedsubsubsec Upbeats
 
 @cindex anacrusis
 @cindex upbeat
@@ -1065,26 +1053,26 @@ command: i.e., @code{\partial 4} is internally translated to
 
 @seealso
 
-Music Glossary: @rglos{anacrusis}
+Music Glossary: 
+@rglos{anacrusis}.
 
-Notation Reference: @ref{Grace notes}
+Notation Reference: 
+@ref{Grace notes}.
 
 Snippets:
 @rlsr{Rhythms}.
 
 Internal Reference:
-@rinternals{Timing_translator}
+@rinternals{Timing_translator}.
 
 @knownissues
 
-@cindex grace notes, in anacruses
-
 The @code{\partial} command is intended to be used only at the
 beginning of a piece.  If you use it after the beginning, some
 odd warnings may occur.
 
 @node Unmetered music
-@subsubsection Unmetered music
+@unnumberedsubsubsec Unmetered music
 
 @funindex \cadenzaOn
 @funindex \cadenzaOff
@@ -1130,10 +1118,10 @@ d4 e d c
 @seealso
 
 Music Glossary:
-@rglos{cadenza}
+@rglos{cadenza}.
 
 Notation Reference:
-@ref{Visibility of objects}
+@c ref{Controlling visibility of objects}.
 
 Snippets:
 @rlsr{Rhythms}.
@@ -1153,7 +1141,7 @@ to indicate where breaks can occur.
 
 
 @node Polymetric notation
-@subsubsection Polymetric notation
+@unnumberedsubsubsec Polymetric notation
 
 @cindex double time signatures
 @cindex signatures, polymetric
@@ -1248,34 +1236,8 @@ moving the @code{Timing_translator} to the @code{Staff} context.
 
 @snippets
 
-@c TODO -- Convert to snippet. -- Sent to Neil 8/14/08
-
-@strong{Alternating time signatures}
-
-Regularly alternating double time signatures are not supported
-explicitly, but they can be faked.  In the next example, the
-double time signature is created with markup text, while the
-real time signature is set in the usual way with @code{\time}.
-
-@lilypond[verbatim,ragged-right]
-% Create 9/8 split into 2/4 + 5/8
-tsMarkup = \markup {
-  \override #'(baseline-skip . 2) \number {
-    \column { "2" "4" }
-    \vcenter "+"
-    \bracket \column { "5" "8" }
-  }
-}
-
-{
-  \override Staff.TimeSignature #'stencil =
-    #ly:text-interface::print
-  \override Staff.TimeSignature #'text = #tsMarkup
-  \time 9/8
-  c'2 \bar ":" c'4 c'4.
-  c'2 \bar ":" c'4 c'4.
-}
-@end lilypond
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{compound-time-signatures.ly}
 
 
 @seealso
@@ -1289,8 +1251,6 @@ Notation Reference: @ref{Scaling durations}
 
 Snippets:
 @rlsr{Rhythms}.
-@c Is this still permitted?
-@c @lsr{contemporary,compound-time-signature}
 
 Internals Reference:
 @rinternals{TimeSignature},
@@ -1307,7 +1267,7 @@ individual staves than would be normal without the different
 time signatures.
 
 @node Automatic note splitting
-@subsubsection Automatic note splitting
+@unnumberedsubsubsec Automatic note splitting
 
 @cindex notes, splitting
 @cindex splitting notes
@@ -1360,7 +1320,7 @@ split rests.
 
 
 @node Showing melody rhythms
-@subsubsection Showing melody rhythms
+@unnumberedsubsubsec Showing melody rhythms
 
 Sometimes you might want to show only the rhythm of a melody.  This
 can be done with the rhythmic staff.  All pitches of notes on such a
@@ -1488,7 +1448,7 @@ Internals Reference:
 @end menu
 
 @node Automatic beams
-@subsubsection Automatic beams
+@unnumberedsubsubsec Automatic beams
 
 By default, beams are inserted automatically:
 
@@ -1627,7 +1587,7 @@ Beams can collide with note heads and accidentals in other voices
 
 
 @node Setting automatic beam behavior
-@subsubsection Setting automatic beam behavior
+@unnumberedsubsubsec Setting automatic beam behavior
 
 @funindex autoBeamSettings
 @funindex (end * * * *)
@@ -1835,7 +1795,7 @@ Snippets:
 
 
 @node Manual beams
-@subsubsection Manual beams
+@unnumberedsubsubsec Manual beams
 
 @cindex beams, manual
 @funindex ]
@@ -1854,7 +1814,6 @@ marking the begin and end point with @code{[} and @code{]}
 }
 @end lilypond
 
-@funindex \noBeam
 
 Individual notes may be marked with @code{\noBeam} to prevent them
 from being beamed:
@@ -1889,7 +1848,7 @@ TODO -- no difference based on stemLeftBeamCount in this example
 @snippets
 
 @node Feathered beams
-@subsubsection Feathered beams
+@unnumberedsubsubsec Feathered beams
 
 @cindex beams, feathered
 @funindex \featherDurations
@@ -1969,7 +1928,7 @@ Snippets:
 @end menu
 
 @node Bar lines
-@subsubsection Bar lines
+@unnumberedsubsubsec Bar lines
 
 @cindex bar lines
 @funindex \bar
@@ -2031,11 +1990,11 @@ 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 simple bar line and four types of double bar line are available
+The simple bar line and five types of double bar line are available
 for manual insertion:
 
 @lilypond[quote,ragged-right,fragment,relative=1,verbatim]
-f1 \bar "|" g \bar "||" a \bar ".|" b \bar ".|." c \bar "|." d
+f1 \bar "|" g \bar "||" a \bar ".|" b \bar ".|." c \bar "|.|" d \bar "|." e
 @end lilypond
 
 @noindent
@@ -2046,10 +2005,10 @@ f1 \bar ":" g \bar "dashed" a
 @end lilypond
 
 @noindent
-and three types of repeat bar line:
+and five types of repeat bar line:
 
 @lilypond[quote,ragged-right,fragment,relative=1,verbatim]
-f1 \bar "|:" g \bar ":|:" a \bar ":|" b
+f1 \bar "|:" g \bar ":|:" a \bar ":|.|:" b \bar ":|.:" c \bar ":|" d
 @end lilypond
 
 @cindex repeats
@@ -2110,9 +2069,10 @@ with @code{\set Timing.defaultBarType = }@var{bartype}.
 
 @seealso
 
-Notation Reference: @ref{Line breaking}, @ref{Repeats},
-@c FIXME: node name changed, but is subject to further changes.
-@c @ref{System start delimiters}.
+Notation Reference: 
+@ref{Line breaking}, 
+@ref{Repeats},
+@ref{Grouping staves}.
 
 Snippets:
 @rlsr{Rhythms}.
@@ -2124,7 +2084,7 @@ properties).
 
 
 @node Bar numbers
-@subsubsection Bar numbers
+@unnumberedsubsubsec Bar numbers
 
 @cindex bar numbers
 @cindex measure numbers
@@ -2286,7 +2246,7 @@ c1 c c c
 
 
 @node Bar and bar number checks
-@subsubsection Bar and bar number checks
+@unnumberedsubsubsec Bar and bar number checks
 
 @cindex bar check
 @funindex barCheckSynchronize
@@ -2365,7 +2325,7 @@ Snippets:
 
 
 @node Rehearsal marks
-@subsubsection Rehearsal marks
+@unnumberedsubsubsec Rehearsal marks
 
 @cindex rehearsal marks
 @cindex mark, rehearsal
@@ -2495,7 +2455,7 @@ Examples: @c @lsr{parts,rehearsal-mark-numbers.ly}
 @end menu
 
 @node Grace notes
-@subsubsection Grace notes
+@unnumberedsubsubsec Grace notes
 
 @funindex \grace
 @cindex ornaments
@@ -2701,17 +2661,12 @@ durations in the other staves.  For the above example
    \new Staff { c4 \bar "|:" \grace s16 d2. } >>
 @end lilypond
 
-Predefined commands, like @code{\voiceOne}, which are intended to
-change the behaviour of the notation after a grace note, may not
-be effective if placed immediately before the grace note -- they
-should be placed after it.
-
 Grace sections should only be used within sequential music
 expressions.  Nesting or juxtaposing grace sections is not
 supported, and might produce crashes or other errors.
 
 @node Aligning to cadenzas
-@subsubsection Aligning to cadenzas
+@unnumberedsubsubsec Aligning to cadenzas
 
 @cindex cadenza
 @cindex cadenza, aligning to
@@ -2757,7 +2712,7 @@ Snippets:
 
 
 @node Time administration
-@subsubsection Time administration
+@unnumberedsubsubsec Time administration
 
 @cindex time administration
 @cindex timing (within the score)
index d2f7c50e59322cf171c5750322bda6c823cffd01..0bbd4d14bb75befa94fc4b698639a762658b2e33 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.57"
+@c \version "2.11.61"
 
 
 @node Running LilyPond
@@ -42,8 +42,8 @@ as @code{midi2ly}) which are only available on the command-line.
 By @q{command-line}, we mean the command line in the operating system.
 Windows users might be more familiar with the terms @q{DOS shell} or
 @q{command shell}; MacOS@tie{}X users might be more familiar with the terms
-@q{terminal} or @q{console}.  They should also consult @ref{MacOS X
-on the command-line}.
+@q{terminal} or @q{console}.  They should also consult @ref{Setup
+for MacOS X}.
 
 Describing how to use this part of an operating system is outside the
 scope of this manual; please consult other documentation on this topic
@@ -51,15 +51,15 @@ if you are unfamiliar with the command-line.
 
 @menu
 * Invoking lilypond::
-* Command line options::
+* Command line options for lilypond::
 * Environment variables::
 @end menu
 
 @node Invoking lilypond
-@subsection Invoking lilypond
+@subsection Invoking @command{lilypond}
 
-@cindex Invoking LilyPond
-@cindex command line options
+@cindex Invoking @command{lilypond}
+@cindex command line options for @command{lilypond}
 @cindex options, command line
 @cindex switches
 
@@ -99,8 +99,8 @@ will output @var{base}@file{-violin.pdf} and
 @var{base}@file{-cello-1.pdf}.
 
 
-@node Command line options
-@subsection Command line options
+@node Command line options for lilypond
+@subsection Command line options for @command{lilypond}
 
 The following options are supported:
 
@@ -132,7 +132,7 @@ at the top of the @code{.ly} file.
 which formats should be written.  Choices for @code{format} are
 @code{svg}, @code{ps}, @code{pdf}, @code{png}, @code{tex}, @code{dvi}.
 
-Example: @code{lilypond -fpng filename.ly}
+Example: @code{lilypond -fpng @var{filename}.ly}
 
 
 
@@ -168,7 +168,7 @@ This option sets the default paper-size,
 
 @noindent
 Note that the string must be enclosed in escaped quotes ( @code{\"} ).
-
+@c Match " in previous line to help context-sensitive editors
 
 @item safe
 Do not trust the @code{.ly} input.
@@ -198,7 +198,7 @@ disables the use of backslashes in @TeX{} strings.
 In safe mode, it is not possible to import LilyPond variables
 into Scheme.
 
-safe does @emph{not} detect resource overuse.  It is still possible to
+@code{-dsafe} does @emph{not} detect resource overuse.  It is still possible to
 make the program hang indefinitely, for example by feeding cyclic data
 structures into the backend.  Therefore, if using LilyPond on a
 publicly accessible webserver, the process should be limited in both
@@ -232,7 +232,7 @@ currently missing due to heavy restructuring of the source code.
 @file{EPS} file, without fonts, and as one collated @file{EPS} file with
 all pages (systems) including fonts.
 
-This mode is used by default by lilypond-book.
+This mode is used by default by @command{lilypond-book}.
 
 @item svg
  for SVG (Scalable Vector Graphics).  This dumps every page as a separate
@@ -241,14 +241,14 @@ This mode is used by default by lilypond-book.
   You need a SVG viewer which supports embedded fonts, or a SVG
   viewer which is able to replace the embedded fonts with OTF fonts.
   Under UNIX, you may use @uref{http://www.inkscape.org,Inkscape}
-  (version 0.42 or later), after copying the OTF fonts in directory
-  @file{PATH/TO/share/lilypond/VERSION/fonts/otf/} to @file{~/.fonts/}.
+  (version 0.42 or later), after copying the OTF fonts from the LilyPond directory
+  (typically @file{/usr/share/lilypond/VERSION/fonts/otf/}) to @file{~/.fonts/}.
 @item scm
  for a dump of the raw, internal Scheme-based drawing commands.
 @cindex Scheme dump
 @end table
 
-Example: @code{lilypond -dbackend=svg filename.ly}
+Example: @code{lilypond -dbackend=svg @var{filename}.ly}
 
 @cindex output format, setting
 
@@ -266,8 +266,8 @@ useful in combination with @code{-dpreview}.
 @item -h,--help
 Show a summary of usage.
 
-@item -H,--header=FIELD
-Dump a header field to file BASENAME.FIELD
+@item -H,--header=@var{FIELD}
+Dump a header field to file @file{BASENAME.@var{FIELD}}.
 
 @item --include, -I=@var{directory}
 Add @var{directory} to the search path for input files.
@@ -279,7 +279,7 @@ Set init file to @var{file} (default: @file{init.ly}).
 
 @item -o,--output=@var{FILE}
 Set the default output file to @var{FILE}.  The appropriate
-suffix will be added (ie @code{.pdf} for pdf, @code{.tex}
+suffix will be added (i.e. @code{.pdf} for pdf, @code{.tex}
 for tex, etc).
 
 @item --ps
@@ -473,7 +473,7 @@ above the indicated position.
 
 
 @node Updating files with convert-ly
-@section Updating with @command{convert-ly}
+@section Updating files with @command{convert-ly}
 
 @cindex Updating a LilyPond file
 @cindex convert-ly
@@ -499,7 +499,13 @@ MacOS@tie{}X users may execute this command under the menu entry
 If there are no changes to myfile.ly and file called myfile.ly.NEW
 is created, then myfile.ly is already updated.
 
-@subsection Command line options
+@menu
+* Command line options for convert-ly::
+* Problems with convert-ly::
+@end menu
+
+@node Command line options for convert-ly
+@subsection Command line options for @command{convert-ly}
 
 @command{convert-ly} always converts up to the last syntax change handled by
 it.  This means that the @code{\version} number left in the file is
@@ -558,11 +564,6 @@ Print usage help.
 @end table
 
 
-@menu
-* Problems with convert-ly::    
-@end menu
-
-
 @node Problems with convert-ly
 @subsection Problems with @code{convert-ly}
 
index 5ced0b1a84be807fd2a5497d12f7553ba9501cd3..403180d9bc72e5f1f1965c63822e2591265d9d83 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @node Scheme tutorial
 @appendix Scheme tutorial
index daf89d72c6276bb9cf8aceecfc8f0c75a95837f6..796db8dc4047d71975a3cd57bd60b9d7c6eb98ef 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @node Setup
 @chapter Setup
@@ -30,15 +30,39 @@ This section explains how to perform additional setup for specific
 operating systems.
 
 @menu
-* MacOS X on the command-line::  
+* Setup for MacOS X::  
 @end menu
 
+@node Setup for MacOS X
+@subsection Setup for MacOS X
 
-@node MacOS X on the command-line
-@subsection MacOS X on the command-line
+@subsubheading Using Python scripts on MacOS 10.3 or 10.4
 
-The scripts (such as lilypond-book, convert-ly, abc2ly, and even
-lilypond itself) are included inside the .app file for MacOS@tie{}X.  They can be run from
+LilyPond binaries for MacOS X do not provide Python, but Python 2.4 or
+newer is required by @command{convert-ly}.  Therefore, if you use MacOS
+10.3 or 10.4, you must install a newer Python version from
+@uref{http://python.org/download/}, then edit the first line of
+@command{convert-ly} and @command{lilypond-book} as follows: if the
+Python binary you just installed is in your @var{PATH}, the first line
+should be
+
+@example
+#!/usr/bin/env python
+@end example
+
+@noindent
+otherwise it should be
+
+@example
+#!@var{/path/to/newly_installed/python}
+@end example
+
+
+@subsubheading MacOS X on the command line
+
+The scripts --- such as @command{lilypond-book}, @command{convert-ly},
+@command{abc2ly}, and even @command{lilypond} itself --- are included
+inside the @code{.app} file for MacOS@tie{}X.  They can be run from
 the command line by invoking them directly, e.g.
 
 @example
@@ -47,7 +71,7 @@ the command line by invoking them directly, e.g.
 
 @noindent
 The same is true of the other scripts in that directory, including
-lilypond-book, convert-ly, abc2ly, etc.
+@command{lilypond-book}, @command{convert-ly}, @command{abc2ly}, etc.
 
 Alternatively, you may create scripts which add the path
 automatically.  Create a directory to store these scripts,
index 07be1d420b65127ce73b17700809decaec92ccdc..f224fa479ec01e2559aa1b1b94ffc47be099d927 100644 (file)
@@ -6,7 +6,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 
 @node Simultaneous notes
@@ -31,6 +31,7 @@ This section discusses simultaneous notes inside the same voice.
 
 @menu
 * Chorded notes::
+* Simultaneous expressions::
 * Clusters::
 @end menu
 
@@ -40,23 +41,25 @@ This section discusses simultaneous notes inside the same voice.
 
 @cindex chords
 @cindex brackets, angle
+@cindex angle brackets
 @cindex relative pitch in chords
+
 @funindex <
 @funindex >
 @funindex <...>
 
-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:
+A chord is formed by 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,quote,relative=1]
 <c e g>2 <c f a>4-> <e g c>-.
 @end lilypond
 
-Relative mode can be used for pitches in chords; the preceding pitch
-into the same chord is still used as a reference for relative pitches,
-but when a chord is completed, the reference pitch for relative mode
-is the first note of this chord --not the last note of the chord.
+Relative mode can be used for pitches in chords. The octave of each
+pitch is chosen using the preceding pitch as a reference except in
+the case of the first pitch in a chord: the reference for the first
+pitch is the @emph{first} pitch of the preceding chord.
 
 For more information about chords, see @ref{Chord notation}.
 
@@ -74,14 +77,42 @@ Notation Reference:
 Snippets:
 @rlsr{Simultaneous notes}.
 
-@ignore
-@knownissues
+@node Simultaneous expressions
+@unnumberedsubsubsec Simultaneous expressions
 
-For some reason, music expressions like @code{<< @{ g8 e8 @} a4 >>}
-that should automatically turn into chords, appear split in two
-staves.  To avoid this, use explicit chords instead as in
-@code{<g a>8 <e a>8}.
-@end ignore
+One or more music expressions enclosed in double angle brackets are
+taken to be simultaneous.  If the first expression begins with a
+single note or if the whole simultaneous expression appears
+explicitly within a single voice, the whole expression is placed on
+a single staff; otherwise the elements of the simultaneous
+expression are placed on separate staves.
+
+The following examples show simultaneous expressions on one staff:
+
+@lilypond[quote,verbatim,relative=2]
+\new Voice {  % explicit single voice
+  << {a4 b g2} {d4 g c,2} >>
+}
+@end lilypond
+
+@lilypond[quote,verbatim,relative=2]
+% single first note
+a << {a4 b g}  {d4 g c,} >>
+@end lilypond
+
+This can be useful if the simultaneous sections have identical
+rhythms, but attempts to attach notes with different durations
+to the same stem will cause errors.
+
+The following example shows how simultaneous expressions can
+generate multiple staves implicitly:
+
+@lilypond[quote,verbatim,relative=2]
+% no single first note
+<< {a4 b g2}  {d4 g2 c,4} >>
+@end lilypond
+
+Here different rhythms cause no problems.
 
 
 @node Clusters
@@ -89,13 +120,14 @@ staves.  To avoid this, use explicit chords instead as in
 
 @cindex cluster
 @cindex note cluster
+
 @funindex \makeClusters
 @funindex makeClusters
 
-A cluster indicates a continuous range of pitches to be played.  They
-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.,
+A cluster indicates a continuous range of pitches to be played.
+They 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,relative=2,verbatim]
 \makeClusters { <g b>2 <c g'> }
@@ -124,9 +156,11 @@ Clusters look good only if they span at least two chords; otherwise
 they appear too narrow.
 
 Clusters do not have a stem and cannot indicate durations by
-themselves.  Separate clusters would need a separating rest between
-them.
+themselves, but the length of the printed cluster is determined by
+the durations of the defining chords.  Separate clusters need a
+separating rest between them.
 
+Clusters do not produce MIDI output.
 
 @node Multiple voices
 @subsection Multiple voices
@@ -150,6 +184,7 @@ multiple staves.
 @cindex polyphony, single-staff
 @cindex voice
 @cindex lyrics assigned to one voice
+
 @funindex \voiceOne
 @funindex voiceOne
 @funindex \voiceOne ... \voiceFour
@@ -157,7 +192,9 @@ multiple staves.
 @funindex \oneVoice
 @funindex oneVoice
 
-The basic structure of code needed to achieve multiple, independent
+@strong{@i{Explicitly instantiating voices}}
+
+The basic structure needed to achieve multiple independent
 voices in a single staff is illustrated in the following example:
 
 @lilypond[quote,relative=3,verbatim]
@@ -169,27 +206,33 @@ voices in a single staff is illustrated in the following example:
 >>
 @end lilypond
 
-Here, voices are instantiated explicitly and are given a name. The
-@code{\voiceOne} ... @code{\voiceFour} commands set up the voices so
-that first and third voices get stems up, second and fourth voices get
-stems down, third and fourth voice note heads are horizontally
-shifted, and rests in the respective voices are automatically moved to
-avoid collisions.  Using the @code{\oneVoice} command, all the voice
-settings are put back to the neutral directions typical of a
-single-voice passage.
-
-We can make a voice to be in the same @code{Voice} context before
-and after a temporary polyphonic passage.  For example, the following
-construct keeps a voice alive throughout the polyphonic section.  Said
-voice is the first one inside of the two-voice section, and the extra
-voice is the second one.
+Here, voices are instantiated explicitly and are given names. The
+@code{\voiceOne} ... @code{\voiceFour} commands set up the voices
+so that first and third voices get stems up, second and fourth
+voices get stems down, third and fourth voice note heads are
+horizontally shifted, and rests in the respective voices are
+automatically moved to avoid collisions.  The @code{\oneVoice}
+command returns all the voice settings to the neutral default
+directions.
+
+@strong{@i{Temporary polyphonic passages}}
+
+A temporary polyphonic passage can be created with the following
+construct:
 
 @example
-<< @{ \voiceOne ... @} \new Voice @{ \voiceTwo ... @} >> \oneVoice
+<< @{ \voiceOne ... @}
+  \new Voice @{ \voiceTwo ... @}
+>> \oneVoice
 @end example
 
-Using the name given when created, this allows lyrics to be assigned
-to one consistent voice.
+Here, the first expression within a temporary polyphonic passage is
+placed into the @code{Voice} context which was in use immediately
+before the polyphonic passage, and that same @code{Voice} context
+continues after the temporary section.  Other expressions within
+the angle brackets are assigned to distinct temporary voices.
+This allows lyrics to be assigned to one continuing voice before,
+during and after a polyphonic section:
 
 @lilypond[quote, verbatim, relative=2]
 <<
@@ -202,11 +245,11 @@ to one consistent voice.
       }
       \new Voice {
         \voiceTwo
-        e d
+        d2
       }
     >>
     \oneVoice
-    e
+    e4
   }
   \new Lyrics \lyricsto "melody" {
   This is my song.
@@ -214,13 +257,20 @@ to one consistent voice.
 >>
 @end lilypond
 
-Here, the @code{\voiceOne} and @code{\voiceTwo} commands help to make clear what
-settings does each voice receive.
+Here, the @code{\voiceOne} and @code{\voiceTwo} commands are
+required to define the settings of each voice.
+
+@strong{@i{The double backslash construct}}
 
-The @code{<<@{...@} \\ @{...@}>>} construction, where the two (or
-more) voices are separated by double backslashes, can be used as a
-simplified method to print multiple voices in a single staff.  Our
-first example could be typeset as follows:
+The @code{<< @{...@} \\ @{...@} >>} construct, where the two (or
+more) expressions are separated by double backslashes, behaves
+differently to the similar construct without the double backslashes:
+@emph{all} the expressions within this contruct are assigned
+to new @code{Voice} contexts.  These new @code{Voice} contexts
+are created implicitly and are given the fixed names @code{"1"},
+@code{"2"}, etc.
+
+The first example could be typeset as follows:
 
 @lilypond[quote,relative=3,verbatim]
 <<
@@ -230,37 +280,37 @@ first example could be typeset as follows:
 >>
 @end lilypond
 
-This syntax is simpler and can be used where it does not matter that
-temporary voices are created and then discarded.  These implicitly
-created voices are given the settings equivalent to the effect of the
-@code{\voiceOne} ... @code{\voiceFour} commands, in the order in which
-they appear in the code.  In the following example, the intermediate
-voice has stems up, therefore we enter it in the third place, so it
-becomes voice three which has the stems up as desired.
+This syntax can be used where it does not matter that temporary
+voices are created and then discarded.  These implicitly created
+voices are given the settings equivalent to the effect of the
+@code{\voiceOne} ... @code{\voiceFour} commands, in the order in
+which they appear in the code.
+
+In the following example, the intermediate voice has stems up,
+therefore we enter it in the third place, so it becomes voice
+three, which has the stems up as desired.  Spacer rests are
+used to avoid printing doubled rests.
 
 @lilypond[quote,relative=3,verbatim]
 <<
-  { r8 g g  g g f16 es f8 d }
+  { r8 g g  g g f16 ees f8 d }
   \\
-  { es,8 r es r d r d r }
+  { ees,8 r ees r d r d r }
   \\
   { d'8 s c s bes s a s }
 >>
 @end lilypond
 
-Spacer rests are often used to avoid too many rests, as seen in the
-example above.
-
-In all but simplest works it is advisable to create explicit
-@code{Voice} contexts using the @code{\new} and @code{\context}
-commands as it is explained in @rlearning{Contexts and engravers} and
+In all but the simplest works it is advisable to create explicit
+@code{Voice} contexts as explained in @rlearning{Contexts and engravers} and
 @rlearning{Explicitly instantiating voices}.
 
+@strong{@i{Identical rhythms}}
+
 In the special case that we want to typeset parallel pieces of music
 that have the same rhythm, we can combine them into a single
 @code{Voice} context, thus forming chords.  To achieve this, enclose
-them in a simple simultaneous music construction and make it to be an
-explicit voice:
+them in a simple simultaneous music construct within an explicit voice:
 
 @lilypond[quote,relative=2,verbatim]
 \new Voice <<
@@ -321,8 +371,8 @@ easily identified:
 >>
 @end lilypond
 
-To revert the standard presentation, the @code{\voiceNeutralstyle}
-command is used.
+The @code{\voiceNeutralstyle} command is used to revert to the
+standard presentation.
 
 @predefined
 
@@ -374,9 +424,11 @@ Snippets:
 @funindex \mergeDifferentlyHeadedOff
 @funindex mergeDifferentlyHeadedOff
 
-Note heads with equal durations are automatically merged, while
-note heads with unequal durations are not merged.  Rests opposite
-a stem are shifted vertically.
+The note heads of notes in different voices with the same pitch,
+same note head and opposite stem direction are automatically
+merged, but notes with different note heads or the same stem
+direction are not.  Rests opposite a stem in a different voice
+are shifted vertically.
 
 @lilypond[quote,verbatim,relative=2]
 <<
@@ -394,7 +446,7 @@ a stem are shifted vertically.
 >>
 @end lilypond
 
-Note heads with different note heads may be merged, with the
+Notes with different note heads may be merged, with the
 exception of half-note heads and quarter-note heads:
 
 @lilypond[quote,verbatim,relative=2]
@@ -435,14 +487,14 @@ Note heads with different dots may be merged:
 @end lilypond
 
 
-The collision on the second measure happens because
-@code{\mergeDifferentlyHeadedOn} cannot successfully complete the
-merge when three or more notes line up in the same column -- in
-fact, you will obtain a warning for this reason.  To allow the
-merge to work properly, apply a @code{\shift} to the note that
-should not be merged.  Here, @code{\shiftOn} is applied to move
-the top @code{g} out of the column, and
-@code{\mergeDifferentlyHeadedOn} works properly.
+The half note and eighth note at the start of the second measure
+are incorrectly merged because @code{\mergeDifferentlyHeadedOn}
+cannot successfully complete the merge when three or more notes
+line up in the same column, and in this case a warning is given.
+To allow the merge to work properly a @code{\shift} must be applied
+to the note that should not be merged.  Here, @code{\shiftOn} is
+applied to move the top @notation{g} out of the column, and
+@code{\mergeDifferentlyHeadedOn} then works properly.
 
 @lilypond[quote,relative=2,verbatim]
 <<
@@ -471,7 +523,7 @@ two) have @code{\shiftOff}, while the inner voices (three and
 four) have @code{\shiftOn}.  @code{\shiftOnn} and
 @code{\shiftOnnn} define further shift levels.
 
-Notes are only merged if they have opposing stem directions (i.e., in
+Notes are only merged if they have opposing stem directions (e.g. in
 @code{Voice} 1 and 2).
 
 
@@ -520,9 +572,11 @@ or a shorter note, and a downstem half note, the eighth note stem
 gets a slightly wrong offset because of the different width of the
 half note head symbol.
 
-@c investigate! Sometimes it works, sometimes not. --FV
+@ignore
+@c TODO investigate! Sometimes it works, sometimes not. --FV
 The requirements for successfully merging different note heads that
 are at the same time differently dotted are not clear.
+@end ignore
 
 There is no support for chords where the same note occurs with
 different accidentals in the same chord.  In this case, it is
@@ -635,6 +689,8 @@ Internals Reference:
 
 @knownissues
 
+@code{\partcombine} can only accept two voices. 
+
 When @code{printPartCombineTexts} is set, if the two voices play
 the same notes on and off, the part combiner may typeset @code{a2}
 more than once in a measure.
@@ -644,12 +700,17 @@ more than once in a measure.
 @code{\partcombine} cannot be inside @code{\relative}.
 
 Internally, the @code{\partcombine} interprets both arguments as
-@code{Voice}s named @code{one} and @code{two}, and then decides
-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
+@code{Voice}s and decides when the parts can be combined.  When they have
+different durations they cannot be combined and are given the names
+@code{one} and @code{two}.  Consequently, if the arguments switch to
+differently named @rinternals{Voice} contexts, the events in those will
+be ignored.  Likewise, partcombining isn't designed to work with lyrics;
+when one of the voices is explicitly named in order to attach lyrics to
+it, the partcombining stops working.
+
+@code{\partcombine} only observes onset times of notes. It cannot
+determine whether a previously started note is playing or not, leading
+to various problems.
 
 
 @node Writing music in parallel
index 64977b0233a29ca05a2faddfcaf232549e56368d..c4e303010e86d4fbbe976b90a19c2b8ea260739e 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @ignore
 GDP TODO list
@@ -20,9 +20,6 @@ Negative numbers are allowed:
 > 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:
 
@@ -52,6 +49,7 @@ http://code.google.com/p/lilypond/issues/detail?id=68
 
 @end ignore
 
+
 @node Spacing issues
 @chapter Spacing issues
 
@@ -80,7 +78,7 @@ effect.  In general the commands shown in this chapter can
 be placed in either.
 
 @menu
-* Paper and pages::             
+* Paper and pages::
 * Music layout::
 * Breaks::
 * Vertical spacing::
@@ -96,8 +94,8 @@ This section deals with the boundaries that define the area
 within which music can be printed.
 
 @menu
-* Paper size::                  
-* Page formatting::             
+* Paper size::
+* Page formatting::
 @end menu
 
 
@@ -106,247 +104,175 @@ within which music can be printed.
 
 @cindex paper size
 @cindex page size
-@funindex papersize
 
-To change the paper size, there are two commands,
+Two functions are available for changing the paper size:
+@code{set-default-paper-size} and @code{set-paper-size}.
+@code{set-default-paper-size} must be placed in the toplevel
+scope, and @code{set-paper-size} must be placed in a @code{\paper}
+block:
+
 @example
 #(set-default-paper-size "a4")
 @end example
+
 @example
 \paper @{
   #(set-paper-size "a4")
 @}
 @end example
 
-The first command sets the size of all pages.  The second command sets the
-size
-of the pages that the @code{\paper} block applies to -- if the @code{\paper}
-block is at the top of the file, then it will apply to all pages.  If the
-@code{\paper} block is inside a @code{\book}, then the paper size will only
-apply to that book.
+@noindent
+@code{set-default-paper-size} sets the size of all pages, whereas
+@code{set-paper-size} only sets the size of the pages that the
+@code{\paper} block applies to.  For example, if the @code{\paper}
+block is at the top of the file, then it will apply the paper size
+to all pages.  If the @code{\paper} block is inside a
+@code{\book}, then the paper size will only apply to that book.
+
+Common paper sizes are available, including @code{a4},
+@code{letter}, @code{legal}, and @code{11x17} (also known as
+tabloid).  Many more paper sizes are supported by default.  For
+details, see @file{scm/@/paper@/.scm}, and search for the
+definition of @code{paper-alist}.
 
-Support for the following paper sizes are included by default,
-@code{a6}, @code{a5}, @code{a4}, @code{a3}, @code{legal}, @code{letter},
-@code{11x17} (also known as tabloid).
+@c TODO add a new appendix for paper sizes (auto-generated) -pm
 
-@c TODO Add new paper sizes -td
+@warning{The default paper size is @code{a4}.}
 
-Extra sizes may be added by editing the definition for
-@code{paper-alist} in the initialization file @file{scm/paper.scm}.
+Extra sizes may be added by editing the definition of
+@code{paper-alist} in the initialization file
+@file{scm/@/paper@/.scm}, however they will be overridden on a
+subsequent install.
 
 @cindex orientation
 @cindex landscape
 
-If the symbol @code{landscape} is supplied as an argument to
-@code{set-default-paper-size}, the pages will be rotated by 90 degrees,
-and wider line widths will be set correspondingly.
+If the symbol @code{'landscape} is supplied as an argument to
+@code{set-default-paper-size}, pages will be rotated by 90
+degrees, and wider line widths will be set accordingly.
 
 @example
 #(set-default-paper-size "a6" 'landscape)
 @end example
 
-Setting the paper size will adjust a number of @code{\paper} variables
-(such as margins).  To use a particular paper size with altered
-@code{\paper} variables, set the paper size before setting the variables.
+Setting the paper size will adjust a number of @code{\paper}
+variables, such as margins.  To use a particular paper size with
+altered @code{\paper} variables, set the paper size before setting
+the variables.
 
 
-@node Page formatting
-@subsection Page formatting
-
-@cindex page formatting
-@cindex margins
-@cindex header, page
-@cindex footer, page
-
-LilyPond will do page layout, set margins, and add headers and
-footers to each page.
+@seealso
 
-The default layout responds to the following settings in the
-@code{\paper} block.
+Installed Files:
+@file{scm/@/paper@/.scm}.
 
-@funindex \paper
+Snippets:
+@rlsr{Spacing}.
 
-@quotation
-@table @code
-@funindex first-page-number
-@item first-page-number
-The value of the page number of the first page.  Default is@tie{}1.
 
-@funindex print-first-page-number
-@item print-first-page-number
-If set to true, will print the page number in the first page.  Default is
-false.
+@node Page formatting
+@subsection Page formatting
 
-@funindex print-page-number
-@item print-page-number
-If set to false, page numbers will not be printed.  Default is true.
+Margins, headers, and footers and other layout variables are
+automatically set according to the paper size.
 
-@funindex paper-width
-@item paper-width
-The width of the page.  The default is taken from the current paper size,
-see @ref{Paper size}.
+This section lists and describes a number of paper variables that
+may be altered.
 
-@funindex paper-height
-@item paper-height
-The height of the page.  The default is taken from the current paper size,
-see @ref{Paper size}.
+@menu
+* Vertical dimensions::
+* Horizontal dimensions::
+* Other layout variables::
+@end menu
 
-@funindex top-margin
-@item top-margin
-Margin between header and top of the page.  Default is@tie{}5mm.
 
-@funindex bottom-margin
-@item bottom-margin
-Margin between footer and bottom of the page.  Default is@tie{}6mm.
+@node Vertical dimensions
+@unnumberedsubsubsec Vertical dimensions
 
-@funindex left-margin
-@item left-margin
-Margin between the left side of the page and the beginning of the
-music.  Unset by default, which means that the margins is determined
-based on the @code{paper-width} and @code{line-width} to center the
-score on the paper.
+These variables are used to set different vertical dimensions on a
+page:
 
-@funindex line-width
-@item line-width
-The length of the systems.  Default is @code{paper-width} minus @tie{}20mm.
+@funindex \paper
 
-@funindex head-separation
-@item head-separation
-Distance between the top-most music system and the page header.  Default
-is@tie{}4mm.
+@table @code
 
-@funindex foot-separation
-@item foot-separation
-Distance between the bottom-most music system and the page
-footer.  Default is@tie{}4mm.
+@item after-title-space
+@funindex after-title-space
 
-@funindex page-top-space
-@item page-top-space
-Distance from the top of the printable area to the center of the first
-staff.  This only works for staves which are vertically small.  Big staves
-are set with the top of their bounding box aligned to the top of the
-printable area.  Default is@tie{}12mm.
+The amount of space between the title and the first system.
+Default: @code{5\mm}.
 
-@funindex ragged-bottom
-@item ragged-bottom
-If set to true, systems will not be spread vertically across the page.  This
-does not affect the last page.  Default is false.
+@item before-title-space
+@funindex before-title-space
 
-This should be set to true for pieces that have only two or three
-systems per page, for example orchestral scores.
+Amount of space between the last system of the previous piece and the
+title of the next.  Default: @code{10\mm}.
 
-@funindex ragged-last-bottom
-@item ragged-last-bottom
-If set to false, systems will be spread vertically to fill the last
-page.  Default is true.
+@item between-system-padding
+@funindex between-system-padding
 
-Pieces that amply fill two pages or more should have this set to
-true.
+The minimum amount of white space that will always be present
+between the bottom-most symbol of one system, and the top-most of
+the next system.  Default: @code{4\mm}.
 
-@funindex system-count
-@item system-count
-This variable, if set, specifies into how many lines a score should be
-broken.  Unset by default.
+Increasing this will put systems whose bounding boxes almost touch
+farther apart.
 
-@funindex between-system-space
 @item between-system-space
-This dimensions determines the distance between systems.  It is the
-ideal distance between the center of the bottom staff of one system
-and the center of the top staff of the next system.  Default is@tie{}20mm.
+@funindex between-system-space
 
-Increasing this will provide a more even appearance of the page at the
-cost of using more vertical space.
+The distance between systems.  It is the ideal distance between
+the center of the bottom staff of one system and the center of the
+top staff of the next system.  Default: @code{20\mm}.
 
-@funindex between-system-padding
-@item between-system-padding
-This dimension is the minimum amount of white space that will always
-be present between the bottom-most symbol of one system, and the
-top-most of the next system.  Default is@tie{}4mm.
+Increasing this value will provide a more even appearance of the
+page at the cost of using more vertical space.
 
-Increasing this will put systems whose bounding boxes almost touch
-farther apart.
+@item between-title-space
+@funindex between-title-space
 
-@funindex page-breaking-between-system-padding
-@item page-breaking-between-system-padding
-This variable tricks the page breaker into thinking that
-@code{between-system-padding} is set to something different than it
-really is.  For example, if this variable is set to something substantially
-larger than @code{between-system-padding}, then the page-breaker will put
-fewer systems on each page.
+Amount of space between consecutive titles (e.g., the title of the
+book and the title of a piece).  Default: @code{2\mm}.
 
-@funindex horizontal-shift
-@item horizontal-shift
-All systems (including titles and system separators) are shifted by
-this amount to the right.  Page markup, such as headers and footers are
-not affected by this.  The purpose of this variable is to make space
-for instrument names at the left.  Default is@tie{}0.
+@item bottom-margin
+@funindex bottom-margin
 
-@funindex after-title-space
-@item after-title-space
-Amount of space between the title and the first system.  Default is@tie{}5mm.
+The margin between footer and bottom of the page.  Default:
+@code{6\mm}.
 
-@funindex before-title-space
-@item before-title-space
-Amount of space between the last system of the previous piece and the
-title of the next.  Default is@tie{}10mm.
+@item foot-separation
+@funindex foot-separation
 
-@funindex between-title-space
-@item between-title-space
-Amount of space between consecutive titles (e.g., the title of the
-book and the title of a piece).  Default is@tie{}2mm.
+Distance between the bottom-most music system and the page
+footer.  Default: @code{4\mm}.
 
-@funindex printallheaders
-@item printallheaders
-Setting this to #t will print all headers for each \score in the
-output.  Normally only the piece and opus \headers are printed.
+@item head-separation
+@funindex head-separation
 
-@funindex systemSeparatorMarkup
-@item systemSeparatorMarkup
-This contains a markup object, which will be inserted between
-systems.  This is often used for orchestral scores.  Unset by default.
+Distance between the top-most music system and the page header.
+Default: @code{4\mm}.
 
-The markup command @code{\slashSeparator} is provided as a sensible
-default,  for example
+@item page-top-space
+@funindex page-top-space
 
-@lilypond[ragged-right]
-#(set-default-paper-size "a6" 'landscape)
-\book {
-  \score {
-    \relative { c1 \break c1 }
-  }
-  \paper {
-    systemSeparatorMarkup = \slashSeparator
-  }
-}
-@end lilypond
+Distance from the top of the printable area to the center of the
+first staff.  This only works for staves that are vertically
+small.  Big staves are set with the top of their bounding box
+aligned to the top of the printable area.  Default: @code{12\mm}.
 
-@funindex blank-page-force
-@item blank-page-force
-The penalty for having a blank page in the middle of a
-score.  This is not used by @code{ly:optimal-breaking} since it will
-never consider blank pages in the middle of a score.  Default value
-is 10.
+@item paper-height
+@funindex paper-height
 
-@funindex blank-last-page-force
-@item blank-last-page-force
-The penalty for ending the score on an odd-numbered page.
-Default value is 0.
+The height of the page.  Default: the height of the current paper
+size.  For details, see @ref{Paper size}.
 
-@funindex page-spacing-weight
-@item page-spacing-weight
-The relative importance of page (vertical) spacing and line (horizontal)
-spacing.  High values will make page spacing more important.  Default
-value is 10.
+@item top-margin
+@funindex top-margin
 
-@funindex auto-first-page-number
-@item auto-first-page-number
-The page breaking algorithm is affected by the first page number being
-odd or even.  If this variable is set to #t, the page breaking algorithm
-will decide whether to start with an odd or even number.  This will
-result in the first page number remaining as is or being increased by one.
+The margin between header and top of the page.  Default:
+@code{5\mm}.
 
 @end table
-@end quotation
 
 
 @snippets
@@ -423,11 +349,255 @@ how much space can be spent on a page, the latter creates the actual
 page given the system to put on it.
 
 
+@seealso
+
+Notation Reference:
+@ref{Vertical spacing between systems}.
+
+Snippets:
+@rlsr{Spacing}.
+
+
+@node Horizontal dimensions
+@unnumberedsubsubsec Horizontal dimensions
+
+@warning{If @code{paper-width} is manually set, @code{line-width},
+@code{left-margin}, @code{indent}, and @code{short-indent} may
+have to be adjusted as well.}
+
+There are a few variables that determine the horizontal dimensions
+on a page:
+
+@table @code
+
+@item horizontal-shift
+@funindex horizontal-shift
+
+The amount that all systems (including titles and system
+separators) are shifted to the right.  Default: @code{0.0}.
+
+@item indent
+@funindex indent
+
+The level of indentation for the first system in a score.
+Default: @code{paper-width} divided by @code{14}, as determined by
+@code{set-default-paper-size} or @code{set-paper-size}.
+
+@item left-margin
+@funindex left-margin
+
+The margin between the left edge of the page and the beginning of
+each system.  Default: @code{10\mm}, as determined by
+@code{set-default-paper-size} or @code{set-paper-size}.
+
+@item line-width
+@funindex line-width
+
+The width of music systems.  Default: @code{paper-width} minus
+@code{20\mm}, as determined by @code{set-default-paper-size} or
+@code{set-paper-size}.
+
+@item paper-width
+@funindex paper-width
+
+The width of the page.  Default: the width of the current paper
+size.  For details, see @ref{Paper size}.
+
+@item short-indent
+@funindex short-indent
+
+The level of indentation for all systems in a score besides the
+first system.  Default: @code{0}, as determined by
+@code{set-default-paper-size} or @code{set-paper-size}.
+
+@end table
+
+
+@seealso
+
+Snippets:
+@rlsr{Spacing}.
+
+
 @knownissues
 
-The option right-margin is defined but doesn't set the right margin
-yet.  The value for the right margin has to be defined adjusting the
-values of @code{left-margin} and @code{line-width}.
+The option @code{right-margin} is defined but doesn't set the
+right margin yet.  The value for the right margin has to be
+defined by adjusting the values of @code{left-margin} and
+@code{line-width}.
+
+
+@node Other layout variables
+@unnumberedsubsubsec Other layout variables
+
+These variables can be used to adjust page layout in general.
+
+@table @code
+
+@item auto-first-page-number
+@funindex auto-first-page-number
+
+The page breaking algorithm is affected by the first page number
+being odd or even.  If set to true, the page breaking algorithm
+will decide whether to start with an odd or even number.  This
+will result in the first page number remaining as is or being
+increased by one.  Default: @code{##f}.
+
+@ignore
+
+FIXME: this variable is used, but I don't know what it does. -pm
+@item blank-after-score-page-force
+@funindex blank-after-score-page-force
+
+Default: @code{2}.
+
+@end ignore
+
+@item blank-last-page-force
+@funindex blank-last-page-force
+
+The penalty for ending the score on an odd-numbered page.
+Default: @code{0}.
+
+@item blank-page-force
+@funindex blank-page-force
+
+The penalty for having a blank page in the middle of a
+score.  This is not used by @code{ly:optimal-breaking} since it will
+never consider blank pages in the middle of a score.  Default:
+@code{5}.
+
+@item first-page-number
+@funindex first-page-number
+
+The value of the page number on the first page.  Default:
+@code{#1}.
+
+@item page-breaking-between-system-padding
+@funindex page-breaking-between-system-padding
+
+Tricks the page breaker into thinking that
+@code{between-system-padding} is set to something different than
+it really is.  For example, if this variable is set to something
+substantially larger than @code{between-system-padding}, then the
+page-breaker will put fewer systems on each page.  Default: unset.
+
+@item page-count
+@funindex page-count
+
+The number of pages to be used for a score.  Default: unset.
+
+@item page-limit-inter-system-space
+@funindex page-limit-inter-system-space
+
+If set to true, limits space between systems on a page with a lot
+of space left.  Default: @code{##f}.  For details, see
+@ref{Vertical spacing between systems}.
+
+@item page-limit-inter-system-space-factor
+@funindex page-limit-inter-system-space-factor
+
+The factor used by @code{page-limit-inter-system-space}.  Default:
+@code{1.4}.  For details, see
+@ref{Vertical spacing between systems}.
+
+@item page-spacing-weight
+@funindex page-spacing-weight
+
+The relative importance of page (vertical) spacing and line
+(horizontal) spacing.  High values will make page spacing more
+important.  Default: @code{#10}.
+
+@item print-all-headers
+@funindex print-all-headers
+
+If set to true, this will print all headers for each \score in the
+output.  Normally only the piece and opus header variables are
+printed.  Default: @code{##f}.
+
+@item print-first-page-number
+@funindex print-first-page-number
+
+If set to true, a page number is printed on the first page.
+Default: @code{##f}.
+
+@item print-page-number
+@funindex print-page-number
+
+If set to false, page numbers are not printed.  Default:
+@code{##t}.
+
+@item ragged-bottom
+@funindex ragged-bottom
+
+If set to true, systems will not spread vertically across the
+page.  This does not affect the last page.  Default: @code{##f}.
+
+This should be set to true for pieces that have only two or three
+systems per page, for example orchestral scores.
+
+@item ragged-last
+@funindex ragged-last
+
+If set to true, the last system in the score will not fill the
+line width.  Instead the last system ends at its natural
+horizontal length.  Default: @code{##f}.
+
+@item ragged-last-bottom
+@funindex ragged-last-bottom
+
+If set to false, systems will spread vertically across the last
+page.  Default: @code{##t}.
+
+Pieces that amply fill two pages or more should have this set to
+true.
+
+@item ragged-right
+@funindex ragged-right
+
+If set to true, systems will not fill the line width.  Instead,
+systems end at their natural horizontal length.  Default:
+@code{##f}.
+
+If the score has only one system, the default value is @code{##t}.
+
+@item systemSeparatorMarkup
+@funindex systemSeparatorMarkup
+
+A markup object that is inserted between systems.  This is often
+used for orchestral scores.  Default: unset.
+
+The markup command @code{\slashSeparator} is provided as a sensible
+default,  for example
+
+@lilypond[quote,ragged-right]
+#(set-default-paper-size "a6" 'landscape)
+\book {
+  \score {
+    \relative { c1 \break c1 }
+  }
+  \paper {
+    systemSeparatorMarkup = \slashSeparator
+  }
+}
+@end lilypond
+
+@item system-count
+@funindex system-count
+
+The number of systems to be used for a score.
+Default: unset.
+
+@end table
+
+
+@seealso
+
+Snippets:
+@rlsr{Spacing}.
+
+
+@knownissues
 
 The default page header puts the page number and the @code{instrument}
 field from the @code{\header} block on a line.
@@ -543,9 +713,14 @@ staves.  The sizes of individual staves are relative to the global size.
 
 @end example
 
+
 @seealso
 
-This manual: @ref{Selecting notation font size}.
+Notation Reference:
+@ref{Selecting notation font size}.
+
+Snippets:
+@rlsr{Spacing}.
 
 
 @knownissues
@@ -579,7 +754,11 @@ layout.
 
 @seealso
 
-This manual: @ref{Changing context default settings}.
+Notation Reference:
+@ref{Changing context default settings}.
+
+Snippets:
+@rlsr{Spacing}.
 
 
 @node Breaks
@@ -595,6 +774,7 @@ This manual: @ref{Changing context default settings}.
 * Using an extra voice for breaks::
 @end menu
 
+
 @node Line breaking
 @subsection Line breaking
 
@@ -658,23 +838,31 @@ every 4 measures, and only there:
 >>
 @end example
 
+@c TODO Check this
+A linebreaking configuration can be saved as a @code{.ly} file
+automatically.  This allows vertical alignments to be stretched to
+fit pages in a second formatting run.  This is fairly new and
+complicated.  More details are available in
+@rlsr{Spacing}.
+
+
 @predefined
 
-@code{\break}, and @code{\noBreak}.
 @funindex \break
+@code{\break},
 @funindex \noBreak
+@code{\noBreak}.
+
 
 @seealso
 
-Internals: @rinternals{LineBreakEvent}.
+Internals Reference:
+@rinternals{LineBreakEvent}.
 
-@c TODO Check this
-A linebreaking configuration can be saved as a @code{.ly} file
-automatically.  This allows vertical alignments to be stretched to
-fit pages in a second formatting run.  This is fairly new and
-complicated.  More details are available in
+Snippets:
 @rlsr{Spacing}.
 
+
 @knownissues
 
 Line breaks can only occur if there is a @q{proper} bar line.  A note
@@ -743,12 +931,19 @@ The old page breaking algorithm is called
 @code{optimal-page-breaks}.  If you are having trouble with the new page
 breakers, you can enable the old one as a workaround.
 
+
 @predefined
 
 @funindex \pageBreak
-@code{\pageBreak}
+@code{\pageBreak},
 @funindex \noPageBreak
-@code{\noPageBreak}
+@code{\noPageBreak}.
+
+
+@seealso
+
+Snippets:
+@rlsr{Spacing}.
 
 
 @node Optimal page breaking
@@ -762,6 +957,12 @@ cramping and stretching, both horizontally and vertically.  Unlike
 @code{ly:page-turn-breaking}, it has no concept of page turns.
 
 
+@seealso
+
+Snippets:
+@rlsr{Spacing}.
+
+
 @node Optimal page turning
 @subsection Optimal page turning
 
@@ -827,20 +1028,29 @@ The page turning commands, @code{\pageTurn}, @code{\noPageTurn} and
 @code{\allowPageTurn}, may also be used at top-level, between scores and
 top-level markups.
 
+
 @predefined
 
 @funindex \pageTurn
-@code{\pageTurn}
+@code{\pageTurn},
 @funindex \noPageTurn
-@code{\noPageTurn}
+@code{\noPageTurn},
 @funindex \allowPageTurn
-@code{\allowPageTurn}
+@code{\allowPageTurn}.
+
+
+@seealso
+
+Snippets:
+@rlsr{Spacing}.
+
 
 @knownissues
 
 There should only be one @code{Page_turn_engraver} in a score.  If there is more
 than one, they will interfere with each other.
 
+
 @node Minimal page breaking
 @subsection Minimal page breaking
 
@@ -858,6 +1068,13 @@ too slow or memory demanding, or a lot of texts.  It is enabled using:
 @}
 @end example
 
+
+@seealso
+
+Snippets:
+@rlsr{Spacing}.
+
+
 @node Explicit breaks
 @subsection Explicit breaks
 
@@ -901,6 +1118,12 @@ page breaks at explicit @code{\pageBreak} commands and nowhere else.
 @end lilypond
 
 
+@seealso
+
+Snippets:
+@rlsr{Spacing}.
+
+
 @node Using an extra voice for breaks
 @subsection Using an extra voice for breaks
 
@@ -919,7 +1142,7 @@ Line- and page-breaking information usually appears within note entry directly.
 This makes @code{\break} and @code{\pageBreak} commands easy to enter but mixes
 music entry with information that specifies how music should lay out
 on the page.  You can keep music entry and line- and page-breaking
-information in two separate places by introducing an extra voice to 
+information in two separate places by introducing an extra voice to
 contain the  breaks.  This extra voice
 contains only skips together with @code{\break}, @code{pageBreak} and other
 breaking layout information.
@@ -979,6 +1202,15 @@ This pattern becomes especially helpful when overriding
 @end lilypond
 
 
+@seealso
+
+Notation Reference:
+@ref{Vertical spacing}.
+
+Snippets:
+@rlsr{Spacing}.
+
+
 @node Vertical spacing
 @section Vertical spacing
 
@@ -991,11 +1223,11 @@ space between systems, and the amount of space between
 staves inside a system.
 
 @menu
-* Vertical spacing inside a system::  
-* Vertical spacing between systems::  
-* Explicit staff and system positioning::  
-* Two-pass vertical spacing::   
-* Vertical collision avoidance::  
+* Vertical spacing inside a system::
+* Vertical spacing between systems::
+* Explicit staff and system positioning::
+* Two-pass vertical spacing::
+* Vertical collision avoidance::
 @end menu
 
 
@@ -1096,16 +1328,24 @@ the second piano staff:
 }
 @end lilypond
 
+Vertical alignment of staves is handled by the
+@code{VerticalAlignment} object.  The context parameters
+specifying the vertical extent are described in connection with
+the @code{Axis_group_engraver}.
+
+
 @seealso
 
-Internals: Vertical alignment of staves is handled by the
-@rinternals{VerticalAlignment} object.  The context parameters
-specifying the vertical extent are described in connection with
-the @rinternals{Axis_group_engraver}.
+Snippets:
+@rlsr{Spacing}.
 
-Example files: @c @lsr{spacing,page-spacing.ly},
+@c @lsr{spacing,page-spacing.ly},
 @c @lsr{spacing,alignment-vertical-spacing.ly}.
 
+Internals Reference:
+@rinternals{VerticalAlignment},
+@rinternals{Axis_group_engraver}.
+
 
 @node Vertical spacing between systems
 @subsection Vertical spacing between systems
@@ -1158,6 +1398,13 @@ the last one.
 }
 @end lilypond
 
+
+@seealso
+
+Snippets:
+@rlsr{Spacing}.
+
+
 @node Explicit staff and system positioning
 @subsection Explicit staff and system positioning
 
@@ -1175,7 +1422,7 @@ vertical positions on the page.
 @code{NonMusicalPaperColumn #'line-break-system-details} accepts an associative
 list of five different settings:
 
-@itemize 
+@itemize
 @item @code{X-offset}
 @item @code{Y-offset}
 @item @code{alignment-offsets}
@@ -1363,12 +1610,18 @@ passed to these different settings will avoid this.
 @end itemize
 
 
+@seealso
+
+Snippets:
+@rlsr{Spacing}.
+
+
 @node Two-pass vertical spacing
 @subsection Two-pass vertical spacing
 
-Warning: two-pass vertical spacing is deprecated and will be removed in
+@warning{Two-pass vertical spacing is deprecated and will be removed in
 a future version of LilyPond.  Systems are now stretched automatically
-in a single pass.  See @ref{Vertical spacing inside a system}.
+in a single pass.  See @ref{Vertical spacing inside a system}.}
 
 In order to automatically stretch systems so that they should fill the
 space left on a page, a two-pass technique can be used:
@@ -1422,6 +1675,12 @@ lilypond <file>.ly
 @end example
 
 
+@seealso
+
+Snippets:
+@rlsr{Spacing}.
+
+
 @node Vertical collision avoidance
 @subsection Vertical collision avoidance
 
@@ -1459,7 +1718,7 @@ r2.
 \once \override TextScript #'outside-staff-priority = #1
 c4_"Text"\pp % this time the text will be closer to the staff
 r2.
-% by setting outside-staff-priority to a non-number, 
+% by setting outside-staff-priority to a non-number,
 % we disable the automatic collision avoidance
 \once \override TextScript #'outside-staff-priority = ##f
 \once \override DynamicLineSpanner #'outside-staff-priority = ##f
@@ -1499,19 +1758,24 @@ c''2
 @end lilypond
 
 
+@seealso
+
+Snippets:
+@rlsr{Spacing}.
+
 
 @node Horizontal spacing
-@section Horizontal Spacing
+@section Horizontal spacing
 
 @cindex horizontal spacing
 @cindex spacing, horizontal
 
 @menu
-* Horizontal spacing overview::  
-* New spacing area::            
-* Changing horizontal spacing::  
-* Line length::                 
-* Proportional notation::       
+* Horizontal spacing overview::
+* New spacing area::
+* Changing horizontal spacing::
+* Line length::
+* Proportional notation::
 @end menu
 
 
@@ -1605,8 +1869,14 @@ Proportional notation is supported; see @ref{Proportional notation}.
 
 @seealso
 
-Internals: @rinternals{SpacingSpanner}, @rinternals{NoteSpacing},
-@rinternals{StaffSpacing}, and @rinternals{SeparationItem}.
+Snippets:
+@rlsr{Spacing}.
+
+Internals Reference:
+@rinternals{SpacingSpanner},
+@rinternals{NoteSpacing},
+@rinternals{StaffSpacing},
+@rinternals{SeparationItem}.
 
 
 @knownissues
@@ -1624,7 +1894,7 @@ No work-around exists for decreasing the amount of space.
 @subsection New spacing area
 
 New sections with different spacing parameters can be started with
-@code{newSpacingSection}.  This is useful when there are  
+@code{newSpacingSection}.  This is useful when there are
 sections with a different notions of long and short notes.
 
 In the following example, the time signature change introduces a new
@@ -1632,19 +1902,27 @@ section, and hence the 16ths notes are spaced wider.
 
 @lilypond[relative,fragment,verbatim,quote]
 \time 2/4
-c4 c8 c 
+c4 c8 c
 c8 c c4 c16[ c c8] c4
 \newSpacingSection
 \time 4/16
 c16[ c c8]
 @end lilypond
 
-
 The @code{\newSpacingSection} command creates a new
-@rinternals{SpacingSpanner} object, and hence new @code{\override}s
+@code{SpacingSpanner} object, and hence new @code{\override}s
 may be used in that location.
 
 
+@seealso
+
+Snippets:
+@rlsr{Spacing}.
+
+Internals Reference:
+@rinternals{SpacingSpanner}.
+
+
 @node Changing horizontal spacing
 @subsection Changing horizontal spacing
 
@@ -1714,7 +1992,6 @@ property can only be changed at the beginning of a score,
 >>
 @end lilypond
 
-
 When @code{strict-note-spacing} is set, notes are spaced without
 regard for clefs, bar lines, and grace notes,
 
@@ -1724,6 +2001,12 @@ regard for clefs, bar lines, and grace notes,
 @end lilypond
 
 
+@seealso
+
+Snippets:
+@rlsr{Spacing}.
+
+
 @node Line length
 @subsection Line length
 
@@ -1771,6 +2054,12 @@ paragraph, the last line simply takes its natural horizontal length.
 @end example
 
 
+@seealso
+
+Snippets:
+@rlsr{Spacing}.
+
+
 @node Proportional notation
 @subsection Proportional notation
 
@@ -2114,6 +2403,15 @@ to break across systems and pages.  See the respective parts of the manual
 for these related settings.
 
 
+@seealso
+
+Notation Reference:
+@ref{New spacing area}.
+
+Snippets:
+@rlsr{Spacing}.
+
+
 @node Fitting music onto fewer pages
 @section Fitting music onto fewer pages
 
@@ -2163,6 +2461,12 @@ where @var{a} is the lower edge and @var{b} the upper edge of the
 interval.
 
 
+@seealso
+
+Snippets:
+@rlsr{Spacing}.
+
+
 @node Changing spacing
 @subsection Changing spacing
 
@@ -2267,3 +2571,6 @@ block so that it applies to the whole score.
 Notation Reference:
 @ref{Page formatting},
 @ref{Changing horizontal spacing}.
+
+Snippets:
+@rlsr{Spacing}.
index 74c405235f6c0a2e294e26855fe5ae8e97f5df4c..50fc395b59f17282180e3b0b80ab96446899c2e6 100644 (file)
@@ -6,7 +6,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @node Specialist notation
 @chapter Specialist notation
@@ -16,7 +16,7 @@ types of instrument or in specific styles.
 
 @menu
 * Vocal music::
-* Keyboard instruments::
+* Keyboard and other multi-staff instruments::
 * Unfretted string instruments::
 * Fretted string instruments::
 * Percussion::
index e5ae60afc22671ff2660adf55407ec129c352447..f567b559e9d3282db251382bb6f26b8a743567ee 100644 (file)
@@ -6,7 +6,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.57"
+@c \version "2.11.61"
 
 @node Staff notation
 @section Staff notation
@@ -27,14 +27,13 @@ performance marks to single staves.
 @node Displaying staves
 @subsection Displaying staves
 
-This section shows the different possibilities of creating and
-grouping staves, which are marked at the beginning of each line
-with either a bracket or a brace.
+This section describes the different methods of creating and
+grouping staves.
 
 @menu
 * Instantiating new staves::
 * Grouping staves::
-* Deeper nested staff groups::
+* Nested staff groups::
 @end menu
 
 
@@ -79,7 +78,7 @@ For details, see @ref{Percussion staves}.
 modern Gregorian chant.  It does not show bar lines.
 
 @lilypond[verbatim,quote,relative=2]
-\new GregorianTranscriptionStaff { c4 d e f }
+\new GregorianTranscriptionStaff { c4 d e f e d }
 @end lilypond
 
 @code{RhythmicStaff} creates a single-line staff that only
@@ -101,9 +100,8 @@ There are two staff contexts specific for the notation of ancient
 music: @code{MensuralStaff} and @code{VaticanaStaff}.  They are
 described in @ref{Pre-defined contexts}.
 
-Staves can be started or stopped at any point in the score.  The
-commands @code{\startStaff} and @code{\stopStaff} are used for
-this purpose.  For details, see @ref{Staff symbol}.
+New single staff contexts may be defined.  For details, see
+@ref{Defining new contexts}.
 
 
 @seealso
@@ -120,7 +118,8 @@ Notation Reference:
 @ref{Pre-defined contexts},
 @ref{Staff symbol},
 @ref{Gregorian chant contexts},
-@ref{Mensural contexts}.
+@ref{Mensural contexts},
+@ref{Defining new contexts}.
 
 Snippets:
 @rlsr{Staff notation}.
@@ -217,6 +216,9 @@ Each staff group context sets the property
 @code{SystemStartSquare}, is also available, but it must be
 explicitly specified.
 
+New staff group contexts may be defined.  For details, see
+@ref{Defining new contexts}.
+
 
 @snippets
 
@@ -244,7 +246,8 @@ Music Glossary:
 @rglos{grand staff}.
 
 Notation Reference:
-@ref{Instrument names}.
+@ref{Instrument names},
+@ref{Defining new contexts}.
 
 Snippets:
 @rlsr{Staff notation}.
@@ -261,8 +264,8 @@ Internals Reference:
 @rinternals{SystemStartSquare}.
 
 
-@node Deeper nested staff groups
-@unnumberedsubsubsec Deeper nested staff groups
+@node Nested staff groups
+@unnumberedsubsubsec Nested staff groups
 
 @cindex staff, nested
 @cindex staves, nested
@@ -277,11 +280,11 @@ Internals Reference:
 Two additional staff-group contexts are available that can be
 nested within a @code{StaffGroup} or @code{ChoirStaff} context:
 @code{InnerStaffGroup} and @code{InnerChoirStaff}.  These contexts
-create a bracket next to the original bracket of their parent
-staff group.
+create a new bracket adjacent to the bracket of their parent staff
+group.
 
 An @code{InnerStaffGroup} is treated similarly to a
-@code{StaffGroup}; bar lines are connected between each stave
+@code{StaffGroup}; bar lines are connected between each staff
 within the context:
 
 @lilypond[verbatim,quote,relative=2]
@@ -308,6 +311,9 @@ Bar lines are @emph{not} connected between staves of an
 >>
 @end lilypond
 
+New nested staff group contexts can be defined.  For details, see
+@ref{Defining new contexts}.
+
 
 @snippets
 
@@ -319,7 +325,8 @@ Bar lines are @emph{not} connected between staves of an
 
 Notation Reference:
 @ref{Grouping staves},
-@ref{Instrument names}.
+@ref{Instrument names},
+@ref{Defining new contexts}.
 
 Snippets:
 @rlsr{Staff notation}.
@@ -385,22 +392,6 @@ staff.  For an explanation, refer to the snippet section in
 { d4 d d d }
 @end lilypond
 
-The vertical position of staff lines and the number of staff lines
-can be defined at the same time.  As the following example shows,
-note positions are not influenced by the staff line positions.
-
-@warning{The @code{'line-positions} property overrides the
-@code{'line-count} property.  The number of staff lines is
-implicitly defined by the number of elements in the list of values
-for @code{'line-positions}}
-
-@lilypond[verbatim,quote,relative=1]
-\new Staff \with {
-  \override StaffSymbol #'line-positions = #'(7 3 0 -4 -6 -7)
-}
-{ a4 e' f b | d1 }
-@end lilypond
-
 Staff line thickness can be modified.  The thickness of ledger
 lines and stems are also affected, since they depend on staff line
 thickness.
@@ -422,8 +413,8 @@ thickness.
 { e4 d c b }
 @end lilypond
 
-The distance between staff lines can be changed.  This setting has
-influence on ledger lines as well.
+The distance between staff lines can be changed.  This setting
+affects the spacing of ledger lines as well.
 
 @lilypond[verbatim,quote,relative=1]
 \new Staff \with {
@@ -432,19 +423,8 @@ influence on ledger lines as well.
 { a4 b c d }
 @end lilypond
 
-The width of a staff can be modified.  The unit is one staff
-space.  The spacing of objects inside the staff is not influenced
-by this setting.
-
-@lilypond[verbatim,quote,relative=1]
-\new Staff \with {
-  \override StaffSymbol #'width = #23
-}
-{ a4 e' f b | d1 }
-@end lilypond
-
 Further details about the properties of @code{StaffSymbol} can be
-found here: @rinternals{staff-symbol-interface}.
+found in @rinternals{staff-symbol-interface}.
 
 @funindex \startStaff
 @funindex \stopStaff
@@ -464,6 +444,20 @@ b2 b
 a2 a
 @end lilypond
 
+@cindex stopping a staff
+
+@noindent
+In general, @code{\startStaff} and @code{\stopStaff} can be used
+to stop or start a staff in the middle of a score.
+
+@lilypond[verbatim,quote,relative=2]
+c4 b a2
+\stopStaff
+b4 c d2
+\startStaff
+e4 d c2
+@end lilypond
+
 
 @predefined
 
@@ -485,7 +479,7 @@ Music Glossary:
 @rglos{staff}.
 
 Notation Reference:
-@ref{Displaying pitches}.
+@ref{Clef}.
 
 Snippets:
 @rlsr{Staff notation}.
@@ -525,6 +519,7 @@ staff in the appropriate location:
 }
 @end lilypond
 
+@noindent
 However, the above example is usually not the desired result.  To
 create ossia staves that are above the original staff, have no
 time signature or clef, and have a smaller font size, tweaks must
@@ -568,7 +563,7 @@ example.
 <<
   \new Staff = ossia \with {
     \remove "Time_signature_engraver"
-    \remove "Clef_engraver"
+    \override Clef #'transparent = ##t
     fontSize = #-3
     \override StaffSymbol #'staff-space = #(magstep -3)
     \override StaffSymbol #'thickness = #(magstep -3)
@@ -596,47 +591,6 @@ example.
 >>
 @end lilypond
 
-@c The following is the legacy "ossia.ly" example
-@c
-@c I don't think this method is very efficient.
-@c I'm commenting it out for now.  -pm
-
-@ignore
-
-@ lilypond[verbatim,quote]
-<<
-  \new Staff \with
-  {
-    %No time signature in the ossia staff
-    \remove "Time_signature_engraver"
-    fontSize = #-3
-    \override StaffSymbol #'staff-space = #(magstep -3)
-    \override StaffSymbol #'thickness = #(magstep -3)
-    firstClef = ##f
-  }
-  \relative c'' {
-    \stopStaff
-    \skip 2
-
-    \startStaff
-    \clef treble
-    bes8[^"ossia" g bes g]
-    \stopStaff
-
-    s2
-
-    \startStaff
-    f8 d g4
-  }
-  \new Staff \relative c'' {
-    \time 2/4
-    c4 c g' g a a g2
-  }
->>
-@ end lilypond
-
-@end ignore
-
 Using the @code{\RemoveEmptyStaffContext} command to create ossia
 staves may be used as an alternative.  This method is most
 convenient when ossia staves occur immediately following a line
@@ -649,7 +603,7 @@ more information about @code{\RemoveEmptyStaffContext}, see
 <<
   \new Staff = ossia \with {
     \remove "Time_signature_engraver"
-    \remove "Clef_engraver"
+    \override Clef #'transparent = ##t
     fontSize = #-3
     \override StaffSymbol #'staff-space = #(magstep -3)
     \override StaffSymbol #'thickness = #(magstep -3)
@@ -697,7 +651,7 @@ Learning Manual:
 @rlearning{Length and thickness of objects}.
 
 Notation Reference:
-@ref{Setting the staff size}.
+@ref{Hiding staves}.
 
 Snippets:
 @rlsr{Staff notation}.
@@ -732,11 +686,11 @@ alternative, @code{\stopStaff} may be used.
 Empty staves can be hidden by setting the
 @code{\RemoveEmptyStaffContext} command in the @code{\layout}
 block.  In orchestral scores, this style is known as @q{Frenched
-Score}.  By default, this command hides all empty staves in a
-score except for those in the first system.
+Score}.  By default, this command hides and removes all empty
+staves in a score except for those in the first system.
 
 @warning{An empty staff may only include multi-measure rests,
-skips, spacer rests, or a combination of these.}
+skips, spacer rests, or a combination of these elements.}
 
 @lilypond[verbatim,quote,ragged-right]
 \layout {
@@ -744,6 +698,7 @@ skips, spacer rests, or a combination of these.}
     \RemoveEmptyStaffContext
   }
 }
+
 \relative c' <<
   \new Staff {
     e4 f g a \break
@@ -760,6 +715,7 @@ skips, spacer rests, or a combination of these.}
 
 @cindex ossia
 
+@noindent
 @code{\RemoveEmptyStaffContext} can also be used to create ossia
 sections for a staff.  For details, see @ref{Ossia staves}.
 
@@ -804,7 +760,21 @@ Internals Reference:
 @rinternals{FiguredBass},
 @rinternals{Lyrics},
 @rinternals{Staff},
-@rinternals{VerticalAxisGroup}.
+@rinternals{VerticalAxisGroup},
+@rinternals{Staff_symbol_engraver}.
+
+
+@knownissues
+
+Removing @code{Staff_symbol_engraver} also hides bar lines.  If
+bar line visibility is forced, formatting errors may occur.  In
+this case, use the following overrides instead of removing the
+engraver:
+
+@example
+\override StaffSymbol #'stencil = ##f
+\override NoteHead #'no-ledgers = ##t
+@end example
 
 
 @node Writing parts
@@ -879,25 +849,11 @@ d4 g e c
 
 @c perhaps also an example of how to move it horizontally?
 
-@c TODO add snippet to LSR -pm
-To change the tempo in the MIDI output without printing anything,
-make the metronome marking invisible
-
-@example
-\once \override Score.MetronomeMark #'transparent = ##t
-@end example
-
-@c TODO add snippet to LSR -pm
-To print other metronome markings, use these markup commands
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{changing-the-tempo-without-a-metronome-mark.ly}
 
-@lilypond[verbatim,quote,relative=1]
-c4^\markup {
-  (
-  \smaller \general-align #Y #DOWN \note #"16." #1
-  =
-  \smaller \general-align #Y #DOWN \note #"8" #1
-  ) }
-@end lilypond
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{creating-metronome-marks-in-markup-mode.ly}
 
 For more details, see @ref{Formatting text}.
 
@@ -927,7 +883,7 @@ Internals Reference:
 @cindex instrument names
 @cindex instrument names, short
 
-Instrument names can be printed on the left side of staves for the
+Instrument names can be printed on the left side of staves in the
 @code{Staff} and @code{PianoStaff} contexts.  The value of
 @code{instrumentName} is used for the first staff, and the value
 of @code{shortInstrumentName} is used for all succeeding staves.
@@ -957,7 +913,7 @@ instrument names and short instrument names are centered by
 default.  To center multi-line instrument names,
 @code{\center-column} must be used:
 
-@lilypond[verbatim,quote,relative=2]
+@lilypond[verbatim,quote,indent=1.5\cm,relative=2]
 <<
   \new Staff {
     \set Staff.instrumentName = "Flute"
@@ -965,7 +921,7 @@ default.  To center multi-line instrument names,
   }
   \new Staff {
     \set Staff.instrumentName = \markup \center-column {
-      Clarinetti
+      Clarinet
       \line { "in B" \smaller \flat }
     }
     c4 b c2
@@ -978,20 +934,18 @@ default.  To center multi-line instrument names,
 
 However, if the instrument names are longer, the instrument names
 in a staff group may not be centered unless the @code{indent} and
-@code{short-indent} settings are increased.  The @code{indent} and
-@code{short-indent} settings are modified in the @code{\layout}
-block and specify the level of indentation for the first system
-and all succeeding systems, respectively.
+@code{short-indent} settings are increased.  For details about
+these settings, see @ref{Horizontal dimensions}.
 
 @lilypond[verbatim,quote,ragged-right]
 \layout {
-  indent = 2.5\cm
+  indent = 3.0\cm
   short-indent = 1.5\cm
 }
 
 \relative c'' <<
   \new Staff {
-    \set Staff.instrumentName = "Flute"
+    \set Staff.instrumentName = "Alto Flute in G"
     \set Staff.shortInstrumentName = "Fl."
     f2 g4 f \break
     g4 f g2
@@ -1025,10 +979,48 @@ c1 c c c \break
 c1 c c c \break
 @end lilypond
 
+@cindex instrument switch
+@cindex switching instruments
+
+If an instrument @emph{switch} is needed,
+@code{\addInstrumentDefinition} may be used in combination with
+@code{\instrumentSwitch} to create a detailed list of the
+necessary changes for the switch.  The
+@code{\addInstrumentDefinition} command has two arguments: an
+identifying string, and an association list of context properties
+and values to be used for the instrument.  It must be placed in
+the toplevel scope.  @code{\instrumentSwitch} is used in the music
+expression to declare the instrument switch:
+
+@lilypond[verbatim,quote,ragged-right]
+\addInstrumentDefinition #"contrabassoon"
+  #`((instrumentTransposition . ,(ly:make-pitch -1 0 0))
+     (shortInstrumentName . "Cbsn.")
+     (clefGlyph . "clefs.F")
+     (middleCPosition . 6)
+     (clefPosition . 2)
+     (instrumentCueName . ,(make-bold-markup "cbsn."))
+     (midiInstrument . "bassoon"))
+
+\new Staff \with {
+  instrumentName = "Bassoon"
+}
+\relative c' {
+  \clef tenor
+  \compressFullBarRests
+  c2 g'
+  R1*16
+  \instrumentSwitch "contrabassoon"
+  c,,2 g \break
+  c,1 ~ | c1
+}
+@end lilypond
+
 
 @seealso
 
 Notation Reference:
+@ref{Horizontal dimensions},
 @ref{Modifying context plug-ins}.
 
 Snippets:
@@ -1048,28 +1040,34 @@ Internals Reference:
 @cindex fragments
 @cindex cue notes
 
-Quotations allow fragments of other parts to be inserted directly
-into a music expression.  Before a part can be quoted, the
-@code{\addQuote} command must be used to initialize the quoted
-fragment.  This command must be used in the toplevel scope.  The
-first argument is an identifying string, and the second is a music
-expression:
+It is very common for one voice to double the some of the music from                     
+another voice.  For example, the first and second violins may play the                    
+same notes during a passage of music.  In LilyPond this is accomplished                   
+by letting one voice @emph{quote} the other voice without having to
+re-enter it.
+                                                                       
+Before a part can be quoted, the @code{\addQuote} command must be used                   
+to initialize the quoted fragment.  This command must be used in the                      
+toplevel scope.  The first argument is an identifying string, and the                     
+second is a music expression: 
 
 @example
-flute = \relative c' @{
-  f4 fis g gis
+flute = \relative c'' @{
+  a4 gis g gis
 @}
 \addQuote "flute" @{ \flute @}
 @end example
 
-The @code{\quoteDuring} command may then be used to indicate when
-the quotation should take place.  The corresponding measures from
-the quotation are inserted into the music expression.  The syntax
-is similar to @code{\addQuote}:
+The @code{\quoteDuring} command is used to indicate the point where the
+quotation begins.  It is followed by two arguments: the name of the
+quoted voice, as defined with @code{\addQuote}, and a music expression
+that indicates the duration of the quote, usually spacer rests or
+multi-measure rests.  The corresponding music from the quoted voice is
+inserted into the music expression:
 
 @lilypond[verbatim,quote]
-flute = \relative c' {
-  f4 fis g gis
+flute = \relative c'' {
+  a4 gis g gis
 }
 \addQuote "flute" { \flute }
 
@@ -1083,8 +1081,8 @@ anything but a spacer rest or multi-measure rest, a polyphonic
 situation is created, which is often not desirable:
 
 @lilypond[verbatim,quote]
-flute = \relative c' {
-  f4 fis g gis
+flute = \relative c'' {
+  a4 gis g gis
 }
 \addQuote "flute" { \flute }
 
@@ -1094,13 +1092,14 @@ flute = \relative c' {
 @end lilypond
 
 Quotations recognize instrument transposition settings for both
-the source and target instruments if they are specified using the
-@code{\transposition} command:
+the source and target instruments if the @code{\transposition}
+command is used.  For details about @code{\transposition}, see
+@ref{Instrument transpositions}.
 
 @lilypond[verbatim,quote]
-clarinet = \relative c' {
+clarinet = \relative c'' {
   \transposition bes
-  f4 fis g gis
+  a4 gis g gis
 }
 \addQuote "clarinet" { \clarinet }
 
@@ -1109,22 +1108,9 @@ clarinet = \relative c' {
 }
 @end lilypond
 
-@c add to snippets, possibly.  It might already be there.  -pm
-@c
-@c The type of events that are present in the quoted music can be
-@c trimmed with the @code{quotedEventTypes} property.  The default
-@c value is @code{(note-event rest-event)}, which means that only
-@c notes and rests of the quoted voice end up in the
-@c @code{\quoteDuring}.  Setting
-@c
-@c @example
-@c \set Staff.quotedEventTypes =
-@c        #'(note-event articulation-event dynamic-event)
-@c @end example
-@c
-@c @noindent
-@c will quote notes (but no rests), together with scripts and
-@c dynamics.
+It is possible to tag quotations with unique names in order to
+process them in different ways.  For details about this procedure,
+see @ref{Using tags}.
 
 
 @snippets
@@ -1132,6 +1118,12 @@ clarinet = \relative c' {
 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
 {quoting-another-voice-with-transposition.ly}
 
+@cindex note-event
+@cindex articulation-event
+@cindex dynamic-event
+@cindex rest-event
+@funindex quotedEventTypes
+
 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
 {quoting-another-voice.ly}
 
@@ -1139,7 +1131,8 @@ clarinet = \relative c' {
 @seealso
 
 Notation Reference:
-@ref{Instrument transpositions}.
+@ref{Instrument transpositions},
+@ref{Using tags}.
 
 Snippets:
 @rlsr{Staff notation}.
@@ -1175,13 +1168,13 @@ written entirely in lower-case letters: @code{\addquote}.
 @cindex quoting other voices
 @cindex cues, formatting
 
-The previous section explains how to quote other voices.  The
+The previous section explains how to create quotations.  The
 @code{\cueDuring} command is a more specialized form of
 @code{\quoteDuring}, being particularly useful for inserting cue
 notes into a part.  The syntax is as follows:
 
 @example
-  \cueDuring #@var{partname} #@var{voice} @var{music}
+\cueDuring #@var{partname} #@var{voice} @var{music}
 @end example
 
 This command copies the corresponding measures from @var{partname}
@@ -1205,18 +1198,19 @@ oboe = \relative c'' {
 }
 @end lilypond
 
+@noindent
 In the above example, the @code{Voice} context had to be
 explicitly declared, or else the entire music expression would
 belong to the @code{CueVoice} context.
 
 The name of the cued instrument can be printed by setting the
-@code{instrumentCueName} property.
+@code{instrumentCueName} property in the @code{CueVoice} context.
 
 @lilypond[verbatim,quote]
 oboe = \relative c''' {
   g4 r8 e16 f e4 d
 }
-\addQuote oboe { \oboe }
+\addQuote "oboe" { \oboe }
 
 \new Staff \relative c'' <<
   \new CueVoice \with {
@@ -1229,14 +1223,22 @@ oboe = \relative c''' {
 >>
 @end lilypond
 
-The @code{\killCues} command is used to remove the cue notes from
-a music expression.
+In addition to printing the name of the cued instrument, when cue
+notes end, the name of the original instrument should be printed,
+and any other changes introduced by the cued part should be
+undone.  This can be accomplished by using
+@code{\addInstrumentDefinition} and @code{\instrumentSwitch}.  For
+an example and explanation, see @ref{Instrument names}.
+
+The @code{\killCues} command removes cue notes from a music
+expression.  This can be useful if cue notes need to be removed
+from a part but may be restored at a later time.
 
 @lilypond[verbatim,quote]
 flute = \relative c''' {
   r2 cis2 r2 dis2
 }
-\addQuote flute { \flute }
+\addQuote "flute" { \flute }
 
 \new Voice \relative c'' {
   \killCues {
@@ -1246,29 +1248,11 @@ flute = \relative c''' {
 }
 @end lilypond
 
-When typesetting cue notes, some guidelines should be followed:
-
-@itemize
-@item
-The instrument playing the cue should be clearly marked on the
-score.
-
-@item
-When the cue notes end, the name of the original instrument should
-be indicated.
-
-@item
-Any other changes introduced by the cued part should also be
-undone.  For example, if the cued instrument plays in a different
-clef, the original clef should be stated once again.
-
-@end itemize
-
-The @code{\transposedCueDuring} command is useful to add cues for
-instruments in a completely different register.  The syntax is
-similar to @code{\cueDuring}, but it requires one more argument to
-specify the transposition of the cued instrument.  For more
-information about transposition, see
+The @code{\transposedCueDuring} command is useful for adding
+instrumental cues from a completely different register.  The
+syntax is similar to @code{\cueDuring}, but it requires one extra
+argument to specify the transposition of the cued instrument.  For
+more information about transposition, see
 @ref{Instrument transpositions}.
 
 @lilypond[verbatim,quote]
@@ -1293,11 +1277,17 @@ cbassoon = \relative c, {
 >>
 @end lilypond
 
+It is possible to tag cued parts with unique names in order to
+process them in different ways.  For details about this procedure,
+see @ref{Using tags}.
+
 
 @seealso
 
 Notation Reference:
-@ref{Instrument transpositions}.
+@ref{Instrument transpositions},
+@ref{Instrument names},
+@ref{Using tags}.
 
 Snippets:
 @rlsr{Staff notation}.
@@ -1309,5 +1299,5 @@ Internals Reference:
 
 @knownissues
 
-Collisions are not checked between @code{Voice} and
-@code{CueVoice} contexts.
+Collisions can occur with rests, when using @code{\cueDuring},
+between @code{Voice} and @code{CueVoice} contexts.
index 702ca59a16ca868364bd720c6cb43ba18f6e5fae..b9fb828ebe3803ab8ef26a54de7975105fe34b4e 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @node Templates
 @appendix Templates
@@ -152,7 +152,7 @@ violin concerto as TchaikovskyPI, whereas perhaps you wish to print
 
 @ The `line-width' is for \header.
 @li lypond[quote,verbatim,ragged-right,line-width]
-\version "2.11.51"
+\version "2.11.61"
 \header {
   dedication = "dedication"
   title = "Title"
index 247e518d1117c4b75945c883288d46a469e08c04..2e6e32a569832911f4893160b9a6259f5993ec47 100644 (file)
@@ -6,7 +6,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.57"
+@c \version "2.11.61"
 
 @node Text
 @section Text
@@ -20,19 +20,17 @@ formatting) in music scores.
 Some text elements that are not dealt with here are discussed in other
 specific sections: @ref{Vocal music}, @ref{Titles and headers}.
 
-
-@cindex Text, other languages
-@warning{To write accented and special text (such as characters
-from other languages), simply insert the characters directly into
-the LilyPond file.  The file must be saved as UTF-8.  For more
-information, see @ref{Text encoding}.}
-
 @menu
 * Writing text::                
 * Formatting text::             
 * Fonts::                       
 @end menu
 
+@cindex Text, other languages
+@warning{To write accented and special text (such as characters
+from other languages), simply insert the characters directly into
+the LilyPond file.  The file must be saved as UTF-8.  For more
+information, see @ref{Text encoding}.}
 
 @node Writing text
 @subsection Writing text
@@ -48,16 +46,16 @@ This section introduces different ways of adding text to a score.
 
 
 @node Text scripts
-@subsubsection Text scripts
+@unnumberedsubsubsec Text scripts
 
 @cindex Text scripts
 @cindex text items, non-empty
 @cindex non-empty texts
 @cindex quoted text
 
-Simple @q{quoted text} indications may be added
+Simple @qq{quoted text} indications may be added
 to a score, as demonstrated in the following example.
-Such indications can be manually placed
+Such indications may be manually placed
 above or below the staff, using the
 syntax described in @ref{Direction and
 placement}.
@@ -96,13 +94,15 @@ a4_"scherzando" f
 
 @seealso
 
-Notation Reference: @ref{Formatting text},
+Notation Reference:
+@ref{Formatting text},
 @ref{Direction and placement}.
 
 Snippets:
 @rlsr{Text}.
 
-Internals Reference: @rinternals{TextScript}.
+Internals Reference:
+@rinternals{TextScript}.
 
 @knownissues
 
@@ -117,14 +117,14 @@ default; to enable it, use
 
 
 @node Text spanners
-@subsubsection Text spanners
+@unnumberedsubsubsec Text spanners
 
 @cindex Text spanners
 
 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
+Such objects, called @qq{spanners}, may be created
 from one note to another using the following syntax:
 
 @lilypond[verbatim,quote,ragged-right,fragment,relative=2]
@@ -160,16 +160,19 @@ object property.  This syntax is described in @ref{Line styles}.
 
 @seealso
 
-Notation Reference: @ref{Line styles}.
+Notation Reference:
+@ref{Line styles},
+@ref{Dynamics}.
 
 Snippets:
 @rlsr{Text}.
 
-Internals Reference: @rinternals{TextSpanner}.
+Internals Reference:
+@rinternals{TextSpanner}.
 
 
 @node Text marks
-@subsubsection Text marks
+@unnumberedsubsubsec Text marks
 
 @cindex coda on bar line
 @cindex segno on bar line
@@ -177,7 +180,7 @@ Internals Reference: @rinternals{TextSpanner}.
 @cindex bar lines, symbols on
 @funindex \mark
 
-Various text elements can be added to a score using
+Various text elements may be added to a score using
 the syntax described in @ref{Rehearsal marks}:
 
 @c \mark needs to be placed on a separate line (it's not
@@ -191,22 +194,31 @@ c c c
 
 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
-symbol name:
+block, as described in @ref{Formatting text}:
 
-@lilypond[fragment,quote,ragged-right,verbatim,relative=2]
-c1
+@lilypond[fragment,quote,ragged-right,verbatim,relative=1]
+<c e>1
+\mark \markup { \italic { colla parte } }
+<d f>2 <e g>
+<c f aes>1
+@end lilypond
+
+@noindent
+This syntax also allows to print special signs, like coda, segno
+or fermata, by specifying the appropriate symbol name as explained in
+@ref{Music notation inside markup}:
+
+@lilypond[fragment,quote,ragged-right,verbatim,relative=1]
+<f bes>2 <d aes'>
 \mark \markup { \musicglyph #"scripts.ufermata" }
-c1
+<e g>1
 @end lilypond
 
 @noindent
 Such objects are only typeset above the top staff of the score; depending on
 whether they are specified at the end or the middle of a bar, they 
-can be placed above the bar line or between notes.  When specified at the
-beginning of a score or at a line break, marks will be printed at
-the beginning of the line (the next line, in case of a line break).
+can be placed above the bar line or between notes.  When specified at a
+line break, the mark will be printed at the beginning of the next line.
 
 @lilypond[fragment,quote,ragged-right,verbatim,relative=2]
 \mark "Allegro"
@@ -229,13 +241,17 @@ c  c
 
 @seealso
 
-Notation Reference: @ref{Rehearsal marks},
-@ref{Formatting text}, @ref{The Feta font}.
+Notation Reference:
+@ref{Rehearsal marks},
+@ref{Formatting text},
+@ref{Music notation inside markup},
+@ref{The Feta font}.
 
 Snippets:
 @rlsr{Text}.
 
-Internals Reference: @rinternals{RehearsalMark}.
+Internals Reference:
+@rinternals{RehearsalMark}.
 
 @knownissues
 @c  To be removed when Issue 69 in the tracker gets fixed. -vv
@@ -245,7 +261,7 @@ there is no next line), then the mark will not be printed at
 all.
 
 @node Separate text
-@subsubsection Separate text
+@unnumberedsubsubsec Separate text
 
 @cindex separate text
 @cindex standalone text
@@ -282,11 +298,10 @@ several music pieces, as described in
 }
 @end lilypond
 
-Using a specific syntax, text blocks can be spread
-over multiple pages, making possible to print
-text documents or books (and therefore to
-use LilyPond as a word processor).  This syntax is described in
-@ref{Multi-page markup}.
+Separate text blocks can be spread over multiple pages,
+making it possible to print text documents or books entirely
+within LilyPond.  This feature, and the specific syntax it
+requires, are described in @ref{Multi-page markup}.
 
 @predefined
 
@@ -329,7 +344,7 @@ using the @code{\markup} mode specific syntax.
 @end menu
 
 @node Text markup introduction
-@subsubsection Text markup introduction
+@unnumberedsubsubsec Text markup introduction
 
 @cindex markup
 @cindex text markup
@@ -338,7 +353,7 @@ using the @code{\markup} mode specific syntax.
 @funindex \markup
 
 A @code{\markup} block is used to typeset text with an extensible
-specific syntax called @qq{markup mode}.
+syntax called @qq{markup mode}.
 
 @cindex markup expressions
 @cindex markup syntax
@@ -348,8 +363,8 @@ The markup syntax is similar to LilyPond's usual syntax: a
 @dots{} @}}.  A single word is regarded as a minimal expression,
 and therefore does not need to be enclosed with braces.
 
-Unlike simple @q{quoted text} indications, @code{\markup} blocks
-may contain nested expressions or specific commands,
+Unlike simple @qq{quoted text} indications, @code{\markup} blocks
+may contain nested expressions or markup commands,
 entered using the backslash @code{\} character.
 Such commands only affect the first following expression.
 
@@ -373,38 +388,30 @@ A @code{\markup} block may also contain quoted text strings.
 Such strings are treated as minimal text expressions, and
 therefore any markup command or special character (such as
 @code{\} and @code{#}) will be printed verbatim without affecting
-the formatting of the text.  This syntax even allows to print
-double quotation marks, by preceding them with backslashes
+the formatting of the text.  Double quotation marks themselves
+may be printed by preceding them with backslashes.
 
 @lilypond[quote,verbatim,fragment,relative=1]
 d1^"\italic markup..."
-d_\markup \italic "... prints \"italic\" letters!"
+d_\markup { \italic "... prints \"italic\" letters!" }
 d d
 @end lilypond
 
-The way markup expressions are defined affects 
-how these expressions will stacked, centered and aligned
-when using the commands explained in @ref{Text alignment}.
-
-@lilypond[quote,verbatim,fragment,relative=1]
-c1^\markup { \column { a bbbb \line { c d } } }
-c1^\markup { \center-column { a bbbb c } }
-c1^\markup { \line { a b c } }
-@end lilypond
-
-Lists of words that are not enclosed with double quotes
-or preceded by a command are not treated as a distinct
-expression.  In the following example, the first two
-@code{\markup} expressions are equivalent:
+To be treated as a distinct expression, a list of words needs
+to be enclosed with double quotes or preceded by a command.
+The way markup expressions are defined affects how these
+expressions will be stacked, centered and aligned; in the
+following example, the second @code{\markup} expression is
+treated the same as the first one:
 
 @lilypond[quote,verbatim,fragment,relative=1]
 c1^\markup { \center-column { a bbb c } }
 c1^\markup { \center-column { a { bbb c } } }
 c1^\markup { \center-column { a \line { bbb c } } }
+c1^\markup { \center-column { a "bbb c" } }
 @end lilypond
 
-
-Markups can be stored in variables.  These variables may be
+Markups can be stored in variables.  Such variables may be
 directly attached to notes:
 
 @lilypond[quote,verbatim]
@@ -424,14 +431,14 @@ An exhaustive list of @code{\markup}-specific commands can be found in
 
 @seealso
 
-This manual: @ref{Text markup commands}.
+Notation Reference:
+@ref{Text markup commands}.
 
 Snippets:
 @rlsr{Text}.
 
-Internals Reference: @rinternals{TextScript}.
-
-Init files: @file{scm/@/new@/-markup@/.scm}.
+Installed files:
+@file{scm/@/markup@/.scm}.
 
 
 @knownissues
@@ -440,7 +447,7 @@ Syntax errors for markup mode can be confusing.
 
 
 @node Selecting font and font size
-@subsubsection Selecting font and font size
+@unnumberedsubsubsec Selecting font and font size
 
 @cindex font switching
 @funindex \italic
@@ -450,15 +457,13 @@ Syntax errors for markup mode can be confusing.
 Basic font switching is supported in markup mode:
 
 @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
+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 size
@@ -466,16 +471,15 @@ Basic font switching is supported in markup mode:
 @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,
+the font size can be set to predefined standard sizes,
 
 @item
-predefined commands allow to easily select standard sizes,
+the font size can be set to an absolute value,
 
 @item
 the font size can also be changed relatively to its previous value.
@@ -484,21 +488,23 @@ the font size can also be changed relatively to its previous value.
 @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
+@lilypond[quote,verbatim,relative=1]
+f1_\markup {
+  \tiny espressivo
+  \large e
+  \normalsize intenso
+}
+a^\markup {
+  \fontsize #5 Sinfonia
+  \fontsize #2 da
+  \fontsize #3 camera
+}
+bes^\markup { (con 
+  \larger grande
+  \smaller emozione
+  \magnify #0.6 { e sentimento } )
 }
+d c2 r8 c bes a g1
 @end lilypond
 
 @cindex subscript
@@ -523,7 +529,7 @@ these are printed in a smaller size, but a normal size can be used as well:
 
 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
+automatically selected unless specified otherwise; on the
 last line of the following example, there is no difference
 between the first and the second word.
 
@@ -566,8 +572,8 @@ easily be solved by concatenating the text elements together:
 }
 @end lilypond
 
-An exhaustive list of font-switching, font-size
-and font-families related commands can be found in @ref{Font}.
+An exhaustive list of font switching, and custom font usage
+commands can be found in @ref{Font}.
 
 Defining custom font sets is also possible, as explained in
 @ref{Fonts}.
@@ -580,28 +586,45 @@ Defining custom font sets is also possible, as explained in
 @funindex \normalsize
 @funindex \large
 @funindex \huge
+@funindex \smaller
+@funindex \larger
 @code{\teeny},
 @code{\tiny},
 @code{\small},
 @code{\normalsize},
 @code{\large},
-@code{\huge}.
+@code{\huge},
+@code{\smaller},
+@code{\larger}.
+
+@seealso
+Notation Reference:
+@ref{Font},
+@ref{New dynamic marks},
+@ref{Manual repeat marks},
+@ref{Fonts}.
+
+Snippets:
+@rlsr{Text}.
+
+Internals Reference:
+@rinternals{TextScript}.
 
-@c TODO: add @seealso
+Installed files:
+@file{scm/@/define@/-markup@/-commands@/.scm}.
 
 
 @node Text alignment
-@subsubsection Text alignment
+@unnumberedsubsubsec Text alignment
 
 @cindex text, aligning
 @cindex aligning text
 
-This subsection discusses how to place text in markup mode,
-inside a @code{\markup} block.  Markup objects can also
-be moved as a whole, using the syntax described in
-@rlearning{Moving objects}.
+This subsection discusses how to place text in markup mode.
+Markup objects can also be moved as a whole, using the syntax
+described in @rlearning{Moving objects}.
 
-@c The padding commands should be mentioned on this page, but
+@c Padding commands should be mentioned on this page, but
 @c most of these require \box to be more clearly illustrated. -vv
 
 @cindex text, horizontal alignment
@@ -616,18 +639,18 @@ example, there is no difference
 between the first and the second markup.
 
 @lilypond[quote,verbatim,fragment,relative=1]
-a1-\markup { poco }
-e'
-a,-\markup { \left-align poco }
-e'
-a,-\markup { \center-align { poco } }
-e'
-a,-\markup { \right-align poco }
+d1-\markup { poco }
+f
+d-\markup { \left-align poco }
+f
+d-\markup { \center-align { poco } }
+f
+d-\markup { \right-align poco }
 @end lilypond
 
 @funindex \halign
 
-The horizontal alignment may be fine-tuned
+Horizontal alignment may be fine-tuned
 using a numeric value:
 
 @lilypond[quote,verbatim,fragment,relative=1]
@@ -644,14 +667,14 @@ a,-\markup { \halign #2 poco }
 Some objects may have alignment procedures of their own,
 and therefore are not affected by these commands.  It is
 possible to move such markup objects as a whole, as shown
-for instance in @ref{Text marks},
+for instance in @ref{Text marks}.
 
 @cindex text, vertical alignment
 @cindex vertical text alignment
 @funindex \raise
 @funindex \lower
 
-Vertical alignment is a bit more complex. As stated above,
+Vertical alignment is a bit more complex.  As stated above,
 markup objects can be moved as a whole; however, it is also
 possible to move specific elements inside a markup block.
 In this case, the element to be moved needs to be preceded
@@ -663,14 +686,17 @@ point, and therefore is not moved.
 @lilypond[quote,verbatim,fragment,relative=1]
 d2^\markup { 
   Acte I
-  \raise #2 { Scène 1 } }
+  \raise #2 { Scène 1 }
+}
 a'
 g_\markup {
   \null
-  \lower #4 \bold { Très modéré } }
+  \lower #4 \bold { Très modéré }
+}
 a
 d,^\markup {
-  \raise #4 \italic { Une forêt. } }
+  \raise #4 \italic { Une forêt. }
+}
 a'4 a g2 a
 @end lilypond
 
@@ -686,15 +712,18 @@ anchor point:
 @lilypond[quote,verbatim,fragment,relative=1]
 d2^\markup {
   Acte I
-  \translate #'(-1 . 2) "Scène 1" }
+  \translate #'(-1 . 2) "Scène 1"
+}
 a'
 g_\markup {
   \null
-  \general-align #Y #3.2 \bold "Très modéré" }
+  \general-align #Y #3.2 \bold "Très modéré"
+}
 a
 d,^\markup {
   \null
-  \translate-scaled #'(-1 . 2) \teeny "Une forêt." }
+  \translate-scaled #'(-1 . 2) \teeny "Une forêt."
+}
 a'4 a g2 a
 @end lilypond
 
@@ -771,7 +800,7 @@ the following example.
     \wordwrap \italic {
       (La escena representa el corral de una casa de
       gitanos en el Albaicín de Granada. Al fondo una
-      puerta por la que se vé el negro interior de
+      puerta por la que se ve el negro interior de
       una Fragua, iluminado por los rojos resplandores
       del fuego.) 
     }
@@ -792,16 +821,31 @@ the following example.
 An exhaustive list of text alignment commands
 can be found in @ref{Align}.
 
-@c TODO: add @seealso
+@seealso
+Learning Manual:
+@rlearning{Moving objects}.
+
+Notation Reference:
+@ref{Align},
+@ref{Text marks}.
+
+Snippets:
+@rlsr{Text}.
+
+Internals Reference: @rinternals{TextScript}.
+
+Installed files:
+@file{scm/@/define@/-markup@/-commands@/.scm}.
+
 
 @node Graphic notation inside markup
-@subsubsection Graphic notation inside markup
+@unnumberedsubsubsec Graphic notation inside markup
 
 @cindex graphics, embedding
 @cindex drawing graphic objects
 
 Various graphic objects may be added to a score,
-using specific markup commands.
+using markup commands.
 
 @funindex \box
 @funindex \circle
@@ -812,7 +856,7 @@ using specific markup commands.
 @cindex decorating text
 @cindex framing text
 
-Some markup commands allow to decorate text elements
+Some markup commands allow decoration of text elements
 with graphics, as demonstrated in the following example.
 
 @lilypond[quote,verbatim]
@@ -840,8 +884,8 @@ with graphics, as demonstrated in the following example.
 @cindex padding around text
 @cindex text padding
 
-Some commands may require to increase the padding around
-the text: this is achieved with some specific commands
+Some commands may require an increase in the padding around
+the text; this is achieved with some markup commands
 exhaustively described in @ref{Align}.
 
 @lilypond[quote,verbatim]
@@ -878,7 +922,7 @@ Flute quartet keeps very uneven time."
 
 Other graphic elements or symbols may be printed
 without requiring any text.  As with any markup
-expression, such objects can be combined together:
+expression, such objects can be combined.
 
 @lilypond[quote,verbatim]
 \markup {
@@ -908,12 +952,15 @@ Advanced graphic features include the ability to
 include external image files converted to the
 Encapsulated PostScript format (@emph{eps}), or
 to directly embed graphics into the input file,
-using native PostScript code.
+using native PostScript code.  In such a case, it
+may be useful to explicitely specify the size of the
+drawing, as demonstrated below:
 
 @lilypond[quote,verbatim,fragment,relative=1]
 c1^\markup {
   \combine
     \epsfile #X #10 #"./context-example.eps"
+    \with-dimensions #'(0 . 6) #'(0 . 10)
     \postscript #"
       -2 3 translate
       2.7 2 scale
 An exhaustive list of graphics-specific commands
 can be found in @ref{Graphic}.
 
-@c TODO: add @seealso (and link with NR Editorial)
+@seealso
+Notation Reference:
+@ref{Graphic},
+@ref{Editorial annotations}.
 
-@node Music notation inside markup
-@subsubsection Music notation inside markup
+Snippets:
+@rlsr{Text}.
 
-Notes can be printed in markup mode blah blah:
+Internals Reference: @rinternals{TextScript}.
 
-\note  
-\note-by-number
+Installed files:
+@file{scm/@/define@/-markup@/-commands@/.scm},
+@file{scm/@/stencil@/.scm}.
 
-Accidental symbols can be obtained easily:
+@node Music notation inside markup
+@unnumberedsubsubsec Music notation inside markup
 
-\doubleflat
-\sesquiflat
-\flat
-\semiflat
-\natural
-\semisharp
-\sharp
-\sesquisharp
-\doublesharp
+Various musical notation elements may be added
+to a score, inside a markup object.
 
-Some other notation objects blah blah
+Notes and accidentals can be entered using markup
+commands:
 
-\beam
-\finger
-\dynamic
-\tied-lyric
-\markalphabet
-\markletter
-@c TODO: add \text here? -vv
+@lilypond[quote,verbatim,fragment,relative=2]
+a2 a^\markup {
+  \note #"4" #1
+  =
+  \note-by-number #1 #1 #1.5
+}
+b1_\markup {
+  \natural \semiflat \flat
+  \sesquiflat \doubleflat
+}
+\glissando
+a1_\markup {
+  \natural \semisharp \sharp
+  \sesquisharp \doublesharp
+}
+\glissando b
+@end lilypond
 
-Any musical symbol can be printed
+Other notation objects may also be printed
+in markup mode:
 
-\musicglyph
+@lilypond[quote,verbatim,fragment,relative=1]
+g1 bes
+ees-\markup {
+  \finger 4
+  \tied-lyric #"~"
+  \finger 1
+}
+fis_\markup { \dynamic rf }
+bes^\markup {
+  \beam #8 #0.1 #0.5
+}
+cis
+d-\markup {
+  \markalphabet #8
+  \markletter #8
+}
+@end lilypond 
+
+More generally, any available musical symbol may be
+included separately in a markup object, as demonstrated
+below; an exhaustive list of these symbols and their
+names can be found in @ref{The Feta font}.
+
+@lilypond[quote,verbatim,fragment,relative=2]
+c2
+c'^\markup { \musicglyph #"eight" }
+c,4
+c,8._\markup { \musicglyph #"clefs.G_change" }
+c16
+c2^\markup { \musicglyph #"timesig.neomensural94" }
+@end lilypond
 @c TODO: add \lookup here? -vv
 
+@noindent
+Another way of printing non-text glyphs is described
+in @ref{Fonts explained}.
 
-The markup mode has support for fret diagrams:
-
-\fret-diagram 
-\fret-diagram-terse
-\fret-diagram-verbose
+The markup mode also supports diagrams for specific
+instruments:
 
-An entire @code{\score} block can even be nested in a @code{\markup}
-block.  In such a case, the @code{\score} must contain a @code{\layout} block.
+@lilypond[quote,verbatim,fragment,relative=2]
+c1^\markup {
+  \fret-diagram-terse #"x;x;o;2;3;2;"
+}
+c^\markup {
+  \harp-pedal #"^-v|--ov^"
+}
+c
+c^\markup {
+  \combine
+    \musicglyph #"accordion.accDiscant"
+    \combine
+      \raise #0.5 \musicglyph #"accordion.accDot"
+      \raise #1.5 \musicglyph #"accordion.accDot"
+}
+@end lilypond
 
+@c The accordion diagram is actually taken from a snippet.
 
-\score
+@noindent
+Such diagrams are documented in @ref{Instrument Specific Markup}.
 
+A whole score can even be nested inside a markup object.
+In such a case, the nested @code{\score} block must
+contain a @code{\layout} block, as demonstrated here:
 
-@lilypond[quote,verbatim,ragged-right]
-\relative {
-  c4 d^\markup {
-    \score {
-      \relative { c4 d e f }
-      \layout { }
-    }
+@lilypond[quote,verbatim,fragment,relative=1]
+c4 d^\markup {
+  \score {
+    \relative { c4 d e f }
+    \layout { }
   }
-  e f
 }
+e f |
+c d e f
 @end lilypond
 
+An exhaustive list of music notation related commands can be
+found in @ref{Music}.
+
 @seealso
+Notation Reference:
+@ref{Music},
+@ref{The Feta font},
+@ref{Fonts explained}.
 
 Snippets:
 @rlsr{Text}.
 
+Internals Reference: @rinternals{TextScript}.
+
+Installed files:
+@file{scm/@/define@/-markup@/-commands@/.scm},
+@file{scm/@/fret@/-diagrams@/.scm},
+@file{scm/@/harp@/-pedals@/.scm}.
+
 @node Multi-page markup
-@subsubsection Multi-page markup
+@unnumberedsubsubsec Multi-page markup
 
-Whereas @code{\markup} is used to enter a non-breakable block of
-text, @code{\markuplines} can be used at top-level to enter lines
-of text that can spread over multiple pages:
+Although standard markup objects are not breakable, a
+specific syntax makes it possible to enter lines of text that can
+spread over multiple pages:
 
-@verbatim
+@lilypond[quote,verbatim]
 \markuplines {
   \justified-lines {
     A very long text of justified lines.
     ...
   }
-  \justified-lines {
+  \wordwrap-lines {
     An other very long paragraph.
     ...
   }
   ...
 }
-@end verbatim
+@end lilypond
+
+This syntax accepts a list of markups, that can be
+@itemize
+@item
+the result of a markup list command,
+@item
+a list of markups,
+@item
+a list of markup lists.
+@end itemize
 
-@code{\markuplines} accepts a list of markup, that is either the
-result of a markup list command, or a list of markups or of markup
-lists.  The built-in markup list commands are described in
+An exhaustive list of markup list commands can be found in
 @ref{Text markup list commands}.
 
 @seealso
-
-This manual: @ref{Text markup list commands}, @ref{New
-markup list command definition}.
+Notation Reference:
+@ref{Text markup list commands},
+@ref{New markup list command definition}.
 
 Snippets:
 @rlsr{Text}.
 
-@predefined
+Internals Reference: @rinternals{TextScript}.
+
+Installed files:
+@file{scm/@/define@/-markup@/-commands@/.scm}.
 
+@predefined
 @funindex \markuplines
 @code{\markuplines}
 
@@ -1043,127 +1174,196 @@ Snippets:
 @node Fonts
 @subsection Fonts
 
+This section presents the way fonts are handled,
+and how they may be changed in scores.
+
 @menu
-* Entire document fonts::       
-* Single entry fonts::          
+* Fonts explained::
+* Single entry fonts::
+* Entire document fonts::
 @end menu
 
-@node Entire document fonts
-@subsubsection Entire document fonts
-
-It is also possible to change the default font family for the
-entire document.  This is done by calling the
-@code{make-pango-font-tree} from within the @code{\paper} block.
-The function takes names for the font families to use for roman,
-sans serif and monospaced text.  For example,
+@node Fonts explained
+@unnumberedsubsubsec Fonts explained
 
-@cindex font families, setting
 @cindex Pango
+@cindex fonts, explained
+@funindex font-interface
 
-
-@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 }
+Fonts are handled through several libraries.
+FontConfig is used to detect available fonts on the system;
+the selected fonts are rendered using Pango.
+
+Music notation fonts can be described as a set of
+specific glyphs, ordered in several families.
+The following syntax allows to directly use various
+LilyPond @code{feta} non-text fonts in markup mode:
+
+@lilypond[quote,verbatim,fragment,relative=2]
+a1^\markup {
+  \vcenter {
+    \override #'(font-encoding . fetaBraces)
+    \lookup #"brace120"
+    \override #'(font-encoding . fetaNumber)
+    \column { 1 3 }
+    \override #'(font-encoding . fetaDynamic)
+    sf
+    \override #'(font-encoding . fetaMusic)
+    \lookup #"noteheads.s0petrucci"
+  }
 }
 @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 font selection
-@cindex font magnification
-@funindex font-interface
+@noindent
+A simpler, but more limited syntax is also described in
+@ref{Music notation inside markup}.
+
+Three families of text fonts are made available: the
+@emph{roman} (serif) font, that defaults to New Century
+Schoolbook, the @emph{sans} font and the monospaced
+@emph{typewriter} font -- these last two families are
+determined by the Pango installation.
+
+Each family may include different shapes and series.
+The following example demonstrates the ability to select
+alternate families, shapes, series and sizes:
+
+@lilypond[quote,verbatim,fragment,relative=2]
+  \override Score.RehearsalMark #'font-family = #'typewriter
+  \mark \markup "Ouverture"
+  \key d \major
+  \override  Voice.TextScript #'font-shape = #'italic
+  \override  Voice.TextScript #'font-series = #'bold
+  d'2.^\markup "Allegro"
+  r4
+@end lilypond
 
-By setting the object properties described below, you can select a
-font from the preconfigured font families.  LilyPond has default
-support for the feta music fonts.  Text fonts are selected through
-Pango/FontConfig.  The serif font defaults to New Century
-Schoolbook, the sans and typewriter to whatever the Pango
-installation defaults to.
+@noindent
+A similar syntax may be used in markup mode, however in this case
+it is preferable to use the simpler syntax explained in
+@ref{Selecting font and font size}:
 
+@lilypond[quote,verbatim]
+\markup {
+  \column {
+    \line {
+      \override #'(font-shape . italic)
+      \override #'(font-size . 4)
+      Idomeneo,
+    }
+    \line {
+      \override #'(font-family . typewriter)
+      {
+        \override #'(font-series . bold)
+        re
+        di
+      }
+      \override #'(font-family . sans)
+      Creta
+    }
+  }
+}
+@end lilypond
 
-@itemize
-@item @code{font-encoding}
-is a symbol that sets layout of the glyphs.  This should only be
-set to select different types of non-text fonts, e.g.
+@ignore
+@c FIXME: This needs an example -vv
 
-@code{fetaBraces} for piano staff braces, @code{fetaMusic} the
-standard music font, including ancient glyphs, @code{fetaDynamic}
-for dynamic signs and @code{fetaNumber} for the number font.
+The size of the font may be set with the @code{font-size}
+property.  The resulting size is taken relative to the
+@code{text-font-size} as defined in the @code{\paper} block.
+@end ignore
 
-@item @code{font-family}
-is a symbol indicating the general class of the typeface.
-Supported are @code{roman} (Computer Modern), @code{sans}, and
-@code{typewriter}.
+Although it is easy to switch between preconfigured fonts,
+it is also possible to use other fonts, as explained in the
+following sections: @ref{Single entry fonts} and
+@ref{Entire document fonts}.
 
-@item @code{font-shape}
-is a symbol indicating the shape of the font.  There are typically
-several font shapes available for each font family.  Choices are
-@code{italic}, @code{caps}, and @code{upright}.
+@seealso
+Notation Reference:
+@ref{The Feta font},
+@ref{Music notation inside markup},
+@ref{Selecting font and font size},
+@ref{Font}.
 
-@item @code{font-series}
-is a symbol indicating the series of the font.  There are
-typically several font series for each font family and shape.
-Choices are @code{medium} and @code{bold}.
+@node Single entry fonts
+@unnumberedsubsubsec Single entry fonts
 
-@end itemize
+Any font that is installed on the operating system and recognized
+by FontConfig may be used in a score, using the following syntax:
 
-Fonts selected in the way sketched above come from a predefined
-style sheet.  If you want to use a font from outside the style
-sheet, then set the @code{font-name} property,
+@lilypond[quote,verbatim,fragment,relative=1]
+\override Staff.TimeSignature #'font-name = #"Charter"
+\override Staff.TimeSignature #'font-size = #2
+\time 3/4
 
-@lilypond[fragment,verbatim]
-{
-  \override Staff.TimeSignature #'font-name = #"Charter"
-  \override Staff.TimeSignature #'font-size = #2
-  \time 3/4
-  c'1_\markup {
-    \override #'(font-name . "Vera Bold")
-      { This text is in Vera Bold }
-  }
+c1_\markup {
+  \override #'(font-name . "Vera Bold")
+    { Vera Bold }
 }
 @end lilypond
 
-@noindent
-Any font can be used, as long as it is available to
-Pango/FontConfig.  To get a full list of all available fonts, run
-the command
+@funindex show-available-fonts
+
+The following command displays a list of all available fonts
+on the operating system:
 
 @example
-lilypond -dshow-available-fonts blabla
+lilypond -dshow-available-fonts x
 @end example
 
-(the last argument of the command can be anything, but has to be
-present).
+@noindent
+The last argument of the command can be anything, but has to be
+present.
 
+@seealso
+Notation Reference:
+@ref{Fonts explained},
+@ref{Entire document fonts}.
 
-The size of the font may be set with the @code{font-size}
-property.  The resulting size is taken relative to the
-@code{text-font-size} as defined in the @code{\paper} block.
+Snippets:
+@rlsr{Text}.
 
-@cindex font size
-@cindex font magnification
+Installed files:
+@file{lily/@/font@/-config@/-scheme@/.cc}.
 
+@node Entire document fonts
+@unnumberedsubsubsec Entire document fonts
 
 
+It is possible to change the default font families for the
+entire document.  In such a case, the following syntax has
+to be used, by providing three font families that will be
+respectively used as @emph{roman}, @emph{sans} and @emph{typewriter}
+fonts, as explained in @ref{Fonts explained}.
 
-@seealso
+@cindex font families, setting
+@funindex make-pango-font-tree
 
-Snippets:
-@rlsr{Text}.
+@lilypond[verbatim,quote]
+\paper  {
+  myStaffSize = #20
+  #(define fonts
+    (make-pango-font-tree "Times New Roman"
+                          "Nimbus Sans"
+                          "Luxi Mono"
+                           (/ myStaffSize 20)))
+}
+
+\relative c'{
+  c1-\markup {
+    roman,
+    \sans sans,
+    \typewriter typewriter. }
+}
+@end lilypond
+
+@c we don't do Helvetica / Courier, since GS incorrectly loads
+@c Apple TTF fonts
 
+@seealso
+Notation Reference:
+@ref{Fonts explained},
+@ref{Single entry fonts},
+@ref{Selecting font and font size},
+@ref{Font}.
 
index 816dc6136c4fbc2badf3061cc4ee8cde80703b88..22b54ebae421a04fe3a7ba79ad7766e8de1c3653 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @ignore
 Tutorial guidelines:  (different from policy.txt!)
@@ -275,7 +275,7 @@ 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 @w{@code{\relative c' @{}} command, we can change the starting
+the @code{@w{\relative c' @{}} command, we can change the starting
 octave:
 
 @lilypond[verbatim,quote]
@@ -326,7 +326,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 @w{@code{\relative c'}} may also be modified like
+initial value in @code{@w{\relative c'}} may also be modified like
 this.
 @c " - keeps quotes in order for context-sensitive editor -td
 
@@ -591,11 +591,11 @@ comments:
 @cindex files, tips for constructing
 
 LilyPond input must be surrounded by @{ @} marks or a
-@w{@code{\relative c'' @{ ... @}}}, as we saw in @ref{Working on
+@code{@w{\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:
+@code{@w{\relative c'' @{ @}}} like this:
 
 @example
 \relative c'' @{
@@ -605,9 +605,9 @@ displayed input, but you @strong{must} add the
 
 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 @w{@code{\relative c'' @{ @}}} --
+it does not make sense to add @code{@w{\relative c'' @{ @}}} --
 you should not place a @code{\relative} inside another
-@code{\relative}!  If we included @w{@code{\relative c'' @{ @}}}
+@code{\relative}!  If we included @code{@w{\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
@@ -1368,7 +1368,8 @@ every system and also controls the extent of bar lines.
 
 @seealso
 
-Notation Reference: @ruser{Keyboard instruments},
+Notation Reference: @ruser{Keyboard and other multi-staff
+instruments},
 @ruser{Displaying staves}.
 
 
index 8094700d479adda04146896bbad6d574f85a9d7f..7ded056e0c9de45af6d159478e33ead98c31b81b 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @node Tweaking output
 @chapter Tweaking output
@@ -713,13 +713,12 @@ properties and placed in an @strong{Interface}, the
 So now we need to learn how to find the properties of interfaces,
 and to discover what objects use these interface properties.
 
-Look again at the IR page which describes LyricText.  At the
-bottom of the page is a list of clickable (in the html versions
-of the IR) interfaces which LyricText supports.  The list has 
-seven items, including @code{font-interface}.
-Clicking on this brings up the properties associated
-with this interface, which are also properties of all the objects
-which support it, including LyricText.
+Look again at the IR page which describes LyricText.  At the bottom of
+the page is a list of clickable interfaces which LyricText supports.
+The list has several items, including @code{font-interface}.  Clicking
+on this brings up the properties associated with this interface, which
+are also properties of all the objects which support it, including
+LyricText.
 
 Now we see all the user-settable properties which control fonts,
 including @code{font-shape(symbol)}, where @code{symbol} can be
@@ -744,18 +743,17 @@ to change the lyrics to italics.  The object is @code{LyricText},
 the property is @code{font-shape} and the value is
 @code{italic}.  As before, we'll omit the context.
 
-As an aside, although it is an important one, note that because 
-the values of
-@code{font-shape} are symbols they must be introduced with a
-single apostrophe, @code{'}.  That is why apostrophes
-are needed before @code{thickness} in the earlier example
-and @code{font-shape}.  These are both symbols too.
-Symbols are special names which are known internally to 
-LilyPond.  Some of them are the names of properties,
-like @code{thickness} or @code{font-shape}, others are in
-effect special values that can be given to properties, like
-@code{italic}.  Note the distinction from arbitrary
-text strings, which would appear as @code{"a text string"}.
+As an aside, although it is an important one, note that because the
+values of @code{font-shape} are symbols they must be introduced with a
+single apostrophe, @code{'}.  That is why apostrophes are needed
+before @code{thickness} in the earlier example and @code{font-shape}.
+These are both symbols too.  Symbols are then read internally by
+LilyPond.  Some of them are the names of properties, like
+@code{thickness} or @code{font-shape}, others are used as values that
+can be given to properties, like @code{italic}.  Note the distinction
+from arbitrary text strings, which would appear as @code{"a text
+string"}; for more details about symbols and strings, see @ref{Scheme
+tutorial}.
 
 Ok, so the @code{\override} command we need to print the lyrics
 in italics should be
@@ -811,6 +809,11 @@ syllable and the terminating brace.}
 @warning{In overrides in lyrics always place spaces around
 the dot between the context name and the object name.}
 
+@seealso
+
+Learning Manual: @ref{Scheme tutorial}.
+
+
 @node Types of properties
 @subsection Types of properties
 
@@ -837,15 +840,16 @@ to the front of these values when they are entered in the
   @tab A positive decimal number (in units of staff space)
   @tab @code{2.5}, @code{0.34}
 @item Direction
-  @tab A valid direction constant or its numerical equivalent
+  @tab A valid direction constant or its numerical equivalent (decimal
+values between -1 and 1 are allowed)
   @tab @code{LEFT}, @code{CENTER}, @code{UP},
        @code{1}, @code{-1}
 @item Integer
   @tab A positive whole number
   @tab @code{3}, @code{1}
 @item List
-  @tab A bracketed set of items separated by spaces,
-preceded by an apostrophe
+  @tab A set of values separated by spaces, enclosed in parentheses
+and preceded by an apostrophe
   @tab @code{'(left-edge staff-bar)}, @code{'(1)},
        @code{'(1.0 0.25 0.5)}
 @item Markup
@@ -868,15 +872,20 @@ in brackets preceded by an apostrophe
 preceded by an apostrophe
   @tab @code{'italic}, @code{'inside}
 @item Unknown
-  @tab A procedure or @code{#f} (to cause no action)
+  @tab A procedure, or @code{#f} to cause no action
   @tab @code{bend::print}, @code{ly:text-interface::print},
        @code{#f}
 @item Vector
-  @tab A list of three items enclosed in brackets and preceded
+  @tab A list of three items enclosed in parentheses and preceded
 by apostrophe-hash, @code{'#}.
   @tab @code{'#(#t #t #f)}
 @end multitable
 
+@seealso
+
+Learning Manual: @ref{Scheme tutorial}.
+
+
 @node Appearance of objects
 @section Appearance of objects
 
@@ -900,17 +909,16 @@ let us suppose the exercise is to supply the missing bar lines
 in a piece of music.  But the bar lines are normally inserted
 automatically.  How do we prevent them printing?
 
-Before we tackle this, let us remember that object properties
-are grouped in what are called @emph{interfaces} -- see
-@ref{Properties found in interfaces}.  This is simply to
-group together those properties that are commonly required
-together -- if one of them is required for an object, so are
-the others.  Some objects then need the properties in some
-interfaces, others need them from other interfaces.  The
-interfaces which contain the properties required by a 
-particular grob are listed in the IR at the bottom of the
-page describing that grob, and those properties may be
-viewed by looking at those interfaces.
+Before we tackle this, let us remember that object properties are
+grouped in what are called @emph{interfaces} -- see @ref{Properties
+found in interfaces}.  This is simply to group together those
+properties that may be used together to tweak a graphical object -- if
+one of them is allowed for an object, so are the others.  Some objects
+then use the properties in some interfaces, others use them from other
+interfaces.  The interfaces which contain the properties used by a
+particular grob are listed in the IR at the bottom of the page
+describing that grob, and those properties may be viewed by looking at
+those interfaces.
 
 We explained how to find information about grobs in 
 @ref{Properties of layout objects}.  Using the same approach,
@@ -1601,17 +1609,19 @@ followed after the affected note by the corresponding
 @subheading Fingering
 @cindex fingering, placement
 
-The placement of fingering is also affected by the value
-of its @code{direction} property, but there are special
+The placement of fingering on single notes can also be controlled
+by the @code{direction} property, but changing @code{direction}
+has no effect on chords.  As we shall see, there are special
 commands which allow the fingering of individual notes
 of chords to be controlled, with the fingering being placed
 above, below, to the left or to the right of each note.
 
-First, here's the effect of @code{direction} on fingering,
-the first bar shows the default, then the effect of specifying
-@code{DOWN} and @code{UP}:
+First, here's the effect of @code{direction} on the fingering
+attached to single notes.  The first bar shows the default
+behaviour, and the following two bars shows the effect of
+specifying @code{DOWN} and @code{UP}:
 
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+@lilypond[quote,verbatim,relative=2]
 c-5 a-3 f-1 c'-5
 \override Fingering #'direction = #DOWN
 c-5 a-3 f-1 c'-5
@@ -1619,22 +1629,43 @@ c-5 a-3 f-1 c'-5
 c-5 a-3 f-1 c'-5
 @end lilypond
 
-This is how to control fingering on single notes, but the 
-@code{direction}
-property is ignored for chords.  Instead, by default, the
-fingering is automatically placed both above and below the 
+However, overriding the @code{direction} property is not the
+easiest way of manually setting the fingering above or below
+the notes; using @code{_} or @code{^} instead of @code{-} before
+the fingering number is usually preferable.  Here is the previous
+example using this method:
+
+@lilypond[quote,verbatim,relative=2]
+c-5 a-3 f-1 c'-5
+c_5 a_3 f_1 c'_5
+c^5 a^3 f^1 c'^5
+@end lilypond
+
+The @code{direction} property is ignored for chords, but the
+directional prefixes, @code{_} and @code{^} do work.  By default,
+the fingering is automatically placed both above and below the
 notes of a chord, as shown:
 
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+@lilypond[quote,verbatim,relative=2]
 <c-5 g-3>
 <c-5 g-3 e-2>
 <c-5 g-3 e-2 c-1>
 @end lilypond
 
-Greater control over the placement of fingering of the 
-individual notes in a chord is possible by using
-the @code{\set fingeringOrientations} command.  The format of
-this command is
+@noindent
+but this may be overriden to manually force all or any of the
+individual fingering numbers above or below:
+
+@lilypond[quote,verbatim,relative=2]
+<c-5 g-3 e-2 c-1>
+<c^5 g_3 e_2 c_1>
+<c^5 g^3 e^2 c_1>
+@end lilypond
+
+Even greater control over the placement of fingering of the
+individual notes in a chord is possible by using the
+@code{\set fingeringOrientations} command.  The format of this
+command is:
 
 @example
 @code{\set fingeringOrientations = #'([up] [left/right] [down])}
@@ -1646,20 +1677,20 @@ property of the @code{Voice} context, created and used by the
 @code{New_fingering_engraver}.
 
 The property may be set to a list of one to three values.
-It controls whether fingerings may be placed above (if 
+It controls whether fingerings may be placed above (if
 @code{up} appears in the list), below (if @code{down} appears),
 to the left (if @code{left} appears, or to the right
 (if @code{right} appears).  Conversely, if a location is not
-listed, no fingering is placed there.  LilyPond takes these 
+listed, no fingering is placed there.  LilyPond takes these
 constraints and works out the best placement for the fingering
 of the notes of the following chords.  Note that @code{left} and
 @code{right} are mutually exclusive -- fingering may be placed
 only on one side or the other, not both.
 
-To control the placement of the fingering of a single note 
-using this command it is necessary to write it as a single 
-note chord by placing angle brackets round it.
-  
+@warning{To control the placement of the fingering of a single
+note using this command it is necessary to write it as a single
+note chord by placing angle brackets round it.}
+
 Here are a few examples:
 
 @lilypond[quote,fragment,ragged-right,verbatim,relative=1]
@@ -1678,7 +1709,7 @@ Here are a few examples:
 \set fingeringOrientations = #'(right)
 <f-2>
 < c-1  e-2 g-3 b-5 > 4
-@end lilypond 
+@end lilypond
 
 @noindent
 If the fingering seems a little crowded the @code{font-size}
index 8f2fe2983986d2f2aab1f9fb2b5006c997dc9e1f..cf563d0ee274c9906bc98266afab97334dca404d 100644 (file)
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @node Unfretted string instruments
 @section Unfretted string instruments
 
-This section includes extra information for writing for unfretted
-string instruments.
+@lilypondfile[quote]
+{unfretted-headword.ly}
+
+@cindex orchestral strings
+@cindex strings, writing for
+
+This section provides information and references which are helpful
+when writing for unfretted string instruments, principally
+orchestral strings.
 
 @menu
-* Common notation for unfretted strings::  
-* Bowed instruments::           
-* Plucked instruments::         
+* Common notation for unfretted strings::
 @end menu
 
 @node Common notation for unfretted strings
 @subsection Common notation for unfretted strings
 
+There is little specialist notation for unfretted string
+instruments.  The music is notated on a single staff, and
+usually only a single voice is required.  Two voices might
+be required for some double-stopped or divisi passages.
+
 @menu
-* References for unfretted strings::  
+* References for unfretted strings::
+* Bowing indications::
+* Harmonics::
+* Snap (Bartok) pizzicato::
 @end menu
 
 @node References for unfretted strings
-@subsubsection References for unfretted strings
+@unnumberedsubsubsec References for unfretted strings
 
-@c TODO Add refs to fingerings, \thumb
-@c TODO Add multiple fingering indications?
-TBC
+Most of the notation which is useful for orchestral strings
+and other bowed instruments is covered elsewhere:
 
-@c TODO Decide whether to resurrect Bowed instruments subsection
-@c and if so which of the above should go there
+@itemize
 
-@node Bowed instruments
-@subsection Bowed instruments
+@item Texual indications such as @qq{pizz.} and @qq{arco} are
+added as simple text -- see @ref{Text scripts}.
 
-@menu
-* References for bowed strings::  
-@end menu
+@item Fingerings, including the thumb indication, are described
+in @ref{Fingering instructions}.
 
-@node References for bowed strings
-@subsubsection References for bowed strings
+@item Double stopping is normally indicated by writing a chord,
+see @ref{Chorded notes}.  Directives for playing chords may be
+added, see @ref{Arpeggio}.
 
-@c link to slurs, articulation (for \upbow \downbow).  maybe
-@c an example as well.
-@c TODO Add snippet showing pizzicato markings
+@item A template for a string quartet can be found in
+@rlearning{String quartet}.  Others are shown in the snippets.
 
-@cindex artificial harmonics
+@end itemize
+
+@seealso
+Learning Manual:
+@rlearning{String quartet}.
+
+Notation Reference:
+@ref{Text scripts},
+@ref{Fingering instructions},
+@ref{Chorded notes},
+@ref{Arpeggio}.
+
+Snippets:
+@rlsr{Unfretted strings}.
 
-Artificial harmonics are notated with a different note head style.  They
-are entered by marking the harmonic pitch with @code{\harmonic}.
+@node Bowing indications
+@unnumberedsubsubsec Bowing indications
 
-@lilypond[ragged-right,verbatim,quote,fragment,relative=1]
-<c g'\harmonic>4
+@funindex \upbow
+@funindex \downbow
+@funindex \open
+
+@cindex bowing indications
+@cindex up bow indication
+@cindex down bow indication
+@cindex open string indication
+@cindex string, indicating open
+
+Bowing indications are created as articulations, which are
+described in @ref{Articulations and ornamentations}.
+
+The bowing commands, @code{\upbow} and @code{\downbow}, are used
+with slurs as follows:
+
+@lilypond[verbatim,quote,relative=2]
+c4(\downbow d) e(\upbow f)
 @end lilypond
 
+@noindent
+and the following example shows three ways in which an open A
+string on a violin might be indicated:
 
-@node Plucked instruments
-@subsection Plucked instruments
+@lilypond[verbatim,quote,relative=2]
+a4 \open 
+a^\markup { \teeny "II" } 
+a2^\markup { \small "sul A" }
+@end lilypond
 
+@predefined
+@code{\downbow},
+@code{\upbow},
+@code{\open}.
 
-@menu
-* Harp::                        
-@end menu
+@seealso
+
+Notation Reference:
+@ref{Articulations and ornamentations},
+@ref{Slurs}.
+
+@node Harmonics
+@unnumberedsubsubsec Harmonics
+
+@funindex \harmonic
+
+@strong{@i{Natural harmonics}}
+
+@cindex natural harmonics
+@cindex harmonics, natural
+
+Natural harmonics can be notated in several ways.  A diamond-shaped
+note head generally means to touch the string where you would stop
+the note if it were not a diamond.
+
+@warning{Harmonics @strong{must} be defined inside a chord
+construct even if there is only a single note.}
+
+@c TODO If the default for harmonicDots is changed, change this
+Dotted harmonics indicated with @code{\harmonic} do not show the
+dots.  The context property @code{harmonicDots} should be set if
+dots are required.
+
+@lilypond[verbatim,quote,relative=2]
+<d\harmonic>4 <e\harmonic>2.
+\set harmonicDots = ##t
+<d\harmonic>4 <e\harmonic>2.
+@end lilypond
+
+Alternatively a normal note head is shown at the pitch to be
+sounded together with a small circle to indicate it should be
+played as a harmonic:
+
+@lilypond[verbatim,quote,relative=2]
+d2^\flageolet d_\flageolet
+@end lilypond
+
+A smaller circle may be created, see the snippet list in
+@ref{References for unfretted strings}.
+
+@strong{@i{Artificial harmonics}}
+
+@cindex artificial harmonics
+@cindex harmonics, artifical
+
+Artificial harmonics are notated with two notes, one with a normal
+note head indicating the stopped position and one with an open
+diamond note head to indicate the harmonic position.
+
+@lilypond[verbatim,quote,relative=1]
+<e a\harmonic>2  <c g'\harmonic>
+@end lilypond
 
-@node Harp
-@subsubsection Harp
+@seealso
+Music Glossary:
+@rglos{harmonics}.
 
-TBC
+Notation Reference:
+@ref{Special note heads},
+@ref{References for unfretted strings}.
 
-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
+@node Snap (Bartok) pizzicato
+@unnumberedsubsubsec Snap (Bartók) pizzicato
 
-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.
+@cindex pizzicato, Bartók
+@cindex pizzicato, snap
+@cindex Bartók pizzicato
+@cindex snap pizzicato
 
+@snippets
 
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{snap-pizzicato-markup-bartok-pizzicato.ly}
index accea8762540fe939377da27aa10084f54eef611..d9fedf2c5538036a9edfd2abdc66c238bb72384a 100644 (file)
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.57"
+@c \version "2.11.61"
 
 @node Vocal music
 @section Vocal music
 
-@c TODO: CLARIFY
-@c TODO: delete this comment block
-@c http://code.google.com/p/lilypond/issues/detail?id=248
-@c Done, see @node Lyrics independent of notes ----FV
+@c TODO: inspirational headword
 
-@c http://code.google.com/p/lilypond/issues/detail?id=329
-@c Done, see @node Working with lyrics and variables ----FV
+This section explains how to typeset vocal music, and make sure
+that the lyrics will be aligned with the notes of their melody.
 
-@c partially done, needs improvement, see Switching to an alternative melody ----FV
-@ignore
+@menu
+* Common notation for vocal music::
+* Entering lyrics::
+* Aligning lyrics to a melody::
+* Specific uses of lyrics::
+* Stanzas::
+@end menu
 
-> I think the issue here is that changing the associatedVoice
-> happens one step
-> later than expected.  I could be wrong, but I don't think this
-> is obviously
-> documented.
-
-If you read section "Switching the melody associated with a lyrics
-line"
-it indeed says "Again, the command must be one syllable too
-early,..."!
-One problem with the current formulation is that the "Again"
-refers to what's described 2 subsections earlier in "Lyrics to
-multiple notes of a melisma", which isn't obvious unless you have
-read all the sections
-sequentially.
-
-
-@c Done in @node Extenders and hyphens ---FV
-@c also done (duplicated) in @node Multiple notes to one syllable --FV
-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.
-@end ignore
 
+@node Common notation for vocal music
+@subsection Common notation for vocal music
 
-Since LilyPond input files are text, there are two issues to consider
-when working with vocal music:
+This section discusses issues related to vocal music in general, and
+to some particular styles of vocal music.
+
+@menu
+* References for vocal music and lyrics::
+* Opera::
+* Song books::
+* Chants::
+* Spoken music::
+* Ancient vocal music::
+@end menu
+
+
+@node References for vocal music and lyrics
+@unnumberedsubsubsec References for vocal music and lyrics
+
+@c TODO: split this section in two parts? -vv
+
+Various issues may arise when engraving vocal music.  Some of these
+are discussed in this section, while others are explained elsewhere:
 
 @itemize
 @item
-Song texts must be interpreted as text, not notes.  For example, the
-input@tie{}@code{d} should be interpreted as a one letter syllable,
-not the note@tie{}D.
+Most styles of vocal music use written text as lyrics.  An introduction
+to this notation is to be found in @rlearning{Setting simple songs}.
 
 @item
-Song texts must be aligned with the notes of their melody.
-@end itemize
+Vocal music is likely to require the use of @code{markup} mode, either
+for lyrics of for other text elements (character's names, etc.).
+This syntax is described in @ref{Text markup introduction}.
 
-To address the first issue, the fundamental method is the special mode
-opened by @code{\lyricmode} that interprets its contents as text.
-This mode is implicit by some abbreviated methods, as we will see.
+@item
+Lead sheets may be printed by combining vocal parts and @q{chord mode};
+this syntax is explained in @ref{Chord notation}.
 
-Aligning of text with melodies can be made automatically, but if you
-specify the durations of the syllables it can also be made manually.
-Lyrics aligning and typesetting are prepared with the help of skips,
-hyphens and extender lines.
+@item
+@q{Ambitus} may be added at the beginning of vocal staves, as explained
+in @ref{Ambitus}.
 
-All these methods and their combinations lead to a few different ways
-to define lyrics; we shall begin by examining the simplest method, and
-gradually increase complexity.
+@item
+Vocal parts may be printed using traditional clefs, as shown in @ref{Clef}.
 
-@menu
-* Common notation for vocals::
-* Aligning lyrics to a melody::
-* Placement of lyrics::
-* Stanzas::
-@end menu
+@item
+Ancient vocal music is supported, as explained in @ref{Ancient notation}.
+@end itemize
 
 
-@node Common notation for vocals
-@subsection Common notation for vocals
+@node Opera
+@unnumberedsubsubsec Opera
 
-@menu
-* References for vocal music::
-* Setting simple songs::
-* Entering lyrics::
-* Working with lyrics and variables::
-@end menu
+@c TODO
+TBC
 
-@node References for vocal music
-@subsubsection References for vocal music
+@c add characters names snippet -vv
 
+@node Song books
+@unnumberedsubsubsec Song books
+
+@c TODO
 TBC
-@c TODO Add @refs
 
-@q{Parlato} is spoken without pitch but still with rhythm; it is
-notated by cross note heads.  This is demonstrated in
-@ref{Special note heads}.
+@snippets
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{simple-lead-sheet.ly}
 
+@seealso
+Notation Reference:
+@ref{Chord notation}.
+
+@node Spoken music
+@unnumberedsubsubsec Spoken music
+@cindex parlato
+@cindex Sprechgesang
+Such effects as @q{parlato} or @q{Sprechgesang} require perfomers to speak
+without pitch but still with rhythm; these are notated by cross
+note heads, as demonstrated in @ref{Special note heads}.
+
+@c TODO add "marking-notes-on-spoken-parts" snippet -vv
+@c add "showing the rhythm of a melody" snip
+@c add "one staff-line notation"
+@c add "improvisation" ref
+@c add "lyrics independents of notes" ref
 
-@node Setting simple songs
-@subsubsection Setting simple songs
+@node Chants
+@unnumberedsubsubsec Chants
 
-@cindex \addlyrics
+@c TODO Add text from lsr and -user
+TBC
 
-The easiest way to add lyrics to a melody is to append
+@node Ancient vocal music
+@unnumberedsubsubsec Ancient vocal music
 
-@example
-\addlyrics @{ @var{the lyrics} @}
-@end example
+@c TODO
+TBC
 
-@noindent
-to a melody.  Here is an example,
+@c Add "Printing both the ancient and the modern clef in vocal music" snippet,
+@c and "Transcription of Ancient music with incipit" snippet. -vv
 
-@lilypond[ragged-right,verbatim,fragment,quote]
-\time 3/4
-\relative c' { c2 e4 g2. }
-\addlyrics { play the game }
-@end lilypond
+@seealso
+Notation Reference:
+@ref{Ancient notation}.
 
-More stanzas can be added by adding more
-@code{\addlyrics} sections
 
-@lilypond[ragged-right,verbatim,fragment,quote]
-\time 3/4
-\relative c' { c2 e4 g2. }
-\addlyrics { play the game }
-\addlyrics { speel het spel }
-\addlyrics { joue le jeu }
-@end lilypond
+@node Entering lyrics
+@subsection Entering lyrics
 
-The command @code{\addlyrics} cannot handle polyphony settings.  For these
-cases you should use @code{\lyricsto} and @code{\lyricmode}, as will be
-introduced in @ref{Entering lyrics}.
+@c TODO add one sentence here. -vv
 
+@menu
+* Lyrics explained::
+* Setting simple songs::
+* Working with lyrics and variables::
+@end menu
 
 
-@node Entering lyrics
-@subsubsection Entering lyrics
+@node Lyrics explained
+@unnumberedsubsubsec Lyrics explained
 
 @cindex lyrics
 @funindex \lyricmode
@@ -152,6 +152,15 @@ introduced in @ref{Entering lyrics}.
 @cindex spaces, in lyrics
 @cindex quotes, in lyrics
 
+@c FIXME: this section is to be rewritten.
+Since LilyPond input files are text, there is at least one
+issue to consider when working with vocal music: 
+song texts must be interpreted as text, not notes.  For example, the
+input@tie{}@code{d} should be interpreted as a one letter syllable,
+not the note@tie{}D.
+Therefore, a special lyric mode has to be used, either explicitely
+or using some abbreviated methods.
+
 Lyrics are entered in a special input mode, which can be introduced
 by the keyword @code{\lyricmode}, or by using @code{\addlyrics} or
 @code{\lyricsto}.  In this mode you can enter lyrics,
@@ -224,9 +233,11 @@ between syllables, or use tilde  symbol (@code{~}) to get a lyric tie.
 \addlyrics { pu- ro~y~ho- nes- to }
 @end lilypond
 
-The lyric tie is implemented with the Unicode character U+203F, so be
-sure to have a font (Like DejaVuLGC) installed that includes this
-glyph.
+@noindent
+The lyric tie is implemented with the Unicode character
+@code{U+203F}; therefore a font that includes this glyph
+(such as DejaVuLGC) has to be used.  More explanations about
+text and non-text fonts can be found in @ref{Fonts}.
 
 
 To enter lyrics with characters from non-English languages, or with
@@ -279,12 +290,54 @@ verseOne = \lyricmode @{ Joy to the world the Lord is come @}
 
 @seealso
 
+Notation Reference:
+@ref{Fonts}.
+
 Internals Reference:
 @rinternals{LyricText},
 @rinternals{LyricSpace}.
 
+@c FIXME: this title has to be changed (possible confusion with LM) -vv
+@node Setting simple songs
+@unnumberedsubsubsec Setting simple songs
+
+@cindex \addlyrics
+
+The easiest way to add lyrics to a melody is to append
+
+@example
+\addlyrics @{ @var{the lyrics} @}
+@end example
+
+@noindent
+to a melody.  Here is an example,
+
+@lilypond[ragged-right,verbatim,fragment,quote]
+\time 3/4
+\relative c' { c2 e4 g2. }
+\addlyrics { play the game }
+@end lilypond
+
+More stanzas can be added by adding more
+@code{\addlyrics} sections
+
+@lilypond[ragged-right,verbatim,fragment,quote]
+\time 3/4
+\relative c' { c2 e4 g2. }
+\addlyrics { play the game }
+\addlyrics { speel het spel }
+\addlyrics { joue le jeu }
+@end lilypond
+
+The command @code{\addlyrics} cannot handle polyphony settings.  For these
+cases you should use @code{\lyricsto} and @code{\lyricmode}, as will be
+introduced in @ref{Lyrics explained}.
+
+@c TODO: one additional section may be needed here,
+@c such as "advanced lyric syntax" or whatever -vv
+
 @node Working with lyrics and variables
-@subsubsection Working with lyrics and variables
+@unnumberedsubsubsec Working with lyrics and variables
 
 @cindex lyrics, variables
 
@@ -338,7 +391,7 @@ The final input would resemble
 @end example
 
 @ignore
-
+@c FIXME
 http://code.google.com/p/lilypond/issues/detail?id=329
 The problem cannot be reproduced.
 The following has no sense, because the issue seems to be fixed.
@@ -384,6 +437,12 @@ Internals Reference:
 @funindex \addlyrics
 @funindex \lyricsto
 
+@c FIXME: this stuff is to be rewritten. -vv
+
+Aligning of text with melodies can be made automatically, but if you
+specify the durations of the syllables it can also be made manually.
+Lyrics aligning and typesetting are prepared with the help of skips,
+hyphens and extender lines.
 
 Lyrics are printed by interpreting them in the context called
 @rinternals{Lyrics}.
@@ -417,7 +476,7 @@ explicitly, using @code{\lyricmode}
 @end menu
 
 @node Automatic syllable durations
-@subsubsection Automatic syllable durations
+@unnumberedsubsubsec Automatic syllable durations
 
 @cindex automatic syllable durations
 @cindex lyrics and melodies
@@ -479,7 +538,7 @@ is the same as
 @end example
 
 @node Manual syllable durations
-@subsubsection Manual syllable durations
+@unnumberedsubsubsec Manual syllable durations
 
 Lyrics can also be entered without @code{\addlyrics} or
 @code{\lyricsto}.  In this case,
@@ -523,7 +582,7 @@ Internals Reference:
 
 
 @node Multiple syllables to one note
-@subsubsection Multiple syllables to one note
+@unnumberedsubsubsec Multiple syllables to one note
 
 
 @funindex _
@@ -555,7 +614,7 @@ Internals Reference:
 
 
 @node Multiple notes to one syllable
-@subsubsection Multiple notes to one syllable
+@unnumberedsubsubsec Multiple notes to one syllable
 
 @cindex melisma
 @cindex melismata
@@ -570,6 +629,9 @@ single syllable; such vocalises are called melismas, or melismata.
 You can define melismata entirely in the lyrics, by entering @code{_}
 for every extra note that has to be added to the the melisma.
 
+@c FIXME: clarify: __ is used to crate a lyric extender,
+@c _ is used to add a note to a melisma, so both __ and _ are needed.
+
 @c verbose! --FV
 @c duplicated: TODO fix
 Additionaly, you can make an extender line to be typeset to indicate
@@ -617,8 +679,7 @@ In addition, notes are considered a melisma if they are manually
 beamed, and automatic beaming (see @ref{Setting automatic beam
 behavior}) is switched off.
 
-@c TODO: there might be some more relevant place for
-@c the following link (?)
+@c FIXME: this now links to LM -vv
 
 @cindex SATB
 @cindex choral score
@@ -643,11 +704,13 @@ Melismata are not detected automatically, and extender lines must be
 inserted by hand.
 
 @node Skipping notes
-@subsubsection Skipping notes
+@unnumberedsubsubsec Skipping notes
 
 Making a lyric line run slower than the melody can be achieved by
 inserting @code{\skip}s into the lyrics.  For every @code{\skip}, 
-the text will be delayed another note.
+the text will be delayed another note.  The @code{\skip} command
+must be followed by a valid duration, but this is ignored when
+@code{\skip} is used in lyrics.
 
 For example,
 
@@ -661,7 +724,7 @@ For example,
 
 
 @node Extenders and hyphens
-@subsubsection Extenders and hyphens
+@unnumberedsubsubsec Extenders and hyphens
 
 @cindex melisma
 @cindex extender
@@ -699,14 +762,16 @@ Internals Reference:
 @rinternals{LyricHyphen}
 
 @node Lyrics and repeats
-@subsubsection Lyrics and repeats
+@unnumberedsubsubsec Lyrics and repeats
 
 @c TODO New section.  Add text
 TBC
 
 
-@node Placement of lyrics
-@subsection Placement of lyrics
+@node Specific uses of lyrics
+@subsection Specific uses of lyrics
+
+@c FIXME This whole section is to be reorganized. -vv
 
 Often, different stanzas of one song are put to one melody in slightly
 differing ways.  Such variations can still be captured with
@@ -715,7 +780,6 @@ differing ways.  Such variations can still be captured with
 @menu
 * Divisi lyrics::
 * Lyrics independent of notes::
-* Chants::
 * Spacing out syllables::
 * Centering lyrics between staves::
 @end menu
@@ -723,7 +787,7 @@ differing ways.  Such variations can still be captured with
 
 
 @node Divisi lyrics
-@subsubsection Divisi lyrics
+@unnumberedsubsubsec Divisi lyrics
 
 You can display alternate (or divisi) lyrics by naming voice
 contexts and attaching lyrics to those specific contexts.
@@ -769,7 +833,7 @@ section.
 
 
 @node Lyrics independent of notes
-@subsubsection Lyrics independent of notes
+@unnumberedsubsubsec Lyrics independent of notes
 
 @cindex Devnull context
 
@@ -809,15 +873,8 @@ the implicit melismata get ignored.
 
 @c this clarifies http://code.google.com/p/lilypond/issues/detail?id=248
 
-
-@node Chants
-@subsubsection Chants
-
-@c TODO Add text from lsr and -user
-TBC
-
 @node Spacing out syllables
-@subsubsection Spacing out syllables
+@unnumberedsubsubsec Spacing out syllables
 
 @cindex Spacing lyrics
 @cindex Lyrics, increasing space between
@@ -859,11 +916,13 @@ layout.
 }
 @end lilypond
 
-@snippets
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{aligning-lyrics.ly}
-
+@c @snippets
+@c This snippet has been renamed to "lyrics-alignment.ly"
+@c update as soon as lsr/is updated -vv
+@c @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+@c {lyrics-alignment.ly}
 
+@c TODO: move to LSR -vv
 @snippets
 
 Checking to make sure that text scripts and lyrics are within the margins is
@@ -900,7 +959,7 @@ To make lyrics avoid bar lines as well, use
 
 
 @node Centering lyrics between staves
-@subsubsection Centering lyrics between staves
+@unnumberedsubsubsec Centering lyrics between staves
 
 @c TODO Add text from -user
 TBC
@@ -919,7 +978,7 @@ TBC
 
 
 @node Adding stanza numbers
-@subsubsection Adding stanza numbers
+@unnumberedsubsubsec Adding stanza numbers
 
 @cindex stanza number
 
@@ -974,7 +1033,7 @@ stanzaOneThree =  {
 @end ignore
 
 @node Adding dynamics marks to stanzas
-@subsubsection Adding dynamics marks to stanzas
+@unnumberedsubsubsec Adding dynamics marks to stanzas
 
 Stanzas differing in loudness may be indicated by putting a
 dynamics mark before each stanza.  In LilyPond, everything coming in
@@ -1000,7 +1059,7 @@ text = {
 @end lilypond
 
 @node Adding singers' names to stanzas
-@subsubsection Adding singers' names to stanzas
+@unnumberedsubsubsec Adding singers' names to stanzas
 
 @cindex singer name
 @cindex name of singer
@@ -1022,7 +1081,7 @@ the line, just like instrument names.  They are created by setting
 @end lilypond
 
 @node Stanzas with different rhythms
-@subsubsection Stanzas with different rhythms
+@unnumberedsubsubsec Stanzas with different rhythms
 
 @subsubheading Ignoring melismata
 
@@ -1126,6 +1185,7 @@ This is achieved with
 Here, @code{alternative} is the name of the @code{Voice} context
 containing the triplet.
 
+@c FIXME: make this easier to understand -vv
 This command must be one syllable too early, before @q{Ty} in this
 case.  In other words, changing the associatedVoice happens one step
 later than expected.  This is for technical reasons, and it is not a
@@ -1148,7 +1208,7 @@ The underlay is switched back to the starting situation by assigning
 
 
 @node Printing stanzas at the end
-@subsubsection Printing stanzas at the end
+@unnumberedsubsubsec Printing stanzas at the end
 
 Sometimes it is appropriate to have one stanza set
 to the music, and the rest added in verse form at
@@ -1193,7 +1253,7 @@ its fleece was white as snow.
 
 
 @node Printing stanzas at the end in multiple columns
-@subsubsection Printing stanzas at the end in multiple columns
+@unnumberedsubsubsec Printing stanzas at the end in multiple columns
 
 When a piece of music has many verses, they are often printed in
 multiple columns across the page.  An outdented verse number often
index 9c9e483d0bb3be8a0cf2696f832101f146e0e885..772e29129727226df5134c8ad4149eaa575cc395 100644 (file)
@@ -6,7 +6,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @node Wind instruments
 @section Wind instruments
index 32b9f73579a0c8869915e9b34db88fa786bfe8ef..c6007c7ee77e5a59e9232dd9d12280367f204828 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @node Working on LilyPond projects
 @chapter Working on LilyPond projects
index 6538ad949c229c93276a36c2226276028fe50c6b..b1e387a80658a82ea2a2b7084353630f0749a0de 100644 (file)
@@ -6,7 +6,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.51"
+@c \version "2.11.61"
 
 @node World music
 @section World music
diff --git a/VERSION b/VERSION
index cb2873397a25c43ea59fde463cce0a2eb0367593..579d2ca4979926504a20696218feaf2f268464bd 100644 (file)
--- a/VERSION
+++ b/VERSION
@@ -1,6 +1,6 @@
 PACKAGE_NAME=LilyPond
 MAJOR_VERSION=2
 MINOR_VERSION=11
-PATCH_LEVEL=58
+PATCH_LEVEL=63
 MY_PATCH_LEVEL=
 
index 4df33e68e7f8dfc21586d398c839aaa6ea067051..dff7e334f1ccc45d9e2ab039ef8b222ef8443a48 100755 (executable)
@@ -360,12 +360,14 @@ not followed by punctuation\n" % (file, line, name))
     explicit_type = type
     new_name = name
 
-    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?"):
-            type = 'ref'
+    if type != 'ref' and type == manual and not commented_out:
+        if useful_fix:
+            fixed = False
+            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?"):
+                type = 'ref'
 
     if type == 'ref':
         explicit_type = manual
@@ -375,10 +377,10 @@ not followed by punctuation\n" % (file, line, name))
         fixed = False
         stdout.write ('\n')
         if type == 'ref':
-            stdout.write ("%s: %d: `%s': wrong internal x-ref\n"
+            stdout.write ("\e[1;31m%s: %d: `%s': wrong internal x-ref\e[0m\n"
                           % (file, line, name))
         else:
-            stdout.write ("%s: %d: `%s': wrong external `%s' x-ref\n"
+            stdout.write ("\e[1;31m%s: %d: `%s': wrong external `%s' x-ref\e[0m\n"
                           % (file, line, name, type))
         # print context
         stdout.write ('--\n' + manuals[manual]['contents'][file]
@@ -393,11 +395,11 @@ not followed by punctuation\n" % (file, line, name))
             if name in manuals[k]['nodes']:
                 if k == manual:
                     found = ['ref']
-                    stdout.write ("  found as internal x-ref\n")
+                    stdout.write ("\e[1;32m  found as internal x-ref\e[0m\n")
                     break
                 else:
                     found.append (k)
-                    stdout.write ("  found as `%s' x-ref\n" % k)
+                    stdout.write ("\e[1;32m  found as `%s' x-ref\e[0m\n" % k)
 
         if (len (found) == 1
             and (options.auto_fix or yes_prompt ("Fix this x-ref?"))):
@@ -476,13 +478,13 @@ please fix the code source instead of generated documentation.\n")
     if new_name == name:
         if bad_ref and (options.interactive or options.auto_fix):
             # only the type of the ref was fixed
-            fixes_count += 1
+            fixes_count += int (fixed)
         if original_display_name:
             return ('@%snamed{%s,%s}' % (type, original_name, original_display_name)) + next_char
         else:
             return ('@%s{%s}' % (type, original_name)) + next_char
     else:
-        fixes_count += 1
+        fixes_count += int (fixed)
         (ref, n) = preserve_linebreak (new_name, linebroken)
         if original_display_name:
             if bad_ref:
@@ -515,5 +517,5 @@ except InteractionError, instance:
     log.write ("Operation refused by user: %s\nExiting.\n" % instance)
     sys.exit (3)
 
-log.write ("Done: %d x-refs found, %d bad x-refs found, fixed %d.\n" %
+log.write ("\e[1;36mDone: %d x-refs found, %d bad x-refs found, fixed %d.\e[0m\n" %
            (refs_count, bad_refs_count, fixes_count))
index 887e7c210b18ff031397760cd4ec24ac2afb2345..4f6ef6a62908b8bcaff37d427416249cfcaa0f71 100755 (executable)
@@ -9,6 +9,7 @@ import langdefs
 import buildlib
 
 verbose = 0
+use_colors = False
 lang = 'C'
 C = lang
 
@@ -35,7 +36,7 @@ def do_file (file_name, lang_codes, buildlib):
     
     original = dir_lang (file_name, '', lang_dir_index)
     translated_contents = open (file_name).read ()
-    (diff_string, error) = buildlib.check_translated_doc (original, translated_contents, color=not update_mode)
+    (diff_string, error) = buildlib.check_translated_doc (original, translated_contents, color=use_colors and not update_mode)
 
     if error:
         sys.stderr.write ('warning: %s: %s' % (file_name, error))
@@ -62,7 +63,7 @@ This script is licensed under the GNU GPL.
 ''')
 
 def do_options ():
-    global lang, verbose, update_mode
+    global lang, verbose, update_mode, use_colors
 
     p = optparse.OptionParser (usage="check-translation [--language=LANG] [--verbose] FILE...",
                                description="This script is licensed under the GNU GPL.")
@@ -70,11 +71,16 @@ def do_options ():
                   action='store',
                   default='site',
                   dest="language")
+    p.add_option ("--no-color",
+                  action='store_false',
+                  default=True,
+                  dest="color",
+                  help="do not print ANSI-cooured output")
     p.add_option ("--verbose",
                   action='store_true',
                   default=False,
                   dest="verbose",
-                  help="the GIT directory to merge.")
+                  help="print details, including executed shell commands")
     p.add_option ('-u', "--update",
                   action='store_true',
                   default=False,
@@ -84,6 +90,7 @@ def do_options ():
     (options, files) = p.parse_args ()
     verbose = options.verbose
     lang = options.language
+    use_colors = options.color
     update_mode = options.update_mode
     
     return files
index eacece2c38dfc590da52e8cabe76e213f7060af6..e9851f62311bbd6a348ef9e80469d17f043d20f9 100755 (executable)
@@ -29,7 +29,7 @@ for name in ['ly/chord-modifiers-init.ly',
              'ly/dynamic-scripts-init.ly',
              'ly/engraver-init.ly',
              'ly/grace-init.ly',
-             'ly/gregorian-init.ly',
+             'ly/gregorian.ly',
              'ly/music-functions-init.ly',
              'ly/performer-init.ly',
              'ly/property-init.ly',
index d1db990aba7dc46a400acb7ca333404167bb6069..e74c7145034e26f715bb73dfb04da015aef57c39 100755 (executable)
@@ -43,7 +43,7 @@ name = "ly-doc"
 title = "Ly Doc"
 template = '''\input texinfo
 @setfilename %%(name)s.info
-@settitle %%(name)s
+@settitle %%(title)s
 
 @documentencoding utf-8
 @iftex
@@ -59,6 +59,7 @@ template = '''\input texinfo
 @end ignore
 
 @node Top, , , (dir)
+@top %%(title)s
 
 %s
 
index 2c68e8c94fb67f49f872e850332191debf300094..65f06d60ab6a573a750b34b8c6c26348871a5b77 100755 (executable)
@@ -79,6 +79,10 @@ def copy_ly (srcdir, name, tags):
                                                  os.path.splitext (name)[0] + '.texidoc')
        if os.path.exists (texidoc_translations_path):
                texidoc_translations = open (texidoc_translations_path).read ()
+               # Since we want to insert the translations verbatim using a 
+               # regexp, \\ is understood as ONE escaped backslash. So we have
+               # to escape those backslashes once more...
+               texidoc_translations = texidoc_translations.replace ('\\', '\\\\')
                s = begin_header_re.sub ('\\g<0>\n' + texidoc_translations, s, 1)
 
        if in_dir in srcdir:
index 6660519df01a008fb605f977aa59e37117ed6d55..e94da797559b224694a7caae817408310f9b0d4d 100644 (file)
@@ -1,7 +1,8 @@
 #!@PYTHON@
 
 """
-Postprocess HTML files.
+Postprocess HTML files:
+add footer, tweak links, add language selection menu.
 """
 import re
 import os
@@ -32,23 +33,19 @@ header = r"""
 """
 
 footer = '''
-<div style="background-color: #e8ffe8; padding: 2; border: #c0ffc0 1px solid;">
-<p>
-<font size="-1">
+<div class="footer">
+<p class="footer_version">
 %(footer_name_version)s
-<br>
-<address>
-%(footer_report_errors)s </address>
-<br>
-%(footer_suggest_docs)s
-</font>
+</p>
+<p class="footer_report">
+%(footer_report_links)s
 </p>
 </div>
 '''
 footer_name_version = _doc ('This page is for %(package_name)s-%(package_version)s (%(branch_str)s).')
-footer_report_errors = _doc ('Report errors to <a href="%(mail_address_url)s">%(mail_address)s</a>.')
 # ugh, must not have "_doc" in strings because it is naively replaced with "_" in hacked gettext process
-footer_suggest_docs = _doc ('Your <a href="%(suggest_Docs_url)s">suggestions for the documentation</a> are welcome.')
+footer_report_links = _doc ('Your <a href="%(suggest_Docs_url)s">suggestions for the documentation</a> are welcome, please report errors to our <a href="%(mail_address_url)s">bug list</a>.')
+
 
 mail_address = 'http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.bugs'
 suggest_Docs_url = 'http://lilypond.org/web/devel/participating/documentation-adding'
@@ -102,6 +99,9 @@ snippets_ref_re = re.compile (r'href="(\.\./)?lilypond-snippets')
 user_ref_re = re.compile ('href="(?:\.\./)?lilypond\
 (-internals|-learning|-program|(?!-snippets))')
 
+docindex_link_re = re.compile (r'href="index.html"')
+
+
 ## Windows does not support symlinks.
 # This function avoids creating symlinks for splitted HTML manuals
 # Get rid of symlinks in GNUmakefile.in (local-WWW-post)
@@ -115,6 +115,18 @@ def hack_urls (s, 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)
+    
+    # we also need to replace in the lsr, which is already processed above!
+    if 'input/' in prefix or 'Documentation/topdocs' in prefix:
+        # fix the link from the regtest, lsr and topdoc pages to the doc index 
+        # (rewrite prefix to obtain the relative path of the doc index page)
+        rel_link = re.sub (r'out-www/.*$', '', prefix)
+        rel_link = re.sub (r'[^/]*/', '../', rel_link)
+        if 'input/regression' in prefix:
+            indexfile = "Documentation/devel"
+        else:
+            indexfile = "index"
+        s = docindex_link_re.sub ('href="' + rel_link + indexfile + '.html\"', s)
 
     source_path = os.path.join (os.path.dirname (prefix), 'source')
     if not os.path.islink (source_path):
@@ -126,11 +138,21 @@ body_tag_re = re.compile ('(?i)<body([^>]*)>')
 html_tag_re = re.compile ('(?i)<html>')
 doctype_re = re.compile ('(?i)<!DOCTYPE')
 doctype = '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">\n'
+css_re = re.compile ('(?i)<link rel="stylesheet" type="text/css" ([^>]*)href="[^">]*?lilypond.*\.css"([^>]*)>')
+end_head_tag_re = re.compile ('(?i)</head>')
+css_link = """    <link rel="stylesheet" type="text/css" title="Patrick McCarty's design" href="%(rel)sDocumentation/lilypond-mccarty.css">
+    <link rel="alternate stylesheet" type="text/css" href="%(rel)sDocumentation/lilypond.css" title="Andrew Hawryluk's design">
+    <link rel="alternate stylesheet" type="text/css" href="%(rel)sDocumentation/lilypond-blue.css" title="Kurt Kroon's blue design">
+    <!--[if lte IE 7]>
+    <link href="%(rel)sDocumentation/lilypond-ie-fixes.css" rel="stylesheet" type="text/css">
+    <![endif]-->
+"""
+
 
-def add_header (s):
-    """Add header (<body> and doctype)"""
+def add_header (s, prefix):
+    """Add header (<body>, doctype and CSS)"""
     if header_tag_re.search (s) == None:
-        body = '<body bgcolor="white" text="black" \\1>'
+        body = '<body\\1>'
         (s, n) = body_tag_re.subn (body + header, s, 1)
         if not n:
             (s, n) = html_tag_re.subn ('<html>' + header, s, 1)
@@ -141,7 +163,11 @@ def add_header (s):
 
         if doctype_re.search (s) == None:
             s = doctype + s
-        return s
+
+        if css_re.search (s) == None:
+            depth = (prefix.count ('/') - 1) * '../'
+            s = end_head_tag_re.sub ((css_link % {'rel': depth}) + '</head>', s)
+    return s
 
 title_tag_re = re.compile ('.*?<title>(.*?)</title>', re.DOTALL)
 AT_web_title_re = re.compile ('@WEB-TITLE@')
@@ -187,9 +213,11 @@ def find_translations (prefix, lang_ext):
                 missing.append (e)
     return available, missing
 
-online_links_re = re.compile ('''(href|src)=['"]([^/][.]*[^.:'"]*)\
-([.]html|[.]png)(#[^"']*|)['"]''')
-offline_links_re = re.compile ('''href=['"]([^/][.]*[^.:'"]*)([.]html)(#[^"']*|)['"]''')
+online_links_re = re.compile ('''(href|src)=['"]\
+((?!Compiling-from-source.html")[^/][.]*[^.:'"]*)\
+([.]html)(#[^"']*|)['"]''')
+offline_links_re = re.compile ('href=[\'"]\
+((?!Compiling-from-source.html")[^/][.]*[^.:\'"]*)([.]html)(#[^"\']*|)[\'"]')
 big_page_name_re = re.compile ('''(.+?)-big-page''')
 
 def process_i18n_big_page_links (match, prefix, lang_ext):
@@ -205,7 +233,7 @@ def process_i18n_big_page_links (match, prefix, lang_ext):
 def process_links (s, prefix, lang_ext, file_name, missing, target):
     page_flavors = {}
     if target == 'online':
-        # Strip .html, .png suffix for auto language selection (content
+        # Strip .html, suffix for auto language selection (content
         # negotiation).  The menu must keep the full extension, so do
         # this before adding the menu.
         page_flavors[file_name] = \
@@ -302,8 +330,7 @@ def process_html_files (package_name = '',
     # so only one '%' formatting pass is needed later
     for e in subst:
         subst[e]['footer_name_version'] = subst[e]['footer_name_version'] % subst[e]
-        subst[e]['footer_report_errors'] = subst[e]['footer_report_errors'] % subst[e]
-        subst[e]['footer_suggest_docs'] = subst[e]['footer_suggest_docs'] % subst[e]
+        subst[e]['footer_report_links'] = subst[e]['footer_report_links'] % subst[e]
 
     for prefix, ext_list in pages_dict.items ():
         for lang_ext in ext_list:
@@ -314,7 +341,7 @@ def process_html_files (package_name = '',
 
             s = s.replace ('%', '%%')
             s = hack_urls (s, prefix)
-            s = add_header (s)
+            s = add_header (s, prefix)
 
             ### add footer
             if footer_tag_re.search (s) == None:
index 6af5d88cdcf24b7f563758d9512c97793eeffe7a..29f80cf09fa2bb208995e7c5094974782c6ee566 100644 (file)
@@ -3,7 +3,7 @@
 ## This is www_post.py. This script is the main stage
 ## of toplevel GNUmakefile local-WWW-post target.
 
-# USAGE: www_post PACKAGE_NAME TOPLEVEL_VERSION BUILDSCRIPT-DIR OUTDIR TARGETS
+# USAGE: www_post PACKAGE_NAME TOPLEVEL_VERSION OUTDIR TARGETS
 # please call me from top of the source directory
 
 import sys
index 769331fe0336090e0bdc42368981d316528af836..30309e39bc4054acb535bbafaa16dba4de8e27be 100644 (file)
@@ -230,7 +230,7 @@ in LilyPond-include-path."
 
 (defun LilyPond-running ()
   "Check the currently running LilyPond compiling jobs."
-  (let ((process-names (list "lilypond" "tex" "2dvi" "2ps" "2midi" 
+  (let ((process-names (list "lilypond" "tex" "2ps" "2midi"
                             "book" "latex"))
        (running nil))
     (while (setq process-name (pop process-names))
@@ -327,12 +327,6 @@ in LilyPond-include-path."
   :group 'LilyPond
   :type 'string)
 
-(defcustom LilyPond-dvi-command "xdvi"
-  "Command used to display DVI files."
-
-  :group 'LilyPond
-  :type 'string)
-
 (defcustom LilyPond-ps-command "gv --watch"
   "Command used to display PS files."
 
@@ -430,8 +424,6 @@ in LilyPond-include-path."
   ;; could then be mapped to define-key and menu.
   `(
     ("LilyPond" . (,(concat LilyPond-lilypond-command " %s") "%s" "%l" "View"))
-    ("TeX" . ("tex '\\nonstopmode\\input %t'" "%t" "%d" "ViewDVI"))
-    ("2Dvi" . (,(concat LilyPond-lilypond-command " -b tex %s") "%s" "%d" "LaTeX"))
     ("2PS" . (,(concat LilyPond-lilypond-command " -f ps %s") "%s" "%p" "ViewPS"))
     ("2Gnome" . (,(concat LilyPond-lilypond-command " -b gnome %s")))
 
@@ -441,7 +433,6 @@ in LilyPond-include-path."
     ;; refreshes when kicked USR1
     ("View" . (,(concat LilyPond-pdf-command " %f")))
     ("ViewPDF" . (,(concat LilyPond-pdf-command " %f")))
-    ("ViewDVI" . (,(concat LilyPond-dvi-command " %d")))
     ("ViewPS" . (,(concat LilyPond-ps-command " %p")))
 
     ;; The following are refreshed in LilyPond-command:
@@ -562,12 +553,6 @@ Must be the car of an entry in `LilyPond-command-alist'."
   (LilyPond-command (LilyPond-command-menu "LilyPond") 'LilyPond-get-master-file)
 )
 
-(defun LilyPond-command-formatdvi ()
-  "Format the dvi output of the current document."
-  (interactive)
-  (LilyPond-command (LilyPond-command-menu "2Dvi") 'LilyPond-get-master-file)
-)
-
 (defun LilyPond-command-formatps ()
   "Format the ps output of the current document."
   (interactive)
@@ -638,8 +623,7 @@ Must be the car of an entry in `LilyPond-command-alist'."
               (base (cadr l)))
          (LilyPond-command-expand
           (concat (substring string 0 b)
-                  dir
-                  base
+                  (shell-quote-argument (concat dir base))
                   (let ((entry (assoc (substring string b e)
                                       LilyPond-expand-alist)))
                     (if entry (cdr entry) ""))
@@ -704,7 +688,7 @@ command."
                            (while (LilyPond-running)
                              (message "Starts playing midi once it is built.")
                              (sit-for 0 100))))))
-             (if (member name (list "LilyPond" "TeX" "2Midi" "2PS" "2Dvi" 
+             (if (member name (list "LilyPond" "TeX" "2Midi" "2PS"
                                     "Book" "LaTeX"))
                  (if (setq jobs (LilyPond-running))
                      (progn
@@ -762,7 +746,6 @@ command."
   (define-key LilyPond-mode-map "\C-c\C-k" 'LilyPond-kill-jobs)
   (define-key LilyPond-mode-map "\C-c\C-c" 'LilyPond-command-master)
   (define-key LilyPond-mode-map "\C-cm" 'LilyPond-command-formatmidi)
-  (define-key LilyPond-mode-map "\C-c\C-d" 'LilyPond-command-formatdvi)
   (define-key LilyPond-mode-map "\C-c\C-f" 'LilyPond-command-formatps)
   (define-key LilyPond-mode-map "\C-c\C-g" 'LilyPond-command-formatgnome)
   (define-key LilyPond-mode-map "\C-c\C-s" 'LilyPond-command-view)
@@ -981,8 +964,6 @@ command."
 ;;; Some kind of mapping which includes :keys might be more elegant
 ;;; Put keys to LilyPond-command-alist and fetch them from there somehow.
          '([ "LilyPond" LilyPond-command-lilypond t])
-         '([ "TeX" (LilyPond-command (LilyPond-command-menu "TeX") 'LilyPond-get-master-file) ])
-         '([ "2Dvi" LilyPond-command-formatdvi t])
          '([ "2PS" LilyPond-command-formatps t])
          '([ "2Midi" LilyPond-command-formatmidi t])
          '([ "Book" (LilyPond-command (LilyPond-command-menu "Book") 'LilyPond-get-master-file) ])
@@ -1103,8 +1084,7 @@ COMMANDS
 \\{LilyPond-mode-map}
 VARIABLES
 
-LilyPond-command-alist\t\talist from name to command
-LilyPond-dvi-command\t\tcommand to display dvi files -- bit superfluous"
+LilyPond-command-alist\t\talist from name to command"
   (interactive)
   ;; set up local variables
   (kill-all-local-variables)
@@ -1199,7 +1179,7 @@ LilyPond-dvi-command\t\tcommand to display dvi files -- bit superfluous"
 (defun LilyPond-guile ()
   (interactive)
   (require 'ilisp)
-  (guile "lilyguile" (LilyPond-command-expand (cadr (assoc "2Dvi" LilyPond-command-alist))
+  (guile "lilyguile" (LilyPond-command-expand (cadr (assoc "LilyPond" LilyPond-command-alist))
                                               (funcall 'LilyPond-get-master-file)))
   (comint-default-send (ilisp-process) "(define-module (*anonymous-ly-0*))")
   (comint-default-send (ilisp-process) "(set! %load-path (cons \"/usr/share/ilisp/\" %load-path))")
index 4421a619d7d3513ba67ba37697a42bc5bfc4b5b2..794ab1ad20a32d6389e87c93620f70e22e186ea7 100644 (file)
@@ -1,5 +1,5 @@
 /*
-  fflower-proto.hh -- typenames in flowerlib
+  flower-proto.hh -- typenames in flowerlib
 
   (c) 1996--2007 Han-Wen Nienhuys
 */
@@ -10,6 +10,7 @@
 char const *flower_version_str0 ();
 
 typedef unsigned char Byte;
+typedef long long I64;
 struct String_convert;
 
 #include "std-string.hh"
@@ -35,8 +36,12 @@ typedef short I16;
 typedef unsigned short U16;
 typedef unsigned U32;
 typedef int I32;
-typedef long long I64;
+typedef unsigned long long U64;
 
+/* We should really use LLONG_MAX; unfortunately, this appears not to
+   be defined for the gub x-compiler.
+*/
+const U64 U64_MAX = (~0ULL);
 
 struct File_storage;
 struct Mapped_file_storage;
index 969d0121470db512f58f342046fd5293c735ad29..fdc3b68fabd2a8847c23f0aa436d067019d7d4b6 100644 (file)
@@ -9,6 +9,7 @@
 #ifndef RATIONAL_HH
 #define RATIONAL_HH
 
+#include "flower-proto.hh"
 #include "std-string.hh"
 #include <limits.h>
 
@@ -26,7 +27,7 @@ class Rational
      0 if *this is zero.
   */
   int sign_;
-  unsigned int num_, den_;
+  U64 num_, den_;
   void normalize ();
   void copy (Rational const &);
 
@@ -34,10 +35,10 @@ public:
   void set_infinite (int sign);
   bool is_infinity () const;
   void invert ();
-  int numerator () const { return sign_ * num_; }
-  int denominator () const { return den_; }
-  int num () const { return numerator (); }
-  int den () const { return denominator (); }
+  I64 numerator () const { return sign_ * num_; }
+  I64 denominator () const { return den_; }
+  I64 num () const { return numerator (); }
+  I64 den () const { return denominator (); }
 
   Rational trunc_rat () const;
   Rational div_rat (Rational) const;
@@ -55,7 +56,9 @@ public:
   */
   Rational ();
   Rational (int);
-  explicit Rational (int, int);
+  Rational (I64);
+  Rational (U64);
+  explicit Rational (I64, I64);
   explicit Rational (double);
   Rational (Rational const &r) { copy (r);}
   Rational &operator = (Rational const &r)
@@ -99,6 +102,6 @@ ostream &
 operator << (ostream &, Rational);
 #endif
 
-const Rational infinity_rat (INT_MAX);
+const Rational infinity_rat (U64_MAX);
 
 #endif // RATIONAL_HH
index d5933d8f99985075de4908f475dc5bd9cebb3363..4cff4e2e6045e7708a763a2005499deb4af74c39 100644 (file)
@@ -10,6 +10,7 @@
 #define STD_STRING_HH
  
 #include "compare.hh"
+#include "flower-proto.hh"
 
 #if 0
 /*
@@ -33,6 +34,7 @@ string to_string (int i, char const *format=0);
 string to_string (double f, char const *format=0);
 string to_string (long);
 string to_string (long unsigned);
+string to_string (I64, char const *format=0);
 string to_string (unsigned);
 string to_string (bool b);
 string to_string (char const *format, ...)
index 4205b1d683042153a4fe41dfa6651bb343c75d70..ff32704f85eb0bd7167ae1b83327fb8ea07bca7f 100644 (file)
@@ -61,7 +61,7 @@ Rational::Rational ()
   num_ = den_ = 1;
 }
 
-Rational::Rational (int n, int d)
+Rational::Rational (I64 n, I64 d)
 {
   sign_ = ::sign (n) * ::sign (d);
   num_ = ::abs (n);
@@ -69,6 +69,20 @@ Rational::Rational (int n, int d)
   normalize ();
 }
 
+Rational::Rational (I64 n)
+{
+  sign_ = ::sign (n);
+  num_ = ::abs (n);
+  den_ = 1;
+}
+
+Rational::Rational (U64 n)
+{
+  sign_ = 1;
+  num_ = n;
+  den_ = 1;
+}
+
 Rational::Rational (int n)
 {
   sign_ = ::sign (n);
@@ -112,18 +126,18 @@ Rational::mod_rat (Rational div) const
 /*
   copy & paste from scm_gcd (GUILE).
  */
-static int
-gcd (long u, long v) 
+static I64
+gcd (I64 u, I64 v)
 {
-  long result = 0;
+  I64 result = 0;
   if (u == 0)
     result = v;
   else if (v == 0)
     result = u;
   else
     {
-      long k = 1;
-      long t;
+      I64 k = 1;
+      I64 t;
       /* Determine a common factor 2^k */
       while (!(1 & (u | v)))
        {
@@ -176,7 +190,7 @@ Rational::normalize ()
     }
   else
     {
-      int g = gcd (num_, den_);
+      I64 g = gcd (num_, den_);
 
       num_ /= g;
       den_ /= g;
@@ -199,7 +213,7 @@ Rational::compare (Rational const &r, Rational const &s)
     return 0;
   else if (r.sign_ == 0)
     return 0;
-  return r.sign_ * ::sign (int (r.num_ * s.den_) - int (s.num_ * r.den_));
+  return r.sign_ * ::sign ((I64) (r.num_ * s.den_) - (I64) (s.num_ * r.den_));
 }
 
 int
@@ -224,9 +238,9 @@ Rational::operator += (Rational r)
     *this = r;
   else
     {
-      int lcm = (den_ / gcd (r.den_, den_)) * r.den_;
-      int n = sign_ * num_ * (lcm / den_) + r.sign_ * r.num_ * (lcm / r.den_);
-      int d = lcm;
+      I64 lcm = (den_ / gcd (r.den_, den_)) * r.den_;
+      I64 n = sign_ * num_ * (lcm / den_) + r.sign_ * r.num_ * (lcm / r.den_);
+      I64 d = lcm;
       sign_ = ::sign (n) * ::sign (d);
       num_ = ::abs (n);
       den_ = ::abs (d);
@@ -258,8 +272,8 @@ Rational::Rational (double x)
        easily.
       */
 
-      num_ = (unsigned int) (mantissa * FACT);
-      den_ = (unsigned int) FACT;
+      num_ = (U64) (mantissa * FACT);
+      den_ = (U64) FACT;
       normalize ();
       if (expt < 0)
        den_ <<= -expt;
@@ -279,7 +293,7 @@ Rational::Rational (double x)
 void
 Rational::invert ()
 {
-  int r (num_);
+  I64 r (num_);
   num_ = den_;
   den_ = r;
 }
index 5232574366c79c950c4e99101b09e5c88535764d..92946a63f8aa950d3b2fa1f8f6239c1a72dbc380 100644 (file)
@@ -57,6 +57,12 @@ to_string (unsigned u)
   return String_convert::unsigned_string (u);
 }
 
+string
+to_string (I64 b, char const *format)
+{
+  return String_convert::i64_string (b, format);
+}
+
 string
 to_string (char const *format, ...)
 {
index 48fa74db71cb6076c30f775a99d9f312d13b1e9a..9e5b9dbe4bb9776175d0d3446e85cd730437cd18 100644 (file)
@@ -14,7 +14,7 @@
 
 I = \once \override NoteColumn #'ignore-collision = ##t
 
-\version "2.11.51"
+\version "2.11.61"
 
 staffPiano = \new PianoStaff {
   \set Score.timing = ##f
index 3bfde1d7b73a68cada473eb7671130c4e922aad8..04655ddbb36862d62ee1a1d1a2dc82c1b8bb6c72 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.11.61"
 
 \layout {
   indent = #0
index bc79fc9db958ca44a1f4675cb15671b5bf9ede6c..8dfcae424c686625f4f447fa969db9d570e31dd6 100644 (file)
@@ -21,7 +21,7 @@
 % Copyright 2006 for the entire score;
 % All rights reserved by the composer.
 
-\version "2.11.51"
+\version "2.11.61"
 
 \include "english.ly"
 \include "cary-layout.ly"
index 9163177ac098b76d3a71f66a3d0dc2d0e3ebb387..a4ea980eee860780cea644ce562cba7fa854c98f 100644 (file)
@@ -18,4 +18,4 @@ also included in the user-manual.
 %}
 
 %% Optional version number
-\version "2.11.51"
+\version "2.11.61"
index 94d56b09f88d71ea6db846069e5ff04c1146841f..6deaa3d0a2a6daef74e07b9a3bf876e86d6aab91 100644 (file)
@@ -17,5 +17,5 @@ also included in the user-manual.
 %}
 
 %% Optional version number
-\version "2.11.51"
+\version "2.11.61"
 
index 30a16d164c34be7380756dcfb5eb13f07ee12afa..c2827edb881565519bc6786c0eb7544ec271b9c8 100644 (file)
@@ -33,4 +33,4 @@ also included in the user-manual.
 %}
 
 %% Optional version number
-\version "2.11.51"
+\version "2.11.61"
index b96a5ce49e8f64245e2418cccba6a4c5f0824ea8..7a420afbd3327a0424f2416ad6a3cbef1166bcf2 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.11.61"
 
 \header {
     composer = "ARTHUR GRAY"
@@ -46,7 +46,7 @@ treble = \new Voice \relative c''{
     \slurUp
     \set PianoStaff.connectArpeggios = ##t
 
-    #(set-octavation 1)
+    \ottava #1
 
     \tieUp
     cis''''4^\markup { \small \italic "m.g." }\arpeggio~
@@ -55,7 +55,7 @@ treble = \new Voice \relative c''{
        \revert Stem #'direction
        
        a16[-5_( fis dis]
-       #(set-octavation 0)
+       \ottava #0
        
        cis32[ a-1 fis-4 dis]   cis[ a  fis)-2]
                                % the small grace in lower staff comes after us
index a4f694fb754ec6c00e5ab8a8b187758302c760e7..929520fdce14e7534818d313b212d2fd3f9af4fd 100644 (file)
@@ -1,14 +1,14 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "keyboards"
 
   texidoces = "
 Los símbolos específicos de acordeón discanto se escriben mediante
-@code{\markup}. Se puede trucar la colocación vertical de los
-símbolos modificando los argumentos de @code{\raise}.
+@code{\\markup}. Se puede trucar la colocación vertical de los
+símbolos modificando los argumentos de @code{\\raise}.
 
 "
   doctitlees = "Símbolos de acordeón discanto"
index 790d88cac02bfc8b7c87457e05f1b42e1c27f4fb..263c32da8b2e56a4065b3aad684c784135077b5c 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "chords, ancient-notation, contexts-and-engravers"
@@ -15,7 +15,7 @@ dentro de un contexto @code{Staff}). Se puede elegir entre
 centrado) y @code{#DOWN} (o @code{#-1}, abajo).
 
 Como podemos ver, esta propiedad se puede cambiar tantas veces
-como queramos. Utilice @code{\once \override} si no quiere que el
+como queramos. Utilice @code{\\once \\override} si no quiere que el
 truco se aplique a toda la partitura.
 
 "
index 5822e60ddd67243d2bbf4b1116922957c1d94d0c..110709ed56f8ba88a261547dfdd074563a804fa3 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "pitches, staff-notation, vocal-music"
index ec2a3886d1f4eff2b8fb675d0f7b4d7d443cd76f..2c73452a7e5d2bffe354a5c56fd5cf5a809f6eda 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "staff-notation, contexts-and-engravers, breaks"
index 8eeb59ca3004ce827946e16c3738caaeb59e786b..11dd3e8cc8d2c2b48dd2689977875f04f913bd01 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "staff-notation, contexts-and-engravers"
index 4b5c352c808aa8f4e6b277cebc023e75447f96b5..ed2d0614e437827bc402680f3515cded7b737656 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "chords"
index 4dd2402dcca05da18bfc8f12ba171e7c09696eab..8b071c58e099fbf8d27ce4a4024a3351ef62f887 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "rhythms, expressive-marks"
index 61d066675dcee6ab23ad8eb44c48e8da9d4a8f1e..d0d38af835e01dc627eeb553565489801f7b725c 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "rhythms, percussion"
 
   texidoces = "
 Mediante la utilización de las potentes herramientas preconfiguradas
-como la función @code{\drummode} y el contexto @code{DrumStaff}, la
+como la función @code{\\drummode} y el contexto @code{DrumStaff}, la
 introducción de partes para percusión es muy fácil: las percusiones se
 sitúan en sus propias posiciones de pentagrama (con una clave
 especial) y tienen las cabezas correspondientes al instrumento.  Es
index 4ee8a7ab646a8deb4210203ac4ae3bb28c11c236..60f163bec115c9b6398936436dcfdf0bb842e8ab 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "editorial-annotations, fretted-strings"
index 668928f1f7df8c974b15dcfd401d66960d9a5c33..73de056b19fa9ac4d89c94973cca6ebef6b38732 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "fretted-strings"
index f6df025203850bdf6662012a026e49abf97ae843..24b5fbe901c09a90f0c6820407e3c3ecae24c45a 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "expressive-marks"
 
   texidoces = "
-La función @code{\parenthesize} es un truco especial que encierra
+La función @code{\\parenthesize} es un truco especial que encierra
 objetos entre paréntesis.  El grob asociado es
 @code{Score.ParenthesesItem}.
 
index a4748c36a73f2a88f1c1e47c60ef9bccc1e68572..46f05979862fab5d61cad5fdb301338d6e8bb19b 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "titles"
index f53cad4c3f1ca8d059fca2bb8fd489e74af64ca3..c0c474a4a66059904101fc96513448aeded3b9aa 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "repeats"
index bdf03bb7b55d507b4d05e17263749dd35c8165df..b1535713a5044cc16c387d782f5d087e035b3e09 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "simultaneous-notes"
index 3d6c4e17319e1f67f4c6e7ead36addae0ff35bb5..01e15c84529f510accf0c8e51212e5d9c012ae52 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "text, vocal-music, spacing"
index a92cf0f7f584a02a725613a115d32c6aae04ae78..fc8cdbd2a1b54a4836072c504a512fc124d8b3f1 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "expressive-marks"
index 7db41e52f54a53e1b106a3e29adbda967d23bac5..021acafacc77edd692d6db99baa96cce62bbeb1b 100644 (file)
@@ -1,14 +1,12 @@
-%% 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.57"
+\version "2.11.62"
 
 \header {
-  lsrtags = "text, paper-and-layout, titles"
-
   texidoces = "
 Los nombres de instrumento se imprimen generalmente a la izquierda de
 los pentagramas.  Para alinear los nombres de varios instrumentos
-distintos, sitúelos dentro de un bloque @code{\markup} y utilice una
+distintos, sitúelos dentro de un bloque @code{\\markup} y utilice una
 de las siguientes posiblidades:
 
 *
@@ -17,64 +15,68 @@ de las siguientes posiblidades:
   
 *
     Nombres de instrumento centrados: la utilización de la instrucción
-    @code{\hcenter-in #n} sitúa los nombres de instrumento dentro de
+    @code{\\hcenter-in #n} sitúa los nombres de instrumento dentro de
     un rectángulo separado, donde @code{n} es la anchura del
     rectángulo
   
 * 
     Nombres de instrumento alineados por la izquierda: los nombres se
     imprimen en la parte superior de un rectángulo vacío, utilizando
-    la instrucción @code{\combine} con un objeto @code{\hspace #n}.
+    la instrucción @code{\\combine} con un objeto @code{\\hspace #n}.
 
 "
   doctitlees = "Alinear y centrar los nombres de instrumento"
 
-  texidoc = "
-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: 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: the names are printed on top of an
-    empty box, using the @code{\\combine} command
-    with an @code{\\hspace #n} object.
-  
-
-
-"
+  lsrtags = "text, paper-and-layout, titles"
+  texidoc = "The horizontal alignment of instrument names is tweaked
+by changing the @code{Staff.InstrumentName #'self-alignment-X} property.
+The @code{\\layout} variables @code{indent} and @code{short-indent}
+define the space in which the instrument names are aligned before the
+first and the following systems, respectively."
   doctitle = "Aligning and centering instrument names"
 } % begin verbatim
+
 \paper {
-  indent = #0
-  left-margin = #30
-  line-width = #160
+  left-margin = 3\cm
 }
 
-\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
-  } 
-  \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
+\score {
+  \new StaffGroup <<
+    \new Staff {
+      \override Staff.InstrumentName #'self-alignment-X = #LEFT
+      \set Staff.instrumentName = \markup \left-column {
+        "Left aligned"
+        "instrument name"
+      }
+      \set Staff.shortInstrumentName = #"Left"
+      c''1
+      \break
+      c''1
+    }
+    \new Staff {
+      \override Staff.InstrumentName #'self-alignment-X = #CENTER
+      \set Staff.instrumentName = \markup \center-column {
+        Centered
+        "instrument name"
+      }
+      \set Staff.shortInstrumentName = #"Centered"
+      g'1
+      g'1
+    }
+    \new Staff {
+      \override Staff.InstrumentName #'self-alignment-X = #RIGHT
+      \set Staff.instrumentName = \markup \right-column {
+        "Right aligned"
+        "instrument name"
+      }
+      \set Staff.shortInstrumentName = #"Right"
+      e'1
+      e'1
+    }
+  >>
+  \layout {
+    ragged-right = ##t
+    indent = 4\cm
+    short-indent = 2\cm
   }
->>
+}
diff --git a/input/lsr/aligning-lyrics.ly b/input/lsr/aligning-lyrics.ly
deleted file mode 100644 (file)
index e4efc49..0000000
+++ /dev/null
@@ -1,41 +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.57"
-
-\header {
-  lsrtags = "text, vocal-music"
-
-  texidoces = "
-La alineación horizontal de la letra se puede ajustar sobreescribiendo
-la propiedad @code{self-alignment-X} del objeto @code{LyricText}.
-@code{#-1} es izquierda, @code{#0} es centrado y @code{#1} es derecha;
-sin embargo, puede usar también @code{#LEFT}, @code{#CENTER} y
-@code{#RIGHT}.
-
-"
-  doctitlees = "Alineación de la letra"
-
-  texidoc = "
-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
-  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"
-}
index 6b79863544600b220d7b92896b85cf5b162966fb..69db969870377c63087daf1abf3714edd2c1d05e 100644 (file)
@@ -1,10 +1,8 @@
-%% 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.57"
+\version "2.11.62"
 
 \header {
-  lsrtags = "text"
-
   texidoces = "
 Si están especificadas, las marcas de texto se pueden alinear con
 objetos de notación distintos a las líneas divisorias.  Entre estos
@@ -20,25 +18,20 @@ debe hacer este ajuste para todos los pentagramas).
 "
   doctitlees = "Alinear marcas con varios objetos de notación"
 
-  texidoc = "
-If specified, text marks may be aligned with notation objects other
-than bar lines.  These objects include @code{ambitus},
+  lsrtags = "text"
+  texidoc = "If specified, text marks may be aligned with notation
+objects other than bar lines.  These objects include @code{ambitus},
 @code{breathing-sign}, @code{clef}, @code{custos}, @code{staff-bar},
 @code{left-edge}, @code{key-cancellation}, @code{key-signature}, and
 @code{time-signature}.
 
-
-
 In such cases, text marks will be horizontally centered above the
-object. However this can be changed, as demonstrated on the second line
-of this example (in a score with multiple staves, this setting should
-be done for all the staves).
-
-
-
-"
+object.  However this can be changed, as demonstrated on the second
+line of this example (in a score with multiple staves, this setting
+should be done for all the staves)."
   doctitle = "Aligning marks with various notation objects"
 } % begin verbatim
+
 \relative c' {
   e1
   
@@ -47,7 +40,7 @@ be done for all the staves).
   \key a \major
   \clef treble
   \mark "↓"
-  e
+  e1
   
   % the RehearsalMark will be centered above the TimeSignature
   \override Score.RehearsalMark #'break-align-symbols = #'(time-signature)
@@ -66,22 +59,22 @@ be done for all the staves).
   e1
 
   \break
-  e
+  e1
   
   % the RehearsalMark will be aligned with the left edge of the KeySignature
   \once \override Score.KeySignature #'break-align-anchor-alignment = #LEFT
   \mark "↓"
   \key a \major
-  e
+  e1
   
   % the RehearsalMark will be aligned with the right edge of the KeySignature
   \once \override Score.KeySignature #'break-align-anchor-alignment = #RIGHT
   \key a \major
   \mark "↓"
-  e
+  e1
   
   % the RehearsalMark will be aligned with the left edge of the KeySignature
-  % and then shifted right by 1 unit.
+  % and then shifted right by one unit.
   \once \override Score.KeySignature #'break-align-anchor = #1
   \key a \major
   \mark "↓"
index 11a6db8926efbea0be8e7de6fe4c918b97ad6e78..a0efe1b11d0fccd490eb179d90c890ae829203f5 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "tweaks-and-overrides, paper-and-layout, spacing"
@@ -14,9 +14,9 @@ Ajustando @code{alignment-extra-space} o
 @code{fixed-alignment-extra-space} se puede ampliar verticalmente un
 sistema individual.
 
-Por razones técnicas, se debe usar @code{\overrideProperty} para
+Por razones técnicas, se debe usar @code{\\overrideProperty} para
 cambiar estas propiedades dentro de un pentagrama; aún se debe usar
-@code{\override} dentro de un bloque @code{\context} para las
+@code{\\override} dentro de un bloque @code{\\context} para las
 sobreescrituras globales.
 
 "
index 10d9da84a1db3aeea256fb6f1dcb1214f3026f8c..2034da8fc0d6409308fb15cde12c0c25633f9fea 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "editorial-annotations, fretted-strings, spacing"
index 39f444b9517b25e1a54951d0cfa59852efc2d310..e5da04e6b595049560985a85c307580fed34f056 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "pitches, vocal-music"
index b437a15160f20708225551427e659aeb47569f0b..59f36b225289482e8d1760a5527a4eafddcd4dec 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "editorial-annotations, tweaks-and-overrides"
index ff0aa413c32961fd0f7161ae6173856ab01bb57b..e925c35490cf21a717c4fba53975fb9aafa770bc 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "ancient-notation"
@@ -14,296 +14,222 @@ antigua.
   doctitlees = "Tipografía de música antigua"
 
   texidoc = "
-Here are shown many (all?) of the symbols that are included in
-LilyPond's support of ancient notation.
+Shown here are many (all?) of the symbols that are included in
+LilyPond's support for ancient notation.
 
 
 
 "
   doctitle = "Ancient fonts"
 } % begin verbatim
-upperStaff = \context GregorianStaff = "upperStaff" <<
-  \context GregorianVoice <<
-    \set Score.timing = ##f
-%   \set Score.forceAccidental = ##t %%%%%%%% FIXME: what happened to this property?
-
-    \override Staff.StaffSymbol  #'line-count = #4
-
-     \transpose c c {
-       \override Staff.KeySignature #'glyph-name-alist = #alteration-vaticana-glyph-name-alist
-       \override Staff.Accidental #'glyph-name-alist = #alteration-vaticana-glyph-name-alist
-       \override NoteHead  #'style = #'vaticana.punctum
-       \key es \major
-       \clef "vaticana-fa2"
-       c!1 des! e! f! ges!
-
-       \override NoteHead  #'style = #'vaticana.inclinatum
-       a! b! ces'
-       \override Staff.BarLine  #'bar-size = #3.0 \bar "|"
-%      \break % 1 (8*1)
-
-       \override NoteHead  #'style = #'vaticana.quilisma
-       b! des'! ges! fes!
-       \breathe
-       \clef "vaticana-fa1"
-       \override NoteHead  #'style = #'vaticana.plica
-       es d
-       \override NoteHead  #'style = #'vaticana.reverse-plica
-       c d
-       \override Staff.BarLine  #'bar-size = #3.0 \bar "|"
-%      \break %2 (8*1)
-
-       \override NoteHead  #'style = #'vaticana.punctum-cavum
-       es f
-       \override NoteHead  #'style = #'vaticana.lpes
-       g as
-       \override NoteHead  #'style = #'vaticana.upes
-       bes as
-       \override NoteHead  #'style = #'vaticana.vupes
-       g f
-       \override NoteHead  #'style = #'vaticana.linea-punctum
-       \override Staff.BarLine  #'bar-size = #2.0 \bar "|"
-%      \break % 3 (8*1)
-
-       es d
-       \override NoteHead  #'style = #'vaticana.epiphonus
-       c d
-       \override NoteHead  #'style = #'vaticana.cephalicus
-       es f
-
-       \override Staff.KeySignature #'glyph-name-alist = #alteration-medicaea-glyph-name-alist
-       \override Staff.Accidental #'glyph-name-alist = #alteration-medicaea-glyph-name-alist
-       \override Staff.Custos  #'style = #'medicaea
-       \override NoteHead  #'style = #'medicaea.punctum
-       \clef "medicaea-fa2"
-       ces! des!
-       \override Staff.BarLine  #'bar-size = #3.0 \bar "|"
-%      \break % 4 (8*1)
-
-       e! f! ges!
-       \clef "medicaea-do2"
-       \override NoteHead  #'style = #'medicaea.inclinatum
-       a! b! ces'!
-       \override NoteHead  #'style = #'medicaea.virga
-       b! a!
-       \override Staff.BarLine  #'bar-size = #3.0 \bar "|"
-%      \break % 5 (8*1)
-
-       ges! fes!
-       \clef "medicaea-fa1"
-       \override NoteHead  #'style = #'medicaea.rvirga
-       e! des! ces!
-
-       \override Staff.KeySignature #'glyph-name-alist = #alteration-hufnagel-glyph-name-alist
-       \override Staff.Accidental #'glyph-name-alist = #alteration-hufnagel-glyph-name-alist
-       \override Staff.Custos  #'style = #'hufnagel
-       \override NoteHead  #'style = #'hufnagel.punctum
-       \clef "hufnagel-fa2"
-       ces! des! es!
-       \override Staff.BarLine  #'bar-size = #3.0 \bar "|"
-%      \break % 6 (8*1)
-
-       fes! ges!
-       \clef "hufnagel-do2"
-       \override NoteHead  #'style = #'hufnagel.lpes
-       as! bes! ces'!
-       \override NoteHead  #'style = #'hufnagel.virga
-       bes! as!
-       \override Staff.BarLine  #'bar-size = #3.0 \bar "|"
-%      \break % 7 (8*1)
-
-       ges! fes!
-       \clef "hufnagel-do-fa"
-       \override NoteHead  #'style = #'hufnagel.punctum
-       es! des! ces! des! es! fes!
-       \bar "||"
-%      \break % 8 (8*1)
-
-       s32*1
-%      \break % 12 (32*1)
+upperStaff = \new VaticanaStaff = "upperStaff" <<
+  \context VaticanaVoice <<
+    \transpose c c {
+      
+      \override NoteHead #'style = #'vaticana.punctum
+      \key es \major
+      \clef "vaticana-fa2"
+      c1 des e f ges
+      
+      \override NoteHead #'style = #'vaticana.inclinatum
+      a! b ces'
+      \bar "|"
+      % \break % 1 (8*1)
+      
+      \override NoteHead #'style = #'vaticana.quilisma
+      b! des'! ges! fes!
+      \breathe
+      \clef "vaticana-fa1"
+      \override NoteHead #'style = #'vaticana.plica
+      es d
+      \override NoteHead #'style = #'vaticana.reverse.plica
+      c d
+      \bar "|"
+      % \break %2 (8*1)
+      
+      \override NoteHead #'style = #'vaticana.punctum.cavum
+      es f
+      \override NoteHead #'style = #'vaticana.lpes
+      g as
+      \override NoteHead #'style = #'vaticana.upes
+      bes as
+      \override NoteHead #'style = #'vaticana.vupes
+      g f
+      \override NoteHead #'style = #'vaticana.linea.punctum
+      \once \override Staff.BarLine #'bar-size = #2.0 \bar "|"
+      % \break % 3 (8*1)
+      
+      es d
+      \override NoteHead #'style = #'vaticana.epiphonus
+      c d
+      \override NoteHead #'style = #'vaticana.cephalicus
+      es f
+      
+      \override Staff.KeySignature #'glyph-name-alist = #alteration-medicaea-glyph-name-alist
+      \override Staff.Accidental #'glyph-name-alist = #alteration-medicaea-glyph-name-alist
+      \override Staff.Custos #'style = #'medicaea
+      \override NoteHead #'style = #'medicaea.punctum
+      \clef "medicaea-fa2"
+      ces des
+      \bar "|"
+      % \break % 4 (8*1)
+      
+      e! f! ges
+      \clef "medicaea-do2"
+      \override NoteHead #'style = #'medicaea.inclinatum
+      a! b! ces'
+      \override NoteHead #'style = #'medicaea.virga
+      b! a!
+      \bar "|"
+      % \break % 5 (8*1)
+      
+      ges fes
+      \clef "medicaea-fa1"
+      \override NoteHead #'style = #'medicaea.rvirga
+      e des ces
+      
+      \override Staff.KeySignature #'glyph-name-alist = #alteration-hufnagel-glyph-name-alist
+      \override Staff.Accidental #'glyph-name-alist = #alteration-hufnagel-glyph-name-alist
+      \override Staff.Custos #'style = #'hufnagel
+      \override NoteHead #'style = #'hufnagel.punctum
+      \clef "hufnagel-fa2"
+      ces des es
+      \bar "|"
+      % \break % 6 (8*1)
+      
+      fes ges
+      \clef "hufnagel-do2"
+      \override NoteHead #'style = #'hufnagel.lpes
+      as! bes! ces'
+      \override NoteHead #'style = #'hufnagel.virga
+      bes! as!
+      \bar "|"
+      % \break % 7 (8*1)
+      
+      ges! fes!
+      \clef "hufnagel-do-fa"
+      \override NoteHead #'style = #'hufnagel.punctum
+      es! des ces des! es! fes!
+      \bar "||"
+      % \break % 8 (8*1)
+      
+      s32*1
+      % \break % 12 (32*1)
     }
   >>
 >>
 
-lowerStaff = \context MensuralStaff = "lowerStaff" <<
+lowerStaff = \new MensuralStaff = "lowerStaff" <<
   \context MensuralVoice <<
-    
-    % this is broken until further notice -- see refman
-    % \override Staff.StaffSymbol  #'line-count = #5
-    \applyOutput #'Staff #(outputproperty-compatibility (make-type-checker 'staff-symbol-interface) 'line-count 5)
-
-     \transpose c c {
-       \set autoBeaming = ##f
-       \override NoteHead  #'style = #'neomensural
-       \override Rest  #'style = #'neomensural
-       \key a \major
-
-% FIXME: lily crashes on some (invalid?) ligatures with:
-%   ERROR: In procedure gh_scm2int:
-%   ERROR: Wrong type argument in position 1: ()
-
-% FIXME: lily emits "Programming error: Infinity or NaN encountered"
-% on many ligatures such as BB.
-
-       cis'1 d'\breve gis'\breve e'\breve \[ e'\longa fis'\longa \]
-       \set Staff.forceClef = ##t
-       \clef "neomensural-c2"
-       cis1
-       \bar "|"
-%      \break % 2 (16*1)
-
-       \[ g\breve dis''\longa \]
-       b\breve \[ a\longa d\longa \]
-       \clef "petrucci-c2"
-%      \break % 4 (16*1)
-
-       fis1 ces1
-       \clef "petrucci-c2"
-       r\longa
-       \set Staff.forceClef = ##t
-       \clef "mensural-c2"
-       r\breve
-       \bar "|"
-%      \break % 5 (8*1)
-
-       r2
-       \clef "mensural-g"
-       r4 r8 r16 r16
-       \override NoteHead  #'style = #'mensural
-       \override Stem  #'flag-style = #'mensural
-       \override Stem  #'thickness = #1.0
-       \override Rest  #'style = #'mensural
-       \clef "petrucci-f"
-       c8 b, c16 b, c32 b, c64 b, c64 b,
-       d8 e  d16 e  d32 e  d64 e  d64 e
-       r\longa
-       \set Staff.forceClef = ##t
-       \clef "petrucci-f"
-       r\breve
-       \bar "|"
-%      \break % 6 (8*1)
-
-       r\breve 
-       \clef "mensural-f"
-       % FIXME: must set Stem flag-style to #'neomensural to avoid
-       % segmentation fault on r8/r16/r32.  (Strange: what has
-       % Stem flag-style to do with mensural rests?)
-       \override Stem  #'flag-style = #'neomensural
-       % FIXME: produces warnings about "flag `neomensurald4' (or 3) not found".
-       r2 r4 r8 r16 r16
-       \override Stem  #'flag-style = #'mensural
-       \set Staff.forceClef = ##t
-       \clef "mensural-f"
-       e\breve f g a1
-       \clef "mensural-g"
-%      \break % 7 (8*1)
-
-       \[ bes'!\longa a'!\longa c''!\longa \]
-       e'1 d' c' d' \bar "|"
-       \bar "|"
-%      \break % 9 (16*1)
-
-       bes'!\longa fis'!1 as'!1 ges'!\longa % lig
-       \set Staff.forceClef = ##t
-       \clef "mensural-g"
-       e'2 d' c' \bar "|"
-%      \break % 11 (16*1)
-
-       \set Staff.forceClef = ##t
-       \clef "petrucci-g"
-       c'2 d' e' f'
-       \clef "petrucci-g"
-       g' as'! bes'! cis''!
-       bes'! as'! gis'! fis'!
-       \set Staff.forceClef = ##t
-       \clef "mensural-g"
-       es'! des'! cis'!1 \bar "||"
-%      \break % 12 (8*1)
+    \transpose c c {
+      
+      \key a \major
+      cis'1 d'\breve gis'\breve e'\breve \[ e'\longa fis'\longa \]
+      \set Staff.forceClef = ##t
+      \clef "neomensural-c2"
+      cis1
+      \bar "|"
+      % \break % 2 (16*1)
+      
+      \[ g\breve dis''\longa \]
+      b\breve \[ a\longa d\longa \]
+      \clef "petrucci-c2"
+      % \break % 4 (16*1)
+      
+      fis1 ces1
+      \clef "petrucci-c2"
+      r\longa
+      \set Staff.forceClef = ##t
+      \clef "mensural-c2"
+      r\breve
+      \bar "|"
+      % \break % 5 (8*1)
+      
+      r2
+      \clef "mensural-g"
+      r4 r8 r16 r16
+      \override NoteHead #'style = #'mensural
+      \override Rest #'style = #'mensural
+      \clef "petrucci-f"
+      c8 b, c16 b, c32 b, c64 b, c64 b,
+      d8 e d16 e d32 e d64 e d64 e
+      r\longa
+      \set Staff.forceClef = ##t
+      \clef "petrucci-f"
+      r\breve
+      \bar "|"
+      % \break % 6 (8*1)
+      
+      r\breve 
+      \clef "mensural-f"
+      r2 r4 r8 r16 r16
+      
+      \set Staff.forceClef = ##t
+      \clef "mensural-f"
+      e\breve f g a1
+      \clef "mensural-g"
+      % \break % 7 (8*1)
+      
+      \[ bes'!\longa a'!\longa c''!\longa \]
+      e'1 d' c' d' \bar "|"
+      \bar "|"
+      % \break % 9 (16*1)
+      
+      bes'!\longa fis'!1 as'!1 ges'!\longa % lig
+      \set Staff.forceClef = ##t
+      \clef "mensural-g"
+      e'2 d' c' \bar "|"
+      % \break % 11 (16*1)
+      
+      \set Staff.forceClef = ##t
+      \clef "petrucci-g"
+      c'2 d' e' f'
+      \clef "petrucci-g"
+      g' as'! bes'! cis''!
+      bes'! as'! gis'! fis'!
+      \set Staff.forceClef = ##t
+      \clef "mensural-g"
+      es'! des'! cis'!1 \bar "||"
+      % \break % 12 (8*1)
     }
   >>
 >>
 
 \paper {
-       line-thickness = #(/ staff-space 5.0)
+  line-thickness = #(/ staff-space 5.0)
 }
 
 \score {
-    \context Score <<
-       \upperStaff
-       \lowerStaff
-    >>
-    \layout {
-% do we want to keep these settings? -gp
-       line-width = 17.25\cm
-       textheight = 26.0\cm
-       indent = 0.0
-       \context {
-           \Score
-           \accepts MensuralStaff
-           \accepts GregorianStaff
-%          timing = ##f %%%%%%%% FIXME: this has no effect
-       }
-       \context {
-           \Voice
-           \name MensuralVoice
-           \alias Voice
-           \remove Ligature_bracket_engraver
-           \consists Mensural_ligature_engraver
-           \override NoteHead #'style = #'mensural
-%          \override Stem #'flag-style = #'mensural %%%%%%%% FIXME: this core dumps
-           \override Stem #'thickness = #1.0
-           \override Rest #'style = #'mensural
-           autoBeaming = ##f
-       }
-       \context {
-           \Voice
-           \name GregorianVoice
-           \alias Voice
-           \remove Ligature_bracket_engraver
-%          \consists Gregorian_ligature_engraver %%%%%%%% TODO: not yet implemented
-           \override NoteHead #'style = #'vaticana.punctum
-           autoBeaming = ##f
-       }
-       \context {
-           \Staff
-           \name MensuralStaff
-           \alias Staff
-           \accepts MensuralVoice
-           \consists Custos_engraver
-           \override TimeSignature #'style = #'mensural
-           \override KeySignature #'glyph-name-alist = #alteration-mensural-glyph-name-alist
-           \override Accidental #'glyph-name-alist = #alteration-mensural-glyph-name-alist
-           \override Custos #'style = #'mensural
-           \override Custos #'neutral-position = #3
-           \override Custos #'neutral-direction = #-1
-           clefGlyph = #"clefs.petrucci-c2"
-           clefPosition = #-2
-           clefOctavation = #0 
-       }
-       \context {
-           \Staff
-           \name GregorianStaff
-           \alias Staff
-           \accepts GregorianVoice
-           \consists Custos_engraver
-           \remove Time_signature_engraver
-           \override StaffSymbol #'thickness = #2.0
-           \override StaffSymbol #'line-count = #4
-           \override KeySignature #'glyph-name-alist = #alteration-vaticana-glyph-name-alist
-           \override Accidental #'glyph-name-alist = #alteration-vaticana-glyph-name-alist
-           \override Custos #'style = #'vaticana
-           \override Custos #'neutral-position = #4
-           \override Custos #'neutral-direction = #-1
-           clefGlyph = #"clefs.vaticana-do"
-           clefPosition = #1
-           clefOctavation = #0 
-       }
-       \context {
-           \RemoveEmptyStaffContext
-           \accepts MensuralVoice
-           \accepts GregorianVoice
-        }
+  <<
+    \upperStaff
+    \lowerStaff
+  >>
+  \layout {
+    indent = 0.0
+    line-width = 17.25\cm
+    \context {
+      \Score
+      timing = ##f
+    }
+    \context {
+      \MensuralVoice
+      \override NoteHead #'style = #'neomensural
+      \override Rest #'style = #'neomensural
+      \override Stem #'flag-style = #'mensural
+      \override Stem #'thickness = #1.0
+    }
+    \context {
+      \MensuralStaff
+      \revert  BarLine #'transparent
+      \override KeySignature #'glyph-name-alist = #alteration-mensural-glyph-name-alist
+      clefGlyph = #"clefs.petrucci.c2"
     }
+    \context {
+      \VaticanaStaff
+      \revert  BarLine #'transparent
+      \override StaffSymbol #'thickness = #2.0
+      \override KeySignature #'glyph-name-alist = #alteration-vaticana-glyph-name-alist
+      \override Custos #'neutral-position = #4
+    }
+  }
 }
-
-
index 7ce54b33e9c267ae8bc9f5304a37523feeaa9a9d..4697da1729f9cca5f647e6b8c163e7286ba67689 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "ancient-notation, template"
@@ -14,6 +14,13 @@ especiales que indican silencios de distintas longitudes.
 "
 
   doctitlees = "Plantilla para notación de música antigua (transcripción moderna de Canto Gregoriano)"
+  
+  texidocde = "
+Dieses Beispiel zeigt eine moderne Transkription des Gregorianischen 
+Chorals. Hier gibt es keine Takte, keine Notenhälse und es werden nur 
+halbe und Viertelnoten verwendet. Zusätzliche Zeichen zeigen die 
+Länge von Pausen an.
+"
 
   texidoc = "
 This example demonstrates how to do modern transcription of Gregorian
@@ -24,7 +31,7 @@ length.
 "
   doctitle = "Ancient notation template -- modern transcription of gregorian music"
 } % begin verbatim
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 
 chant = \relative c' {
   \set Score.timing = ##f
index 066401e74f201fb5172e452b06e1073287b709a7..320e35bf19cf04037730c816a5260045dea9de87 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "ancient-notation, template"
@@ -18,6 +18,17 @@ encima de ellos.
 
 "
   doctitlees = "Plantilla de notación de música antigua (transcripción moderna de música mensural)"
+  
+  texidocde = "
+Bei der Transkription von Mensuralmusik ist es oft erwünscht, ein 
+Incipit an den Anfang des Stückes zu stellen, damit klar ist, wie 
+Tempo und Schlüssel in der Originalnotation gesetzt waren. Während 
+heutzutage Musiker an Taktlinien gewöhnt sind, um Rhythmen schneller 
+zu erkennen, wurden diese in der Mensuralmusik nicht verwendet. 
+Tatsächlich ändern sich die Rhythmen auch oft alle paar Noten. Als 
+ein Kompromiss werden die Notenlinien nicht auf dem System, sondern 
+zwischen den Systemen geschrieben.
+"
 
   texidoc = "
 When transcribing mensural music, an incipit at the beginning of the
index 976af10489d0e23767b401987ac386e6bc2c0f26..d61893335879a1c1258d947a8f1d24c28e233274 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "ancient-notation"
index be323a1060a946ba721a388ee071a853c553bc44..f652798ab00885690ae9705dc5ce8fd4acb34700 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "pitches, editorial-annotations"
@@ -19,8 +19,8 @@ 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}.
+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
index 752443f9fc8ed2f74b90f4a36a7ce783667a5b3d..dfa8eb484e8354dae3154ff5cfa79cc5b32994bf 100644 (file)
@@ -1,8 +1,19 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.62"
 
 \header {
+  texidoces = "
+Para las improvisaciones o @emph{taqasim} que son libres durante unos
+momentos, se puede omitir la indicación de compás y se puede usar
+@code{\cadenzaOn}.  Podría ser necesario ajustar el estilo de
+alteraciones accidentales, porque la ausencia de líneas divisorias
+hará que la alteración aparezca una sola vez.  He aquí un ejemplo de
+cómo podría ser el comienzo de una improvisación @emph{hijaz}:
+
+"
+doctitlees = "Improvisación de música árabe"
+
   lsrtags = "world-music"
   texidoc = "For improvisations or @emph{taqasim} which are
 temporarily free, the time signature can be omitted and
index a6d94fdb4d6202ddae7ee06bd6d9cd0da3bba9c7..43d34b39ad5ea67f2070d62497debbada2117f12 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "rhythms"
index c3041443302a96a2ed75d0a32367523ce66f6592..3067c76bfcbc486c1fc51a8fd8185a7cf6c175d6 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "rhythms"
index a16bcf7ed65a49652753f3f52078399a2e9394c9..e425e0a9ae291624abb66311a91899ba32e5670f 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "rhythms, breaks"
index 7b21f7c8530d4554998f7523f97169a50f4db134..6feaf952260af344d4b4be7c3db43b16b5a120ea 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "editorial-annotations, text"
 
   texidoces = "
-La instrucción @code{\whiteout} intercala un rectángulo blanco
+La instrucción @code{\\whiteout} intercala un rectángulo blanco
 debajo de un elemento de marcado.  Este rectángulo blanco no tapa
 a ningún otro objeto gráfico, puesto que las líneas del pentagrama
 están en una capa inferior a la de la mayor parte de los otros
 objetos.
 
 "
-  doctitlees = "Poner en blanco las líneas del pentagrama utilizando la instrucción \whiteout"
+  doctitlees = "Poner en blanco las líneas del pentagrama utilizando la instrucción \\whiteout"
 
   texidoc = "
 The @code{\\whiteout} command underlays a markup with a white box. 
index c716539c70f8bd5b466e71a56c250c01a5be6462..afd87db9cd75ef8cd51792e04d138849eca4612d 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "winds"
index 487ccd0402a050a44cd9573f46191c54e9c3bec2..cb5bd967be5e7c6824bed8fba31aec9c84a24122 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   texidoces = "
@@ -57,8 +57,16 @@ draw the rectangle over the hairpin.
     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"
+      \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
   } >>
index bb6e93a5b27d7500e69cdb2e6a9130ec50dd6659..e3f2a22aef306a40b493f3ba9d0e008636ab7f9f 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "expressive-marks, tweaks-and-overrides"
index 5a34811db725285fb553ffaf98d789aa3ca20a85..847acd0a7543f332a0d026e235d9ce206aa229f4 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "expressive-marks, text"
@@ -36,7 +36,7 @@ hairpinWithCenteredText = #(define-music-function (parser location text) (markup
 #})
 
 hairpinMolto = \hairpinWithCenteredText \markup { \italic molto }
-hairpinMore = \hairpinWithCenteredText \markup { \bigger moltissimo }
+hairpinMore = \hairpinWithCenteredText \markup { \larger moltissimo }
 
 \layout { ragged-right = ##f }
 
index a7233f67a3e05b9a873cf2ff0dc3734738b435ab..55a8ce8c393c3d6a353e47e775a4728ad614b17c 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "expressive-marks, unfretted-strings"
 
   texidoces = "
-Para hacer más pequeño el círculo de @code{\flageolet} (armónico)
+Para hacer más pequeño el círculo de @code{\\flageolet} (armónico)
 utilice la siguiente función de Scheme.
 
 "
-  doctitlees = "Cambiar el tamaño de la marca de \flageolet"
+  doctitlees = "Cambiar el tamaño de la marca de \\flageolet"
 
   texidoc = "
 To make the @code{\\flageolet} circle smaller use the following Scheme
index 50a2f49824db56b6f2d60786a457b32eb3edfadc..2329c6c51866021e64f2de4d9eedf553f7aed4b8 100644 (file)
@@ -1,18 +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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "simultaneous-notes, editorial-annotations, tweaks-and-overrides"
 
   texidoces = "
 Se pueden modificar notas individuales de un acorde con la
-instrucción @code{\tweak}, alterando la propiedad
+instrucción @code{\\tweak}, alterando la propiedad
 @code{font-size}.
 
 Dentro de un acorde (entre ángulos simples @code{< >}), antes de
 la nota que queremos alterar, situamos la instrucción
-@code{\tweak} seguida por @code{#'font-size} y definimos el
+@code{\\tweak} seguida por @code{#'font-size} y definimos el
 tamaño adecuado como @code{#-2} (una cabeza pequeña).
 
 "
index c76d6506204471863e99ec315167e8c64d3a597a..32a3451ea4b62e07747bf7df08d4760ea581f2c2 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "chords"
index 9630f5629f31dde76d7275808bc84c4677ffae6b..a2f3d3eb809bafc9ef31839b585ba7f5e47ce928 100644 (file)
@@ -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.57"
+\version "2.11.62"
 \header {
  doctitlees = "Cambiar la forma de los silencios multicompás"
  texidoces = "
@@ -25,6 +25,6 @@ This default number of ten may be changed by overriding the
 \relative c'' {
   \compressFullBarRests
   R1*2 | R1*5 | R1*9
-  \override MultiMeasureRest #'expand-limit = 3
+  \override MultiMeasureRest #'expand-limit = #3
   R1*2 | R1*5 | R1*9
 }
index 8d418a0e91a95017d56c09214365f2af83301613..7b7fd31a0b9b4e98835e8846a9eae09ff3de3e20 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "contexts-and-engravers, midi"
index 2d6cb0f6221630e1ceae5d3a9cae87fcc16f0774..6f404243eb57b7171c562b61e7db85653d8b1477 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "simultaneous-notes"
index 9fc650da470bb866677c479c12e893eb43bba709..f8a143fac070782f09118d68314290da2a40b5b6 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "tweaks-and-overrides"
diff --git a/input/lsr/changing-stanza-fonts.ly b/input/lsr/changing-stanza-fonts.ly
new file mode 100644 (file)
index 0000000..61a6d4e
--- /dev/null
@@ -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.62"
+
+\header {
+  lsrtags = "vocal-music"
+
+  texidoc = "
+Fonts can be changed independently for each stanza, including the font
+used for printing the stanza number.
+
+"
+  doctitle = "Changing stanza fonts"
+} % begin verbatim
+
+\new Voice {
+  \time 3/4
+  g2 e4
+  a2 f4
+  g2.
+}
+\addlyrics {
+  \set stanza = #"1. "
+  Hi, my name is Bert.
+}
+\addlyrics {
+  \override StanzaNumber #'font-name = #"DejaVu"
+  \set stanza = #"2. "
+  \override LyricText #'font-family = #'typewriter
+  Oh, ché -- ri, je t'aime
+}
index 38042cde5e448b8bdc58ec91f71487a6b932eeff..773ba5865c5e4e02c629fd389c52c42c332377cf 100644 (file)
@@ -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.57"
+\version "2.11.62"
 \header {
   texidoces = "
 Se puede modificar el texto empleado para los crescendos y
@@ -18,14 +18,13 @@ valores posibles se encuentran @code{'line} (línea),
 
   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}:
+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
index 3e8bd9062b96be9a3f5a4adfd624b1e5ae580547..07da3b072270bde71c716c4897ac0aacccac76f4 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "expressive-marks, editorial-annotations"
index 92c5558af3f7bc2044b4f67cdc55205591be6947..04b777ccbba1efb8c8cc78542256bbd54d161782 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "expressive-marks"
index 31fcbd85d6f57c66fb52a6fa85b658944dfd9df2..33da1cc779cac01e789fcb072c4dd0809b206eca 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "chords"
@@ -8,8 +8,8 @@
   texidoces = "
 La nomenclatura inglesa (predeterminada) para los acordes del
 cifrado americano se puede cambiar por la alemana
-(@code{\germanChords} sustituye B y Bes por H y B) o por la semi-alemana
-(@code{\semiGermanChords} sustituye B y Bes por H y Bb).
+(@code{\\germanChords} sustituye B y Bes por H y B) o por la semi-alemana
+(@code{\\semiGermanChords} sustituye B y Bes por H y Bb).
 
 "
   doctitlees = "Cambiar la nomenclatura de los acordes del cifrado americano por la notación alemana o semi-alemana"
index 1e09c7537bca971e4e42d8f41cda4b80b74dfcd9..e870933209d8b2edc992040fb989a6f91bcadff9 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "text, tweaks-and-overrides"
index 7d83ff9467d3979c51b26ba6eb78df1c1be55909..766c5027a4f944740f800145044b4c878b4eaa73 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "staff-notation"
index 4aa06db13d7c2dc379c0f0f183f5826b9c291d3a..0bee9f979a4d89b508b5850296e4b1e46993fdaf 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "chords"
index 529d37c0fe202677cf3d7c3686d52eff4a005bc9..60c40798462d4513ef7d4d81d5a28837154a3e00 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "staff-notation, tweaks-and-overrides, paper-and-layout"
diff --git a/input/lsr/changing-the-tempo-without-a-metronome-mark.ly b/input/lsr/changing-the-tempo-without-a-metronome-mark.ly
new file mode 100644 (file)
index 0000000..23923f5
--- /dev/null
@@ -0,0 +1,25 @@
+%% Do not edit this file; it is auto-generated from input/new
+%% This file is in the public domain.
+\version "2.11.62"
+
+\header {
+  lsrtags = "staff-notation"
+  texidoc = "To change the tempo in MIDI output without printing
+anything, make the metronome mark invisible:"
+
+  doctitle = "Changing the tempo without a metronome mark"
+} % begin verbatim
+
+\score {
+  \new Staff \relative c' {
+    \tempo 4 = 160
+    c4 e g b
+    c4 b d c
+    \set Score.tempoHideNote = ##t
+    \tempo 4 = 96
+    d,4 fis a cis
+    d4 cis e d
+  }
+  \layout { }
+  \midi { }
+}
index ffde23b7cdc2e4bd4afa30d30f1590f67fb52da0..0c8deaeac237eaccb8ce01c395f5edac876dcec0 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "rhythms"
@@ -10,7 +10,7 @@
 
 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
+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.
 
index 3e4c94fc3cb6194092d9064100ffa74fcbf0be37..8e7429a0a4a2f0722567961372b16104fb2d466c 100644 (file)
@@ -1,20 +1,20 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.62"
 \header {
   texidoces = "
 La propiedad @code{measureLength}, junto con
 @code{measurePosition}, determina cuándo es necesario dibujar una
 línea divisoria.  Sin embargo, al utilizar
-@code{\scaleDurations}, el escalado proporcional de las
+@code{\\scaleDurations}, el escalado proporcional de las
 duraciones hace difícil introducir cambios de compás.  En este
 caso se debe establecer manualmente el valor de
 @code{measureLength} utilizando la función @code{ly:make-moment}.
 El segundo argumento debe ser el mismo que el segundo argumento de
-@code{\scaleDurations}.
+@code{\\scaleDurations}.
 
 "
-  doctitlees = "Modificar el compás dentro de una sección polimétrica utilizando @code{\scaleDurations}"
+  doctitlees = "Modificar el compás dentro de una sección polimétrica utilizando @code{\\scaleDurations}"
 
   lsrtags = "rhythms,contexts-and-engravers"
   texidoc = "The @code{measureLength} property, together with
@@ -44,10 +44,10 @@ second argument must be the same as the second argument of
   \new Staff {
     \scaleDurations #'(8 . 5) {
       \time 6/8
-      \set Timing.measureLength = #(ly:make-moment 3 5)
+      \set Timing.measureLength = #(ly:make-moment 6 5)
       b8 b b b b b
       \time 2/4
-      \set Timing.measureLength = #(ly:make-moment 2 5)
+      \set Timing.measureLength = #(ly:make-moment 4 5)
       b4 b
     }
   }
index fd64ab9233b0ff1a03a77eefc7955b26068b5bb6..23eb9bdd11578b28ca3211a7d0ef544cb006564b 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "rhythms, vocal-music, ancient-notation, contexts-and-engravers"
@@ -26,7 +26,7 @@ stemOff = { \override Staff.Stem #'transparent = ##t }
   \new Staff \with { \remove "Time_signature_engraver" }
   {
     \key g \minor
-    \set Score.timing = ##f
+    \cadenzaOn
     \stemOff a'\breve bes'4 g'4
     \stemOn a'2 \bar "||"
     \stemOff a'\breve g'4 a'4
index 87e9500815ba00a8a083b5ec2f1fd16337f5c783..993c4a258f1351a56c9ea57d504f23eef1347d59 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "chords"
index 7bb5cb7ca84ec92cf06747e3adbcb3b50f9fe4f0..18025abeb45493c9b91f6e20b71cf28cb22ddbda 100644 (file)
@@ -9,6 +9,7 @@ chord-name-exceptions.ly
 controlling-the-placement-of-chord-fingerings.ly
 changing-the-chord-names-to-german-or-semi-german-notation.ly
 single-staff-template-with-notes,-lyrics,-and-chords.ly
+displaying-complex-chords.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
index a9092949c99352c12ce975fe41514e678f23ab20..b1a5f3c4f38d644e4dbd1959cdcd8f96f587530b 100644 (file)
@@ -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.57"
+\version "2.11.62"
 \header {
   lsrtags = "paper-and-layout"  % a new tag like "Mixing text and music" or
 % "Special output" might be more adequate -jm
index 32fff38d42971a279795575d03c3f74699620b6a..8a2f4be157cb5abf9ac05f5d1506279a6b00db72 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "simultaneous-notes, chords, keyboards"
index 0357e962b49f190ede52b8778483bc26594265d5..348da56f3075e62c27629483e08b9dcac68982f3 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "expressive-marks, text"
@@ -8,7 +8,7 @@
   texidoces = "
 Ciertas indicaciones dinámicas pueden llevar textos (como \"più
 forte\" o \"piano subito\"). Se pueden producir usando un
-bloque @code{\markup}.
+bloque @code{\\markup}.
 
 "
   doctitlees = "Combinar indicaciones dinámicas con marcados textuales"
index 8c6cedd110fe42fc90b2b592c271f379465ac7ff..46725a7eb264f077e2d42352a389c237be05a62b 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "simultaneous-notes, text"
 
   texidoces = "
 La herramienta de combinación de partes ( instrucción
-@code{\partcombine}) permite la combinación de varias partes
+@code{\\partcombine}) permite la combinación de varias partes
 diferentes sobre el mismo pentagrama.  Las indicaciones textuales
 tales como \"solo\" o \"a2\" se añaden de forma predeterminada;
 para quitarlas, sencillamente establezca la proopiedad
@@ -20,7 +20,7 @@ polifónica estándar.
 
 Este fragmento de código presenta las tres formas en que se pueden
 imprimir dos partes sobre un solo pentagrama: polifonía estándar,
-@code{\partcombine} sin textos, y @code{\partcombine} con
+@code{\\partcombine} sin textos, y @code{\\partcombine} con
 textos.
 
 "
index 62d286476061742d92ab59df57df7a17756f3f8c..5a86c8c77b9768008e1b433b3da2f3e4ffcc5cdb 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "rhythms"
index 4343ee551fc66372a6cf6180b24f2a76e183f1d4..3f047d25c9d26c69f3f49407a0597b5c502a5e6f 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "rhythms"
index 6b958d327b86ef967325b688f6e9688606f2779f..a697f6df60283bca9896ca348fa5e6eac454f35e 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "expressive-marks"
index 3677c61a01ddf22cf1072666fcc3806c7d894192..a673a6f5d1262f75d2e83b67c7646d3310165523 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "editorial-annotations, chords, keyboards, fretted-strings"
index 470b67f173c13db01fb06bc3260336b9fda8c2e1..1ea4e1837936bc746f72522405b149f8c5407aa4 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "expressive-marks, tweaks-and-overrides"
index b59f49903759bd3cbd993eba85911a88db7cc506..ad445f6ef9c6376f4452bde5c70a9db627173d0c 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "rhythms, tweaks-and-overrides"
index b25eca23c36b2f6a4df7e4db307279138fe65d50..87133bd0dc8281e34401eec24a8acee202f45b1d 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "pitches"
index 11fb0324b47b52526a430d32dabf2b4d0dfe01db..cce5bd52470bbc3bcf59dcf597e78b455a10def2 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "expressive-marks"
index 64c2bad17b1a5b8aa5d916dac159cf4cd71c0c16..7264e1e4beb68b61bebfc29c4fd91373c0972796 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "staff-notation, editorial-annotations, contexts-and-engravers, paper-and-layout"
index c162b741f64afd3f10163255479c54e1cbe41cff..e69e8429ddf3426c213d0bbecb27bbbee14a357f 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "expressive-marks"
index 83b57312c13645f3333feea881967255fad55bc6..f5e2eeded95300fe2df706e0c5d5ea14cbc929a4 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "expressive-marks"
diff --git a/input/lsr/creating-metronome-marks-in-markup-mode.ly b/input/lsr/creating-metronome-marks-in-markup-mode.ly
new file mode 100644 (file)
index 0000000..19e1e4d
--- /dev/null
@@ -0,0 +1,25 @@
+%% Do not edit this file; it is auto-generated from input/new
+%% This file is in the public domain.
+\version "2.11.62"
+
+\header {
+  lsrtags = "staff-notation"
+  texidoc = "New metronome marks can be created in markup mode,
+but they will not change the tempo in MIDI output."
+
+  doctitle = "Creating metronome marks in markup mode"
+} % begin verbatim
+
+\relative c' {
+  \tempo \markup {
+    \concat {
+      (
+      \smaller \general-align #Y #DOWN \note #"16." #1
+      " = "
+      \smaller \general-align #Y #DOWN \note #"8" #1
+      )
+    }
+  }
+  c1
+  c4 c' c,2
+}
index c0ba6dc0bf4f9fd29aee569319fe8a875eb52569..050d933784911e7c5c8b149c8723d222202080e6 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "expressive-marks, text"
 
   texidoces = "
 Aunque la manera más fácil de añadir paréntesis a una indicación
-de dinámica es utilizar un bloque @code{\markup}, este método
+de dinámica es utilizar un bloque @code{\\markup}, este método
 tiene un inconveniente: los objetos que se crean se comportarán
 como elementos de marcado de texto y no como indicaciones
 dinámicas.
@@ -18,7 +18,7 @@ programador de elementos de marcado\"), en combinación con la
 función @code{make-dynamic-script}. De esta forma, el elemento de
 marcado se tratará como una indicación dinámica, y por tanto
 seguirá siendo compatible con instrucciones como
-@code{\dynamicUp} o @code{\dynamicDown}.
+@code{\\dynamicUp} o @code{\\dynamicDown}.
 
 "
   doctitlees = "Crear indicaciones dinámicas \"verdaderas\" entre paréntesis"
index da5fa2b54139a8982afc714934a34892a8c91aab..93d27522d167b2d9a1274dda66465dce78a7978f 100644 (file)
@@ -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.57"
+\version "2.11.62"
 \header {
   texidoces = "
 A diferencia de las inscripciones de texto, las lestras de ensayo
index 9e8cd55c9736e045a111effcd143bec05b63a0a8..544c21baacaee053a511d2b39bbc0728e5361d6d 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "expressive-marks, keyboards, unfretted-strings"
@@ -10,7 +10,7 @@ En determinadas situaciones es necesario crear ligaduras de
 expresión entre notas que están en voces distintas.
 
 La solución es añadir notas invisibles a una de las voces
-utilizando @code{\hideNotes}.
+utilizando @code{\\hideNotes}.
 
 Este ejemplo es el compás 235 de la Chacona de la segunda Partita
 para violín solo, BWV 1004, de Bach.
index 24edbc26d8d98456c70eb2491a0e0aa5117ffb4b..d028a22773bee1749e6f3c3a21688b08a5a5f2b6 100644 (file)
@@ -1,12 +1,10 @@
-%% 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.57"
+\version "2.11.62"
 
 \header {
-  lsrtags = "expressive-marks, text, tweaks-and-overrides"
-
   texidoces = "
-Las instrucciones @code{\startTextSpan} y @code{\stopTextSpan}
+Las instrucciones @code{\\startTextSpan} y @code{\\stopTextSpan}
 permiten la creación de elementos de extensión textuales tan
 fácilmente como indicaciones de pedal u
 octavaciones. Sobreescribimos ciertas propiedades del objeto
@@ -15,41 +13,47 @@ octavaciones. Sobreescribimos ciertas propiedades del objeto
 "
   doctitlees = "Crear elementos de extensión textuales"
 
-  texidoc = "
-The @code{\\startTextSpan} and @code{\\stopTextSpan} commands allow the
-creation of text spanners as easily as pedal indications or
-octavations. Override some properties of the @code{TextSpanner} object
-to modify its output.
+  lsrtags = "expressive-marks, text, tweaks-and-overrides"
+  texidoc = "The @code{\\startTextSpan} and @code{\\stopTextSpan}
+commands allow the creation of text spanners as easily as pedal
+indications or octavations.  Override some properties of the
+@code{TextSpanner} object to modify its output."
 
-"
   doctitle = "Creating text spanners"
 } % begin verbatim
+
+\paper { ragged-right = ##f }
+
 \relative c'' {
-  \override TextSpanner  #'edge-text = #'("bla" . "blu")
-  a \startTextSpan
-  b c
-  a \stopTextSpan
+  \override TextSpanner #'bound-details #'left #'text = #"bla"
+  \override TextSpanner #'bound-details #'right #'text = #"blu"
+  a4 \startTextSpan
+  b4 c
+  a4 \stopTextSpan
   
-  \override TextSpanner  #'dash-period = #2
-  \override TextSpanner  #'dash-fraction = #0.0
-  a \startTextSpan
-  b c
-  a \stopTextSpan
+  \override TextSpanner #'style = #'line
+  \once \override TextSpanner #'bound-details
+    #'left #'stencil-align-dir-y = #CENTER
+  a4 \startTextSpan
+  b4 c
+  a4 \stopTextSpan
   
-  \revert TextSpanner #'style
-  \override TextSpanner  #'style = #'dashed-line \override TextSpanner #'bound-details #'left #'text = \markup { \draw-line #'(0 . 1) }
- \override TextSpanner #'bound-details #'right #'text = \markup { \draw-line #'(0 . -2) }
+  \override TextSpanner #'style = #'dashed-line
+  \override TextSpanner #'bound-details #'left #'text =
+    \markup { \draw-line #'(0 . 1) }
+  \override TextSpanner #'bound-details #'right #'text =
+    \markup { \draw-line #'(0 . -2) }
+  \once \override TextSpanner #'bound-details #'right #'padding = #-2
 
-  a \startTextSpan
-  b c
-  a \stopTextSpan
+  a4 \startTextSpan
+  b4 c
+  a4 \stopTextSpan
   
   \set Staff.middleCPosition = #-13
-  \override TextSpanner  #'dash-period = #10
-  \override TextSpanner  #'dash-fraction = #0.5
-  \override TextSpanner  #'thickness = #10
-  a \startTextSpan
-  b c
-  a \stopTextSpan
-  \set Staff.middleCPosition = #-6
+  \override TextSpanner #'dash-period = #10
+  \override TextSpanner #'dash-fraction = #0.5
+  \override TextSpanner #'thickness = #10
+  a4 \startTextSpan
+  b4 c
+  a4 \stopTextSpan
 }
index 0528232da39bf69531a21fd01c81c57bf5c5b224..cbc1fae7b3a08b9a33d016a282656f1ae6d75c40 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "ancient-notation, tweaks-and-overrides"
index c0e80af4a5bdf598b4c142c744687fe524df84c4..8a40eb6517f218ea5648af1048aff90b26f75838 100644 (file)
@@ -1,13 +1,16 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "fretted-strings,tweaks-and-overrides"
 
   texidoc = "Fret diagram properties can be set through
-@code{fret-diagram-details}.  For FretBoard fret diagrams,
+@code{'fret-diagram-details}.  For FretBoard fret diagrams,
 overrides are applied to the @code{FretBoards.FretBoard} object.
+Like @code{Voice}, @code{FretBoards} is a bottom level context,
+therefore can be omitted in property overrides.
+
 "
   doctitle = "Customizing fretboard fret diagrams"
 } % begin verbatim
@@ -17,51 +20,51 @@ overrides are applied to the @code{FretBoards.FretBoard} object.
                         #guitar-tuning
                         #"x;1-1-(;3-2;3-3;3-4;1-1-);"
 <<
-  \context ChordNames {
+  \new ChordNames {
     \chordmode { c1 c c d }
   }
-  \context FretBoards {
+  \new FretBoards {
     % Set global properties of fret diagram
     \override FretBoards.FretBoard #'size = #'1.2
-    \override FretBoards.FretBoard #'fret-diagram-details
+    \override FretBoard #'fret-diagram-details
                                   #'finger-code = #'in-dot
-    \override FretBoards.FretBoard #'fret-diagram-details
+    \override FretBoard #'fret-diagram-details
                                   #'dot-color = #'white
     \chordmode {
       c
-      \once \override FretBoards.FretBoard #'size = #'1.0
-      \once \override FretBoards.FretBoard #'fret-diagram-details
+      \once \override FretBoard #'size = #'1.0
+      \once \override FretBoard #'fret-diagram-details
               #'barre-type = #'straight
-      \once \override FretBoards.FretBoard #'fret-diagram-details
+      \once \override FretBoard #'fret-diagram-details
               #'dot-color = #'black
-      \once \override FretBoards.FretBoard #'fret-diagram-details
+      \once \override FretBoard #'fret-diagram-details
               #'finger-code = #'below-string
       c'
-      \once \override FretBoards.FretBoard #'fret-diagram-details
+      \once \override FretBoard #'fret-diagram-details
               #'barre-type = #'none
-      \once \override FretBoards.FretBoard #'fret-diagram-details
+      \once \override FretBoard #'fret-diagram-details
               #'number-type = #'arabic
-      \once \override FretBoards.FretBoard #'fret-diagram-details
+      \once \override FretBoard #'fret-diagram-details
               #'orientation = #'landscape
-      \once \override FretBoards.FretBoard #'fret-diagram-details
+      \once \override FretBoard #'fret-diagram-details
               #'mute-string = #"M"
-      \once \override FretBoards.FretBoard #'fret-diagram-details
+      \once \override FretBoard #'fret-diagram-details
               #'label-dir = #-1
-      \once \override FretBoards.FretBoard #'fret-diagram-details
+      \once \override FretBoard #'fret-diagram-details
               #'dot-color = #'black
       c'
-      \once \override FretBoards.FretBoard #'fret-diagram-details
+      \once \override FretBoard #'fret-diagram-details
               #'finger-code = #'below-string
-      \once \override FretBoards.FretBoard #'fret-diagram-details
+      \once \override FretBoard #'fret-diagram-details
               #'dot-radius = #0.35
-      \once \override FretBoards.FretBoard #'fret-diagram-details
+      \once \override FretBoard #'fret-diagram-details
               #'dot-position = #0.5
-      \once \override FretBoards.FretBoard #'fret-diagram-details
+      \once \override FretBoard #'fret-diagram-details
               #'fret-count = #3
       d
     }
   }
-  \context Voice {
+  \new Voice {
     c'1 c' c' d'
   }
 >>
index 3b304e73beef8240c06965f4acea13567a38a929..c16ecae854b541521251940b0d6fac7bb54377ab 100644 (file)
@@ -1,12 +1,12 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "fretted-strings,tweaks-and-overrides"
 
   texidoc = "Fret diagram properties can be set through
-@code{fret-diagram-details}.  For markup fret diagrams, overrides
+@code{'fret-diagram-details}.  For markup fret diagrams, overrides
 can be applied to the @code{Voice.TextScript} object or directly
 to the markup.
 "
@@ -19,10 +19,10 @@ to the markup.
   \new Voice = "mel" {
     \textLengthOn
     % Set global properties of fret diagram
-    \override Voice.TextScript #'size = #'1.2
-    \override Voice.TextScript #'fret-diagram-details
+    \override TextScript #'size = #'1.2
+    \override TextScript #'fret-diagram-details
                                   #'finger-code = #'in-dot
-    \override Voice.TextScript #'fret-diagram-details
+    \override TextScript #'fret-diagram-details
                                   #'dot-color = #'white
 
     %% C major for guitar, no barre, using defaults
index 145d92a1bd7098cacdb58247dbe2daf6ee3f82d3..59da1ee0d6f142fea27254f4018f618bd42bdeee 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "editorial-annotations"
index 7132ce4f93e3548b792e0f17ea16b4d3b09b045f..434673c6a8f6fe070b29388100ff028a5918551d 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "vocal-music, keyboards, unfretted-strings, midi"
index b79225c789dc92ad2f999daf937413db40107063..a8e8861df03e150de7a32833d2a9cdafa068ff7e 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "text, paper-and-layout, titles"
index 4d488cd26c3ea831ddc596a010e155ae0432bea1..f65b62c7f7576da9dc8f8d273c880825d8f0689e 100644 (file)
@@ -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.57"
+\version "2.11.62"
 \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.
+the relevant properties.
 
 Note that in contexts such as @code{PianoStaff} and @code{GrandStaff}
 where the systems begin with a brace instead of a bracket, another
@@ -16,7 +16,7 @@ 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 {
+\markup \left-column {
   \score {
     \new StaffGroup <<
       % Must be lower than the actual number of staff lines
diff --git a/input/lsr/displaying-complex-chords.ly b/input/lsr/displaying-complex-chords.ly
new file mode 100644 (file)
index 0000000..f36e515
--- /dev/null
@@ -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.62"
+
+\header {
+  lsrtags = "simultaneous-notes, chords"
+
+  texidoc = "
+Here is a way to display a chord where the same note is played twice
+with different accidentals.
+
+"
+  doctitle = "Displaying complex chords"
+} % begin verbatim
+
+fixA = {
+  \once \override Stem #'length = #9
+  \once \override Accidental #'extra-offset = #'(0.3 . 0)
+}
+fixB = {
+  \once \override NoteHead #'extra-offset = #'(1.7 . 0)
+  \once \override Stem #'rotation = #'(45 0 0)
+  \once \override Stem #'extra-offset = #'(-0.2 . -0.2)
+  \once \override Stem #'flag-style = #'no-flag
+  \once \override Accidental #'extra-offset = #'(3.1 . 0)
+}
+
+\relative c' {
+  << { \fixA <b d!>8 } \\ { \voiceThree \fixB dis } >> s
+}
index e9b255b51b1e1079899623faae2819a56cf9a61a..153f4b87e1c5440212463d5fdc6b8dd8be53f6dd 100644 (file)
@@ -1,10 +1,8 @@
-%% 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.57"
+\version "2.11.62"
 
 \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
@@ -20,30 +18,23 @@ 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
-has to be regarded as equal, without any hierarchy such as the
-classical (tonal) degrees. Therefore, these composers print one
-accidental for each note, even at natural pitches, to emphasize their
-new approach to music theory and language.
+  lsrtags = "pitches"
+  texidoc = "In early 20th century works, starting with Schoenberg,
+Berg and Webern (the \"Second\" Viennese school), every pitch in the
+twelve-tone scale has to be regarded as equal, without any hierarchy
+such as the classical (tonal) degrees.  Therefore, these composers
+print one accidental for each note, even at natural pitches, to
+emphasize their new approach to music theory and language.
 
 This snippet shows how to achieve such notation rules. 
-
 "
+
   doctitle = "Dodecaphonic-style accidentals for each note including naturals"
 } % begin verbatim
-webernAccidentals = {
-  % the 5s are just "a value different from any accidental"
-  \set Staff.keySignature = #'((0 . 5) (1 . 5) (2 . 5) (3 . 5)
-                               (4 . 5) (5 . 5) (6 . 5))
-  \set Staff.extraNatural = ##f
-  #(set-accidental-style 'forget)
-}
 
 \score {
-  {
-    \webernAccidentals
+  \new Staff {
+    #(set-accidental-style 'dodecaphonic)
     c'4 dis' cis' cis'
     c'4 dis' cis' cis'
     c'4 c' dis' des'
diff --git a/input/lsr/dotted-harmonics.ly b/input/lsr/dotted-harmonics.ly
new file mode 100644 (file)
index 0000000..16bf645
--- /dev/null
@@ -0,0 +1,21 @@
+%% Do not edit this file; it is auto-generated from input/new
+%% This file is in the public domain.
+\version "2.11.62"
+
+\header {
+  lsrtags = "unfretted-strings,tweaks-and-overrides"
+  texidoc = "Artificial harmonics using @code{\\harmonic} do not show
+dots.  To override this behavior, set the context property
+@code{harmonicDots}."
+  doctitle = "Dotted harmonics"
+} % begin verbatim
+
+\relative c''' {
+  \time 3/4
+  \key f \major
+  \set harmonicDots = ##t
+  <bes f'\harmonic>2. ~
+  <bes f'\harmonic>4. <a e'\harmonic>8( <gis dis'\harmonic> <g d'\harmonic>)
+  <fis cis'\harmonic>2.
+  <bes f'\harmonic>2.
+}
index 80d68ce2ebf1a3861081c7e0429bee2fcd83fe15..dbd1530e857a2163d7e1dc4451557f8dc7bede1c 100644 (file)
@@ -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.57"
+\version "2.11.62"
 \header {
   lsrtags = "tweaks-and-overrides"
   texidoc = "
@@ -22,5 +22,7 @@ arbitrary grob.
   b8
   
   \revert Stem #'stencil
-  c4. c4 \mark "F" c1
+  c4. c4
+  \mark "F"
+  c1
 }
index 80f481494cf575bee2b69df4e3b2499d7a6957f7..0da979546d20841445033b14fe2a945ebb5ee095 100644 (file)
@@ -1,16 +1,13 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.62"
 \header {
   lsrtags = "tweaks-and-overrides"
   texidoc = "
-The @code{\circle} command allows you to draw circles around various objects,
-for example fingering indications. However, some objects require
-specific tweaks: rehearsal marks depend on the @code{Score.markFormatter}
-context, bar numbers on the @code{Score.BarNumber} context, and so on.
-
-You can tweak the printing of your circles by setting some properties
-such as @code{#'thickness}, @code{#'circle-padding} or @code{#'font-size}.
+The @code{\circle} markup command draws circles around various objects,
+for example fingering indications. For other objects, specific tweaks
+may be required: this example demonstrates two strategies for rehearsal
+marks and measure numbers.
 "
   doctitle = "Drawing circles around various objects"
 } % begin verbatim
@@ -21,8 +18,12 @@ such as @code{#'thickness}, @code{#'circle-padding} or @code{#'font-size}.
     #(lambda (mark context)
              (make-circle-markup (format-mark-numbers mark context)))
   \mark \default
-  c2 d^\markup { \circle \finger 2 }
+  c2 d^\markup {
+    \override #'(thickness . 3) {
+      \circle \finger 2
+    }
+  }
   \override Score.BarNumber #'break-visibility = #all-visible
-  \override Score.BarNumber  #'stencil =
+  \override Score.BarNumber #'stencil =
     #(make-stencil-circler 0.1 0.25 ly:text-interface::print)
 }
index b3e6832d208ef7c195c5ca84e9e2c92897e9f835..9b71e3e0ce3c1bfc3628e856bcf4e9b88e78504f 100644 (file)
@@ -11,5 +11,6 @@ adding-fingerings-to-a-score.ly
 grid-lines--changing-their-appearance.ly
 default-direction-of-stems-on-the-center-line-of-the-staff.ly
 allowing-fingerings-to-be-printed-inside-the-staff.ly
+using-postscript-to-generate-special-note-head-shapes.ly
 blanking-staff-lines-using-the--whiteout-command.ly
 analysis-brackets-above-the-staff.ly
index b6d503fb44f3689144093a64b1d30173a5f736c0..a352eb559909f1e71bac2e31ce7bae0daa7434f5 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "editorial-annotations, text"
 
   texidoces = "
 Se puede insertar códico PostScript directamente dentro de un
-bloque @code{\markup}.
+bloque @code{\\markup}.
 
 "
-  doctitlees = "Empotrar PostScript nativo dentro de un bloque \markup"
+  doctitlees = "Empotrar PostScript nativo dentro de un bloque \\markup"
 
   texidoc = "
 PostScript code can be directly inserted inside a @code{\\markup}
index 5152e5a460c8746a7a9d335932544a9466d34000..1d23b68b65fe86c4f60ff6c33ec76ed377da3af6 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "contexts-and-engravers"
index 50d55de3f7e83defa158828704325c5dc1631cad..21ff797d876232daf5960d247d25ef6a19b39313 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "rhythms"
index e21b8f33dbf095c7e56fd720a1a73030820836e6..05116bd06f292c88b156d2251ea22fcbeb45a4d4 100644 (file)
@@ -1,20 +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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "rhythms"
 
- doctitlees = "Escribir varios grupos especiales usando una sola instrucción \times"
+ 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},
+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.
+@code{\\times} una sola vez.
 
 
 Para ver más inforamción sobre @code{make-moment}, véase
index 5237b9da62ad98620357d192ffe5dfd4e9a1778c..31df67436dde14ec66c584853ea8d720df91236b 100644 (file)
@@ -21,6 +21,7 @@ center-text-below-hairpin-dynamics.ly
 printing-metronome-and-rehearsal-marks-below-the-staff.ly
 creating-text-spanners.ly
 broken-crescendo-hairpin.ly
+snap-pizzicato-markup-bartok-pizzicato.ly
 combining-dynamics-with-markup-texts.ly
 creating-slurs-across-voices.ly
 caesura-railtracks-with-fermata.ly
index 95306494cc8efc3d7a07beab0da2719840e18122..8db24f2c0c6682261e2bd421aa0e117d4f9394e7 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "fretted-strings"
index 9fe1d8204a088dd39ed4b23d3b27b6833d6e5bcc..500b750b49551b612c06b9ed16dfa3a69f373c7b 100644 (file)
@@ -1,21 +1,22 @@
-%% 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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "keyboards, tweaks-and-overrides"
-
-  texidoc = "
-For fine-tuning the appearance of a pedal bracket, the properties
-@code{edge-width}, @code{edge-height}, and @code{shorten-pair} of
-@code{PianoPedalBracket} objects can be modified.  For example, the
-bracket may be extended to the right edge of the note head: 
-
-"
+  texidoc = "The appearance of pedal brackets may be altered in
+different ways."
   doctitle = "Fine-tuning pedal brackets"
 } % begin verbatim
+
+\paper { ragged-right = ##f }
 \relative c'' {
-  \override Staff.PianoPedalBracket #'shorten-pair = #'(0 . -1.0)
-  c4\sostenutoOn d e c,
-  f4 g a2\sostenutoOff
+  c2\sostenutoOn c
+  c2\sostenutoOff c
+  \once \override Staff.PianoPedalBracket #'shorten-pair = #'(-7 . -2)
+  c2\sostenutoOn c
+  c2\sostenutoOff c
+  \once \override Staff.PianoPedalBracket #'edge-height = #'(0 . 3)
+  c2\sostenutoOn c
+  c2\sostenutoOff c
 }
index deba345fe95f80dec96ebecf45c833c59e4d294e..97f2e56d0b25b5fc83abc6b283b1dab8e000d7ae 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "fretted-strings"
index fc01ecdf83119cc33431dcb6d31e146d432dd52b..354ef8bfc00818eb963c16a27d82ebeec542101c 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "fretted-strings"
index 50dede719bc180394fd0edd303c89fb531537e99..88682148b5656082e60db526cc8d1fc312656ffe 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "simultaneous-notes, tweaks-and-overrides"
@@ -14,9 +14,9 @@ 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.
+When the typesetting engine cannot cope, the following syntax can be
+used to override typesetting decisions. The units of measure used here
+are staff spaces.
 
 "
   doctitle = "Forcing horizontal shift of notes"
@@ -26,7 +26,8 @@ typesetting decisions. The measure units used here are staff spaces.
     <d g>2 <d g>
   }
   \\
-  { <b f'>2
+  {
+    <b f'>2
     \once \override NoteColumn #'force-hshift = #1.7
     <b f'>2
   }
index 42d4efd0ac455fdbe0c560e7167c3dd4820c2a96..2a3f659cdfb2227a19b53fba495c1f1ff3c3ae70 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "rhythms"
index f0a93f7e6956d0b4888c4c40fccb877327a11858..140634dc31bf70f82a9cbe28ec85152e7bcb9284 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "text, vocal-music"
index 6acd52c3585915a9ef1d8a3462c80ed027fbdeea..6ed56b2b10f018927d70690ba9ea20f228c37575 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "fretted-strings,tweaks-and-overrides"
@@ -19,9 +19,9 @@ and tweaking fret diagrams."
   \new Voice = "mel" {
     \textLengthOn
     % Set global properties of fret diagram
-    \override Voice.TextScript #'size = #1.2
-    \override Voice.TextScript #'fret-diagram-details #'finger-code = #'below-string
-    \override Voice.TextScript #'fret-diagram-details #'dot-color = #'black
+    \override TextScript #'size = #1.2
+    \override TextScript #'fret-diagram-details #'finger-code = #'below-string
+    \override TextScript #'fret-diagram-details #'dot-color = #'black
     
     %% A chord for ukelele
     a'2^\markup {
index d2163416df620f254a4903b0557ae77a45d565ab..d0be5b09f5bb436fe46b492cbdb06597aa8c1cee 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "pitches"
index f1ac309991f08bcecae89cec0fdc31c601d82901..f2a69fc87228d5d5b240700dfb6c5084c6b49770 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "editorial-annotations"
index d548a4644789c8ed57ec445027af21b451e6199d..c5c55dca27e2d887a8faad3df69ef811a7f0207d 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "editorial-annotations"
index 47d5553140653b1fefa5b503995a20725302999e..b3024518b83f7da1edd3ef8f8e307f76d292dcbe 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "rhythms, percussion"
index 8a82ba651a1d27d862f5b65f41cdc5bf98ab1a8b..e90cff183fbc5215d394474dd63d0c09113dc799 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "expressive-marks"
index 95bffb3e389ca72d74120363e9e0f45b3e1457d0..e88c3e9f3e20c13133522478f21698db227c2a3a 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "expressive-marks, tweaks-and-overrides"
index c2d0ff0360056d7cfb8f8dcfd7711946ee3ab079..a8f143ad9e29cb78653c4faaa78ca09aee298e79 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "fretted-strings, tweaks-and-overrides"
index 0404c5263ba0a79f382190c452a2207d3cc5406b..c3d0d5a0e0f59c45f88962c5b5984315470cd33e 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "text, vocal-music"
index 57876e200a7e1d0cb3d2dbf1e6cab2089f4129b7..aa6c5507e5c18197e1df427ae3ce03bae7df330f 100644 (file)
@@ -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.57"
+\version "2.11.62"
 \header {
   texidoces = "
 Los «incipit» se pueden escribir utilizando el grob del nombre del
@@ -71,7 +71,7 @@ global = {
 }
 
 discantusIncipit = <<
-  \new MensuralVoice = discantusIncipit <<
+  \new MensuralVoice = "discantusIncipit" <<
     \repeat unfold 9 { s1 \noBreak }
     {
       \clef "neomensural-c1"
@@ -108,7 +108,7 @@ discantusLyrics = \lyricmode {
 }
 
 altusIncipit = <<
-  \new MensuralVoice = altusIncipit <<
+  \new MensuralVoice = "altusIncipit" <<
     \repeat unfold 9 { s1 \noBreak }
     {
       \clef "neomensural-c3"
@@ -144,7 +144,7 @@ altusLyrics = \lyricmode {
 }
 
 tenorIncipit = <<
-  \new MensuralVoice = tenorIncipit <<
+  \new MensuralVoice = "tenorIncipit" <<
     \repeat unfold 9 { s1 \noBreak }
     {
       \clef "neomensural-c4"
@@ -181,7 +181,7 @@ tenorLyrics = \lyricmode {
 }
 
 bassusIncipit = <<
-  \new MensuralVoice = bassusIncipit <<
+  \new MensuralVoice = "bassusIncipit" <<
     \repeat unfold 9 { s1 \noBreak }
     {
       \clef "bass"
@@ -220,27 +220,28 @@ bassusLyrics = \lyricmode {
     \new StaffGroup = choirStaff <<
       \new Voice = "discantusNotes" <<
         \global
-        \set Staff.instrumentName = "Discantus"
+        \set Staff.instrumentName = #"Discantus"
         \incipit \discantusIncipit
         \discantusNotes
       >>
       \new Lyrics = "discantusLyrics" \lyricsto discantusNotes { \discantusLyrics }
       \new Voice = "altusNotes" <<
         \global
-        \set Staff.instrumentName = "Altus"
+        \set Staff.instrumentName = #"Altus"
         \incipit \altusIncipit
         \altusNotes
       >>
       \new Lyrics = "altusLyrics" \lyricsto altusNotes { \altusLyrics }
       \new Voice = "tenorNotes" <<
         \global
-        \set Staff.instrumentName = "Tenor"
+        \set Staff.instrumentName = #"Tenor"
         \incipit \tenorIncipit
         \tenorNotes
       >>
       \new Lyrics = "tenorLyrics" \lyricsto tenorNotes { \tenorLyrics }
       \new Voice = "bassusNotes" <<
-        \set Staff.instrumentName = "Bassus"
+        \global
+        \set Staff.instrumentName = #"Bassus"
         \incipit \bassusIncipit
         \bassusNotes
       >>
@@ -277,7 +278,7 @@ bassusLyrics = \lyricmode {
       %% overall spacing if you comment in the following command.
       %%\remove "Forbid_line_break_engraver"
     }
-    indent=6\cm
+    indent = 6\cm
     incipit-width = 4\cm
   }
 }
index 3bce8e1137afc77a68938c48ef1812f7c5f3a0b9..8dd5e7eeea82481fc10007c6ad50a51b6e57fcb9 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "keyboards"
 
+  texidoces = "
+Un corchete de arpegio puede indicar que se tienen que tocadr con la
+misma mano notas que están en dos pentagramas distintos. Para hacerlo,
+el @code{PianoStaff} se debe configurar para que acepte símbolos de
+arpegio de pentagrama cruzado y los símbolos de arpegio se deben
+configurar a la forma de corchete en el contexto de @code{PianoStaff}.
+
+(Debussy, Les collines d’Anacapri, m. 65)
+
+"
+  doctitlees = "Indicar acordes de pentagrama cruzado con corchetes de arpegio"
+
   texidoc = "
 An arpeggio bracket can indicate that notes on two different staves are
 to be played with the same hand. In order to do this, the
index b83d904d990797ce6d63bda82c006675f3713e89..916f46a80793729687e150c6c8845b494da1bcd9 100644 (file)
@@ -1,7 +1,15 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.62"
 \header {
+  texidoces = "
+Las marcas de cesura se pueden crear sobreescribiendo la propiedad
+@code{'text} del objeto @code{BreathingSign}.  También está disponible
+una marca de cesura curva.
+
+"
+  doctitlees = "Insertar una cesura"
+
   lsrtags = "expressive-marks,tweaks-and-overrides"
   texidoc = "
 Caesura marks can be created by overriding the @code{'text}
@@ -12,11 +20,13 @@ mark is also available.
 } % begin verbatim
 
 \relative c'' {
-  \override BreathingSign #'text =
-    #(make-musicglyph-markup "scripts.caesura.straight")
+  \override BreathingSign #'text = \markup {
+    \musicglyph #"scripts.caesura.straight"
+  }
   c8 e4. \breathe g8. e16 c4
 
-  \override BreathingSign #'text =
-    #(make-musicglyph-markup "scripts.caesura.curved")
+  \override BreathingSign #'text = \markup {
+    \musicglyph #"scripts.caesura.curved"
+  }
   g8 e'4. \breathe g8. e16 c4
 }
index 2d1859960c41d4ceaa565084c59948a426e7be5b..5cda94bae47fe83f9034a9d0294aa49d2e2a8ac5 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "staff-notation"
index 35c22531bbfe6507fab70b03c91aa2922ec613a3..b8df0cff0bc51140d4b87c6098bcbdcb95b41c90 100644 (file)
@@ -1,10 +1,18 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "repeats"
 
+  texidoces = "
+También se pueden imprimir símbolos de porcentaje sueltos.  Esto se
+hace introduciendo un silencio multicompás con una función de
+impresión distinta:
+
+"
+  doctitlees = "Símbolos de porcentaje sueltos"
+
   texidoc = "
 Isolated percents can also be printed.  This is done by entering a
 multi-measure rest with a different print function:
index 59bad46ade7b988e02f21ed26d1aac531bd16cd8..25cbccd77e538bf7d5e1b02eed19948f1fa79dfd 100644 (file)
@@ -1,10 +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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "keyboards, percussion, fretted-strings, template"
 
+  texidoces = "
+Ésta es una plantilla bastante avanzada, para un conjunto de
+jazz. Observe que la notación de todos los instrumentos está en
+@code{\\key c \\major} (Do mayor). Esto se refiere al tono de
+concierto; la armadura se transporta automáticamente si la música está
+dentro de una sección @code{\\transpose}.
+
+"
+  doctitlees = "Plantilla para combo de jazz"
+  
+  texidocde = "
+Hier ist ein ziemlich kompliziertes Beispiel für ein Jazz-Ensemble. Achtung: 
+Alle Instrumente sind in @code{\key c \major} (C-Dur) notiert. Das bezieht sich 
+auf die klingende Musik: LilyPond transponiert die Tonart automatisch, wenn 
+sich die Noten innerhalb eines @code{\transpose}-Abschnitts befinden.
+
+"
+
+  doctitlede = "Vorlage für Jazz-Combo"
+
   texidoc = "
 This is quite an advanced template, for a jazz ensemble. Note that all
 instruments are notated in @code{\\key c \\major}. This refers to the
index 2ba83123fbd33f00381f351aa33b39939a0b59f3..3fd9b07b27a1ceb4aafc406cd18882388b9df55e 100644 (file)
@@ -1,7 +1,7 @@
 @node Keyboards
 @unnumbered Keyboards
 
-@ruser{Keyboard instruments}
+@ruser{Keyboard and other multi-staff instruments}
 
 @lysnippets
 
index 55f0fa592c155284c90af2c3ca25bcd968185947..87eec49b8af533efa67797e92624d2563cc4d69c 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "expressive-marks, keyboards, fretted-strings"
index 1c638516cc0e88322fa4ab9a6afa49b313723c93..03ca74d8c6bb89f4e74282f8521dd9c80b1eb94f 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "staff-notation,fretted-strings"
@@ -32,9 +32,10 @@ music = \relative c {
     \clef "G_8"
     \music
   }
-  \new TabStaff \with {
+  \new TabStaff \with { 
     tablatureFormat = #letter-tablature-format
-  } {
+  }
+  {
     \music
   }
 >>
index 678d93b87cdb4d3f1988411bd904b1e16b89db9f..ff690e67775963720ae57155928c98c92ce11af0 100644 (file)
@@ -108,7 +108,7 @@ or figure for each example to see the corresponding input file.
 
 @ifnottex
 @node Top
-@top LilyPond Snippet List
+@top GNU LilyPond --- Snippets List
 
 This document shows a selected set of LilyPond snippets from the
 @uref{http://lsr@/.dsi@/.unimi@/.it,LilyPond Snippet Repository}
index 8b0eea9ded08cdaf34c9997c5a5b0a5b47f0c823..600ac70947ecda0840b363479c8d430529fe240c 100644 (file)
@@ -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.57"
+\version "2.11.62"
 \header {
   texidoces = "
 Se pueden aplicar puntas de flecha a los elementos de extensión de
@@ -17,7 +17,7 @@ texto y de línea (como el Glissando).
 
 \relative c'' {
   \override TextSpanner #'bound-padding = #1.0
-  \override TextSpanner #'dash-fraction = #'()
+  \override TextSpanner #'style = #'line
   \override TextSpanner #'bound-details #'right #'arrow = ##t
   \override TextSpanner #'bound-details #'left #'text = #"fof"
   \override TextSpanner #'bound-details #'right #'text = #"gag"
diff --git a/input/lsr/lyrics-alignment.ly b/input/lsr/lyrics-alignment.ly
new file mode 100644 (file)
index 0000000..547fb79
--- /dev/null
@@ -0,0 +1,41 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.11.62"
+
+\header {
+  lsrtags = "text, vocal-music"
+
+  texidoces = "
+La alineación horizontal de la letra se puede ajustar sobreescribiendo
+la propiedad @code{self-alignment-X} del objeto @code{LyricText}.
+@code{#-1} es izquierda, @code{#0} es centrado y @code{#1} es derecha;
+sin embargo, puede usar también @code{#LEFT}, @code{#CENTER} y
+@code{#RIGHT}.
+
+"
+  doctitlees = "Alineación de la letra"
+
+  texidoc = "
+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 = "Lyrics alignment"
+} % begin verbatim
+\layout { ragged-right = ##f }
+\relative 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"
+}
diff --git a/input/lsr/makam-example.ly b/input/lsr/makam-example.ly
new file mode 100644 (file)
index 0000000..ae6c2ba
--- /dev/null
@@ -0,0 +1,33 @@
+%% Do not edit this file; it is auto-generated from input/new
+%% This file is in the public domain.
+\version "2.11.62"
+\header {
+  texidoces = "
+El «Makam» es un tipo de melodía de Turquía que
+utiliza intervalos microtonales de 1/9 de tono.  Consulte el
+archivo de inicio @code{makam.ly} (véase el 'Manual de
+aprendizaje @version{}, 4.6.3 Otras fuentes de información' para
+averiguar la situación de este archivo) para ver detalles de los
+nombres de las notas y las alteraciones.
+
+"
+  doctitlees = "El «Makam»"
+
+  lsrtags = "pitches,world-music"
+  texidoc = "Makam is a type of melody from Turkey using 1/9th-tone
+microtonal alterations.  Consult the initialization file
+@code{makam.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 example"
+} % begin verbatim
+
+% Initialize makam settings
+\include "makam.ly"
+
+\relative 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/makam.ly b/input/lsr/makam.ly
deleted file mode 100644 (file)
index 863aabe..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-%% Do not edit this file; it is auto-generated from input/new
-%% This file is in the public domain.
-\version "2.11.57"
-\header {
-  texidoces = "
-El «Makam» es un tipo de melodía de Turquía que
-utiliza intervalos microtonales de 1/9 de tono.  Consulte el
-archivo de inicio @code{makam-init.ly} (véase el 'Manual de
-aprendizaje @version{}, 4.6.3 Otras fuentes de información' para
-averiguar la situación de este archivo) para ver detalles de los
-nombres de las notas y las alteraciones.
-
-"
-  doctitlees = "El «Makam»"
-
-  lsrtags = "pitches,world-music"
-  texidoc = "Makam is a type of melody from Turkey using 1/9th-tone
-microtonal alterations.  Consult the initialization file
-@code{makam-init.ly} (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
-
-% Initialize makam settings
-\include "makam-init.ly"
-
-\relative c' {
-  \set Staff.keySignature = #`((3 . ,BAKIYE) (6 . ,(- KOMA)))
-  c4 cc db fk
-  gbm4 gfc gfb efk
-  fk4 db cc c
-}
index 746a8aaa9052f3b2d8f98e2581a76efe9b03078d..aba26e3a0bbc4ceec8841f0da8623d98ff066b7d 100644 (file)
@@ -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.57"
+\version "2.11.62"
 \header {
   lsrtags = "rhythms,tweaks-and-overrides"
   texidoc = "
-Setting the @code{transparent} property will cause an object to be
+Setting the @code{'transparent} property will cause an object to be
 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.
@@ -27,7 +27,9 @@ flag from interfering with tie positioning, the stem is extended.
     \once \override Stem #'transparent = ##t
     \once \override Stem #'length = #8
     g8 ~ g\noBeam
-  } \\ {
+  }
+  \\
+  {
     b8 g g e
   } >>
 }
index 61afb59921837f52341193f28d7acaee7e986851..6fde0259107caf5e103f69888bbfb842b3efacdc 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "staff-notation, editorial-annotations"
index 4674b52745bb4997417a263e26a2461dde7ce316..b40acedde2f78fd672499f65a24067f94d60c140 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "chords"
index af3b5e22312114a64faf0fe4b93505573baf0a51..6e1361e86e40ebb0066b57f1740fd498832c98c3 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "rhythms, tweaks-and-overrides"
index fef5cc8c4cc8a3368b5e2ac17e525e0fb94f99db..fce05a0e555f7be7b54c4042c8a3890dd3ece861 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "text"
    (make-justified-lines-markup-list (cons (make-hspace-markup 2) args))))
 
 % Candide, Voltaire
-\markuplines \override-lines #'(baseline-skip . 2.5) {
-  \paragraph {
-    Il y avait en Westphalie, dans le château de M. le baron de
-    Thunder-ten-tronckh, un jeune garçon à qui la nature avait donné
-    les mœurs les plus douces.  Sa physionomie annonçait son âme.
-    Il avait le jugement assez droit, avec l'esprit le plus simple ;
-    c'est, je crois, pour cette raison qu'on le nommait Candide.  Les
-    anciens domestiques de la maison soupçonnaient qu'il était fils
-    de la sœur de monsieur le baron et d'un bon et honnête
-    gentilhomme du voisinage, que cette demoiselle ne voulut jamais
-    épouser parce qu'il n'avait pu prouver que soixante et onze
-    quartiers, et que le reste de son arbre généalogique avait été
-    perdu par l'injure du temps.
-  }
-  \paragraph {
-    Monsieur le baron était un des plus puissants seigneurs de la
-    Westphalie, car son château avait une porte et des fenêtres.  Sa
-    grande salle même était ornée d'une tapisserie.  Tous les chiens
-    de ses basses-cours composaient une meute dans le besoin ; ses
-    palefreniers étaient ses piqueurs; le vicaire du village était
-    son grand-aumônier.  Ils l'appelaient tous monseigneur, et ils
-    riaient quand il faisait des contes.
+\markuplines {
+  \override-lines #'(baseline-skip . 2.5) {
+    \paragraph {
+      Il y avait en Westphalie, dans le château de M. le baron de
+      Thunder-ten-tronckh, un jeune garçon à qui la nature avait donné
+      les mœurs les plus douces.  Sa physionomie annonçait son âme.
+      Il avait le jugement assez droit, avec l'esprit le plus simple ;
+      c'est, je crois, pour cette raison qu'on le nommait Candide.  Les
+      anciens domestiques de la maison soupçonnaient qu'il était fils
+      de la sœur de monsieur le baron et d'un bon et honnête
+      gentilhomme du voisinage, que cette demoiselle ne voulut jamais
+      épouser parce qu'il n'avait pu prouver que soixante et onze
+      quartiers, et que le reste de son arbre généalogique avait été
+      perdu par l'injure du temps.
+    }
+    \paragraph {
+      Monsieur le baron était un des plus puissants seigneurs de la
+      Westphalie, car son château avait une porte et des fenêtres.  Sa
+      grande salle même était ornée d'une tapisserie.  Tous les chiens
+      de ses basses-cours composaient une meute dans le besoin ; ses
+      palefreniers étaient ses piqueurs; le vicaire du village était
+      son grand-aumônier.  Ils l'appelaient tous monseigneur, et ils
+      riaient quand il faisait des contes.
+    }
   }
 }
index d7fca890327731bfc40c1c03046756806118089a..594b6faf62b321d9f721971a5a024071c50d556a 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "repeats, staff-notation, editorial-annotations"
index c70adb7f787ffdd9661d1dc52607c96d91861d26..8d528a8011f46d2d4faed35022af6ae8dcd89b2f 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "staff-notation, ancient-notation, contexts-and-engravers, tweaks-and-overrides"
index bf2a50b789473fbe39f167f657a1937a49867dec..c3ee0fcf950cdd56004e4c381e26ecae8346d3c0 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "rhythms"
index 2e87f40a412325bf76d6620adb5f0a2f1ea468b6..d9193bafb41447c889246831c56c73689a6a96b0 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "staff-notation, fretted-strings"
index fdc35bcd1a81f11a86f6bd6b173c76c2c477e8e1..79fa2c7878c2552361ad486f307f59389fccaf8d 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "expressive-marks"
index af363a9a4004fd038cad3c4c7ff0aa8060037f72..f62720a9b2f3f05a6a949b3ea3f2c898c7b89060 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "rhythms"
diff --git a/input/lsr/multi--measure-rest-markup.ly b/input/lsr/multi--measure-rest-markup.ly
new file mode 100644 (file)
index 0000000..c184fd1
--- /dev/null
@@ -0,0 +1,31 @@
+%% Do not edit this file; it is auto-generated from input/new
+%% This file is in the public domain.
+\version "2.11.62"
+
+\header {
+  lsrtags = "rhythms, text"
+  texidoc = "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.
+
+Note that the spacer rest causes a bar line 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."
+  doctitle = "Multi-measure rest markup"
+} % begin verbatim
+
+\relative c' {
+  \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
+}
index 752c59963aac3bc262d7a4b177b5e5acce7e8bb0..eb665925d327cfa58535ff89cc2b7fc790cca1e9 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "staff-notation, contexts-and-engravers, tweaks-and-overrides"
@@ -9,7 +9,7 @@
 Se puede utilizar la propiedad
 @code{systemStartDelimiterHierarchy} para crear grupos de
 pentagramas anidados de forma más compleja. La instrucción
-@code{\set StaffGroup.systemStartDelimiterHierarchy} toma una
+@code{\\set StaffGroup.systemStartDelimiterHierarchy} toma una
 lista alfabética del número de pentagramas producidos. Se puede
 proporcionar antes de cada pentagrama un delimitador de comienzo
 de sistema. Se debe encerrar entre corchetes y admite tantos
index dfe2f31fef827a1c953701c488b08b2bbaa41260..c6a77f294ab2779d65180dfa76f04026afc25b78 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "pitches, staff-notation"
 
 doctitlees = "Armaduras de tonalidad no tradicionales"
 texidoces = "
-La muy utilizada instrucción @code{\key} establece la propiedad
+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)
+@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
index 3d88ff3b980cbe36051dd06ec82d002d92244d1b..8b5ade0fd8301345561fe0ba5d30ea365f4b52c0 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "pitches, text"
index 07622d4b472709c67fecaf4e90560b2f945ed331..c6976e436766029f616ba534b2bfe40b85976b63 100644 (file)
@@ -1,11 +1,11 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "text"
   texidoc = "
-By putting the output of @code{lilypond-version} into a lyric or a
+By putting the output of @code{lilypond-version} into lyrics or a
 text markup, it is possible to print the version number of LilyPond in
 a score, or in a document generated with @code{lilypond-book}.
 "
index f4d365029066fdc754cec335d60f281837a7b955..205281c59eb1dd47275c0ae59d659d1606ecb272 100644 (file)
@@ -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.57"
+\version "2.11.62"
 \header {
   lsrtags = "spacing"
   texidoc = "Page labels may be placed inside music or at top-level,
@@ -10,7 +10,8 @@ and referred to in markups."
 
 #(set-default-paper-size "a6")
 
-#(define-markup-command (toc-line layout props label text) (symbol? markup?)
+#(define-markup-command (toc-line layout props label text)
+  (symbol? markup?)
   (interpret-markup layout props
    (markup #:fill-line (text #:page-ref label "8" "?"))))
 
@@ -34,15 +35,18 @@ and referred to in markups."
 
   \label #'firstScore
   \score {
-    {
-      c'2 c'
-      \mark \markup { A (page \concat { \page-ref #'markA "0" "?" ) } } \label #'markA
-      c'2 c'
+    \new Staff \relative c' {
+      c2 c
+      \mark \markup {
+        A (page \concat { \page-ref #'markA "0" "?" ) }
+      } \label #'markA
+      c2 c
       \pageBreak
       \mark "B" \label #'markB
-      d'2 d'
-      d'2 d'
-      \once \override Score.RehearsalMark #'break-visibility = #begin-of-line-invisible
+      d2 d
+      d2 d
+      \once \override Score.RehearsalMark #'break-visibility =
+        #begin-of-line-invisible
       \mark "C" \label #'markC
     }
     \header { piece = "First score" }
index 8ebd42941ee5a9f4dca2694ebcd155a5d282b4ad..a4b5326451dce1252a0c87070e8925e13253c500 100644 (file)
@@ -1,7 +1,7 @@
 creating-blank-staves.ly
-aligning-and-centering-instrument-names.ly
-alignment-vertical-spacing.ly
 demonstrating-all-headers.ly
 changing-the-staff-size.ly
-table-of-contents.ly
 clip-systems.ly
+aligning-and-centering-instrument-names.ly
+alignment-vertical-spacing.ly
+table-of-contents.ly
index 5f71a0079908370ef7ad8343a7dbe733f3ad7038..70e80f055cf022f576b7a27cf87a3ed46fa74091 100644 (file)
@@ -1,10 +1,18 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "repeats"
 
+  texidoces = "
+Las repeticiones de compases completos mayores de dos repeticiones
+pueden llevar un contador si se activa la propiedad adecuada, como se
+ve en este ejemplo:
+
+"
+  doctitlees = "Percent repeat counter"
+
   texidoc = "
 Measure repeats of more than two repeats can get a counter when the
 convenient property is switched, as shown in this example:
index 72bef527d01f0e872bb8fd7caddcf735ac6f0611..281e2f221025c0b78f6b52b3b4d734e2706c3cbb 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "percussion"
index d1e10a967f163f8da4b1efbecc305baadf363844..da4178b0cf1bc7b0c1883b1826c1a57d5172a9ac 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "rhythms"
index 2ffcf6feded1bfe4c76705b0cb8572e03e6f414a..68ee14ec346487ed7100e11ee11c7ecdfd9f64f4 100644 (file)
@@ -1,10 +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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "keyboards, template"
 
+  texidoces = "
+Presentamos a continuación una plantilla de piano sencilla con algunas
+notas.
+
+"
+  doctitlees = "Plantilla de piano (sencilla)"
+  
+  texidocde = "
+Hier ein einfaches Klaviersystem.
+
+"
+  doctitlede = "Vorlage für einfache Klaviernotation"
+
   texidoc = "
 Here is a simple piano staff with some notes.
 
index a2501d3f70c53e2e9a50d88b7b4884d2bca11333..a3aed5abd628a341d0ba344b97be20590f40b8e3 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   texidoces = "
@@ -11,6 +11,13 @@ que hacer este trucaje por nuestra cuenta.
 
 "
   doctitlees = "Plantilla de piano con matices centrados"
+  
+  texidocde = "
+In der meisten Klaviernotation werden die Dynamikzeichen zwischen 
+den beiden Systemen zentriert. Für LilyPond muss man die Einstellungen 
+etwas anpassen, aber Sie können ja das angepasste Beispiel von hier 
+kopieren.
+"
 
   lsrtags = "expressive-marks,keyboards,template"
   texidoc = "
@@ -21,19 +28,18 @@ right here, you don't have to do the tweaking yourself.
   doctitle = "Piano template with centered dynamics"
 } % begin verbatim
 
-upper = \relative c'' {
-  \clef treble
+global = {
   \key c \major
   \time 4/4
-  
+}
+
+upper = \relative c'' {
+  \clef treble
   a4 b c d
 }
 
 lower = \relative c {
   \clef bass
-  \key c \major
-  \time 4/4
-  
   a2 c
 }
 
@@ -46,50 +52,47 @@ pedal = {
 }
 
 \score {
-  \new PianoStaff <<
-    \new Staff = "upper" \upper
-    \new Dynamics = "dynamics" \dynamics
-    \new Staff = "lower" <<
-      \clef bass
-      \lower
-    >>
+  \new PianoStaff = "PianoStaff_pf" <<
+    \new Staff = "Staff_pfUpper" \upper
+    \new Dynamics = "Dynamics_pf" \dynamics
+    \new Staff = "Staff_pfLower" << \lower >>
     \new Dynamics = "pedal" \pedal
   >>
+
   \layout {
+    % define Dynamics context
     \context {
       \type "Engraver_group"
       \name Dynamics
-      % So that \cresc works, for example.
       \alias Voice
       \consists "Output_property_engraver"
-      
-      \override VerticalAxisGroup #'minimum-Y-extent = #'(-1 . 1)
-      \override DynamicLineSpanner #'Y-offset = #0
-      pedalSustainStrings = #'("Ped." "*Ped." "*")
-      pedalUnaCordaStrings = #'("una corda" "" "tre corde")
-      
       \consists "Piano_pedal_engraver"
       \consists "Script_engraver"
-      \consists "Dynamic_engraver"
+      \consists "New_dynamic_engraver"
+      \consists "Dynamic_align_engraver"
       \consists "Text_engraver"
-      
-      \override TextScript #'font-size = #2
-      \override TextScript #'font-shape = #'italic
-      
       \consists "Skip_event_swallow_translator"
-      
       \consists "Axis_group_engraver"
+
+      pedalSustainStrings = #'("Ped." "*Ped." "*")
+      pedalUnaCordaStrings = #'("una corda" "" "tre corde")
+      \override DynamicLineSpanner #'Y-offset = #0
+      \override TextScript #'font-size = #2
+      \override TextScript #'font-shape = #'italic
+      \override VerticalAxisGroup #'minimum-Y-extent = #'(-1 . 1)
     }
+    % modify PianoStaff context to accept Dynamics context
     \context {
       \PianoStaff
       \accepts Dynamics
     }
   }
 }
+
 \score {
-  \new PianoStaff <<
-    \new Staff = "upper" << \upper \dynamics \pedal >>
-    \new Staff = "lower" << \lower \dynamics \pedal >>
+  \new PianoStaff = "PianoStaff_pf" <<
+    \new Staff = "Staff_pfUpper" << \global \upper \dynamics \pedal >>
+    \new Staff = "Staff_pfLower" << \global \lower \dynamics \pedal >>
   >>
   \midi { }
 }
index 9d3e6e36f0688a90136bd3f1e980c3a7ec3b53b7..3c2b86c3dbfaf441aa36c9c77a2c327e140d879a 100644 (file)
@@ -1,10 +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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "text, keyboards, template"
 
+  texidoces = "
+En lugar de tener un pentagrama dedicado a la melodía y la letra, ésta
+se puede centrar entre los pentagramas de un sistema de piano.
+
+"
+  doctitlees = "Plantilla de piano con letra centrada"
+  
+  texidocde = "
+Anstatt ein eigenes System für Melodie und Text zu schreiben, können 
+Sie den Text auch zwischen die beiden Klaviersysteme schreiben
+(und damit das zusätzliche System für die Gesangstimme auslassen).
+"
+
   texidoc = "
 Instead of having a full staff for the melody and lyrics, lyrics can be
 centered between the staves of a piano staff.
index 502e65edf3ee5d03f35870806b86ff8acfcb1f8b..d49f14ce1e87f0f6d05f6622f4b2db6ebdce4a05 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "vocal-music, keyboards, template"
 
+  texidoces = "
+He aquí el típico formato dde una canción: un pentagrama con la
+melodía y la letra, y el acompañamiento de piano por debajo.
+
+"
+  doctitlees = "Plantilla de piano con melodía y letra"
+  
+  texidocde = "
+as nächste Beispiel ist typisch für ein Lied: Im oberen System die 
+Melodie mit Text, darunter Klavierbegleitung.
+"
+
   texidoc = "
 Here is a typical song format: one staff with the melody and lyrics,
 with piano accompaniment underneath. 
index 26494a9118682a7c824ac62e6f5551010732f1bb..5d5e34e4792b6cd32ec6064d4fdadc90abd5e8bb 100644 (file)
@@ -1,4 +1,3 @@
-makam.ly
 adding-ambitus-per-voice.ly
 applying-note-head-styles-depending-on-the-step-of-the-scale.ly
 transposing-pitches-with-minimum-accidentals-smart-transpose.ly
@@ -7,6 +6,7 @@ tweaking-clef-properties.ly
 preventing-extra-naturals-from-being-automatically-added.ly
 ambitus-with-multiple-voices.ly
 generating-random-notes.ly
+makam-example.ly
 dodecaphonic-style-accidentals-for-each-note-including-naturals.ly
 preventing-natural-signs-from-being-printed-when-the-key-signature-changes.ly
 quoting-another-voice-with-transposition.ly
index 1037051c1dc747ecfb16b4c78a2e28f48cf4c8eb..892e6aac9ee2bbeecc7132be3a4ed8255365ef1d 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "fretted-strings"
index 95364c59feb57a508a2d31febb0de42c8f68725f..14dc5a6fddf3232b7b505e7321d5d19e1c71d561 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "fretted-strings"
index ba20ae33a1c6a7b5699ca87e4750376b67130769..9639726e41b623bfa479e938480ee14d06de6559 100644 (file)
@@ -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.57"
+\version "2.11.62"
 \header {
  doctitlees = "Posicionar los silencios multicompás"
  texidoces = "
@@ -16,7 +16,7 @@ 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
-to change the vertical position on the staff of a multi-measure
+to change the staff position of a multi-measure
 rest symbol of either form by attaching it to a note.  However,
 in polyphonic music multi-measure rests in odd-numbered and
 even-numbered voices are vertically separated.  The positioning
index 4196c8f021711621c436ec6a43a61c609dcec379..a160f5a7d16e3739f1cb59aabfa2260f70453cd9 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "repeats, breaks"
index 20f30e51dfe2767ff74b0be3068a3a8bcc24e046..fee5e59801876dbc81d89d8b76d32dfe65baca8c 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "pitches"
index 9cd0f7c4a0612fe6792293a67dce7ecef88f7f07..9978073b8a2c16b8d5f438b5d060ae2227338713 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "pitches"
index 822187031aeabdbe407c766d406a7edb8890b73a..405fbb7ba3ad11539763a07ed216173329a26e96 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "repeats, tweaks-and-overrides"
 
+  texidoces = "
+Se puede imprimir una línea divisoria de la forma @code{|:} al
+principio de la pieza, sobreescribiendo la propiedad correspondiente:
+
+"
+  doctitlees = "Imprimir puntos de repetición al prinicpio de la pieza"
+
   texidoc = "
 A @code{|:} bar line can be printed at the beginning of a piece, by
 overriding the relevant property:
index e0632f0c4d625683738fb08ac6263e33ac206e81..702d8808bd4ba5a1805de75b5895014e187e3bc0 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "expressive-marks"
index 80c04c2fca2cf4c6b830eb5f81d956d1d50d1a69..eb82652a6c397b23b2d784862332b88ad711c4f6 100644 (file)
@@ -1,10 +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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "text"
 
+  texidoces = "
+Las marcas se pueden imprimir al final de la línea actual, en vez de
+al comienzo de la línea siguiente.  Esto es útil principalmente cuando
+se tiene que añadir una marca al final de la partitura (donde no hay
+línea siguiente).
+
+En tales casos, el extremo derecho de la marca se tiene que alinear
+con la última línea divisoria, como muestra la segunda línea de este
+ejemplo.
+
+"
+  doctitlees = "Imprimir marcas al final de la línea o de la partitura"
+
   texidoc = "
 Marks can be printed at the end of the current line, instead of the
 beginning of the following line. This is particularly useful when a
@@ -18,14 +31,13 @@ final bar line, as demonstrated on the second line of this example.
   doctitle = "Printing marks at the end of a line or a score"
 } % begin verbatim
 \relative c'' {  
-  \override Score.RehearsalMark  #'break-visibility = #begin-of-line-invisible
+  \override Score.RehearsalMark #'break-visibility = #begin-of-line-invisible
   g2 c
   d,2 a'
   \mark \default
   \break
-  
-  \override Score.RehearsalMark #'self-alignment-X = #RIGHT
   g2 b,
   c1 \bar "||"
+  \override Score.RehearsalMark #'self-alignment-X = #RIGHT  
   \mark "D.C. al Fine"
 }
index 19af7d60f6eb21d6b15d194e25144978ed690127..ef3b6d354c4ffb71102aa2f2a35ccbaef6d67529 100644 (file)
@@ -1,10 +1,18 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "text"
 
+  texidoces = "
+Aunque normalmente las marcas de texto sólo se imprimen sobre el
+pentagrama superior, también se pueden imprimir en otro pentagrama
+cualquiera.
+
+"
+  doctitlees = "Imprimir marcas en cualquier pentagrama"
+
   texidoc = "
 Although text marks are normally only printed above the topmost staff,
 they may also be printed on every staff.
@@ -15,14 +23,17 @@ they may also be printed on every staff.
 {
   \new Score \with {
     \remove "Mark_engraver"
+    \remove "Staff_collecting_engraver"
   }
   <<
     \new Staff \with {
       \consists "Mark_engraver"
+      \consists "Staff_collecting_engraver"
     }
     { c''1 \mark "molto" c'' }
     \new Staff \with {
       \consists "Mark_engraver"
+      \consists "Staff_collecting_engraver"
     }
     { c'1 \mark "molto" c' }
   >>
index d4385a7d05bcc8a1a9248aeb3c6896c36778529a..340733cc7ad52e2d0b9f1e1033d4bd0a001aa216 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "rhythms, expressive-marks, staff-notation, tweaks-and-overrides"
index 33f82f16d709b9ace5cb550d21d320d09fc023f2..4f85ab0e2b485563b90a20f15f0e0015f14f1e4c 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "rhythms, percussion"
index db6dfae3459d0ef13f5e015d96ef8e61a9b1c1c3..a85468eb19f2fdbf1ab5c3b01e3196165ca6d863 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "tweaks-and-overrides, spacing"
index ba25aac5134cd74aa9c12ebc22b0225a71f21769..a76bdcc365ac5f2415f13dc042871e11550896bc 100644 (file)
@@ -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.57"
+\version "2.11.62"
 \header {
   texidoces = "Los pasajes citados tienen en cuenta la
 transposición de la fuente tanto como la del destino.  En este
 ejemplo, todos los instrumentos interpreta una nota con el sonido
 del Do central; el destino de un instrumento transpositor en Fa.
 La parte de destino se puede transponer utilizando
-@code{\transpose}.  En este caso se transportan todas las notas
+@code{\\transpose}.  En este caso se transportan todas las notas
 (incluidas las citadas).
 
 "
@@ -43,7 +43,10 @@ quoteTest = {
 }
 
 {
-  \set Staff.instrumentName = \markup \center-column { Horn \line { in F } }
+  \set Staff.instrumentName =
+    \markup {
+      \center-column { Horn \line { in F } }
+    }
   \quoteTest
   \transpose c' d' << \quoteTest s4_"up a tone" >>
 }
index 604b678c1411e2db007cafb36169b41315cf87d2..48fb1967b22a07d645fe62d003e6f23ab2e280bc 100644 (file)
@@ -1,18 +1,22 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.62"
 \header {
   lsrtags = "staff-notation"
-  texidoc = "With @code{\\quote}, fragments of previously entered
-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}."
+  texidoc = "The @code{quotedEventTypes} property determines the
+music event types that are quoted.  The default value is
+@code{(note-event rest-event)}, which means that only notes and
+rests of the quoted voice appear in the @code{\\quoteDuring}
+expression.  In the following 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 }
-
+quoteMe = \relative c' {
+  fis4 r16 a8.-> b4\ff c
+}
 \addQuote quoteMe \quoteMe
+
 original = \relative c'' {
   c8 d s2
   \once \override NoteColumn #'ignore-collision = ##t
@@ -30,13 +34,14 @@ original = \relative c'' {
   }
   \new Staff \relative c'' <<
     \set Staff.instrumentName = #"orig+quote"
-    \set Staff.quotedEventTypes = #'(note-event articulation-event)
+    \set Staff.quotedEventTypes =
+      #'(note-event articulation-event)
     \original
     \new Voice {
       s4
-           \set fontSize = #-4
-           \override Stem #'length-fraction = #(magstep -4)
-           \quoteDuring #"quoteMe" { \skip 2. }
+      \set fontSize = #-4
+      \override Stem #'length-fraction = #(magstep -4)
+      \quoteDuring #"quoteMe" { \skip 2. }
     }
   >>
 >>
index c85f8039aca52911ec46a6699562175a2186db52..461bec0d0862d5edc3d18ee3a4cf83929afcca71 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "staff-notation, tweaks-and-overrides, breaks"
index 82ad46ec3315bee7a180db58e7a4e37d462285ae..936511b597f25c06ed4c75c82d239077ef3c5143 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "rhythms, ancient-notation, tweaks-and-overrides"
index 22c90d6325f1299e673758d882dd326ff9735c21..aceea041bdc24ad193f13514adfe0ee07bf9a19a 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "rhythms, tweaks-and-overrides"
index 83c7b0f107e8d02eea14021d17d75e34a502a6bd..cc06084166a7d6c4e2ccad392a4d08eca01f3f4e 100644 (file)
@@ -1,6 +1,8 @@
 adding-beams,-slurs,-ties-etc.-when-using-tuplet-and-non-tuplet-rythms..ly
+printing-music-with-different-time-signatures.ly
 beams-across-line-breaks.ly
 manually-controlling-beam-positions.ly
+multi--measure-rest-markup.ly
 adding-drum-parts.ly
 rest-styles.ly
 chant-or-psalms-notation.ly
@@ -26,6 +28,6 @@ rhythmic-slashes.ly
 automatic-beams-two-per-two-in-4-4-or-2-2-time-signature.ly
 three-sided-box.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
+engraving-ties-manually.ly
+stemlets.ly
index 48de04ffaf6315d9204cc012c79c332d3b323fda..de0dd2c212f25d51c9689681339c8d6e3ca63de0 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "template"
index efcbc8fc9e8a26f865c1bfd155225e4b21e91f3c..5e125b081991484a27875723837802535fa21fc1 100644 (file)
@@ -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.57"
+\version "2.11.62"
 \header {
   texidoces = "
 Si la nota que da fin a un regulador cae sobre la primera parte de
@@ -14,7 +14,7 @@ sobreescribiendo la propiedad @code{to-barline}.
   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
index 575828c822344c6243cf27fe23c3d00c4fbf000e..49f852dd3171a7271b88face8bca0668110185fa 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "expressive-marks"
index 22e52ece02ec3ce30f33f90633445a1d57f2d62a..a871420612849523579b1bcf2102da102f7036c7 100644 (file)
@@ -1,10 +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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "repeats"
 
+  texidoces = "
+De forma predeterminada, los corchetes de primera y segunda vez se
+trazan encima de los finales alternativos completos, pero es posible
+acortartlos estableciendo un valor cierto para
+@code{voltaSpannerDuration}.  En el ejemplo siguiente, el corchete
+sólo dura un compás, que corresponde a una duración de 3/4.
+
+"
+  doctitlees = "Shortening volta brackets"
+
   texidoc = "
 By default, the volta brackets will be drawn over all of the
 alternative music, but it is possible to shorten them by setting
index 27755fd3b2f37f4e5bd34a6ebd216ecc1324ac5c..3c6af69e27fa5e47d642045ae862df5d6745169f 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "chords"
index 65db2d3c105bb76c175cd1f2ccfccd6fc75b60d6..ac1814cf544ddd745e0cef138adceea65048000e 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "chords"
index 5afee46b946473f9cf426f91ac4eb6bdeae3d016..ca4e093f941913123fc9bfe3ba2c1b58a53b444c 100644 (file)
@@ -1,7 +1,8 @@
-forcing-horizontal-shift-of-notes.ly
-additional-voices-to-avoid-collisions.ly
 changing-partcombine-texts.ly
+additional-voices-to-avoid-collisions.ly
+forcing-horizontal-shift-of-notes.ly
 changing-a-single-notes-size-in-a-chord.ly
 combining-two-parts-on-the-same-staff.ly
 clusters.ly
 suppressing-warnings-for-clashing-note-columns.ly
+displaying-complex-chords.ly
index e3589215d59ac35caf43c905d89f09c939d58d99..9a0a2c38e946718551ceb0ecbd1c326c42562705 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "vocal-music, chords, template"
@@ -11,6 +11,11 @@ letra y acordes.
 
 "
   doctitlees = "Plantilla de pentagrama único con música, letra y acordes"
+  
+  texidocde = "
+Mit diesem Beispiel können Sie einen Song mit Melodie, 
+Text und Akkorden schreiben.
+"
 
   texidoc = "
 This template allows the preparation of a song with melody, words, and
index da66dd555fd1f3cef48e6582e067377d3bb0d8d4..d800ec1d4c482eaeb08bc5a5316dec12744d8fde 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "vocal-music, chords, template"
index 665b13fe48202a7b3cb5e4f56826976853c2967d..23f394ff95170c747cf75ed6ef1856990633e84c 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "chords, template"
@@ -13,6 +13,11 @@ melodía y acordes?  ¡No busque más!
 
 doctitlees = "Plantilla de pentagrama único con música y acordes"
 
+  texidocde = "
+Wollen Sie ein Liedblatt mit Melodie und Akkorden schreiben?  Hier ist 
+das richtige Beispiel für Sie!
+"
+
   texidoc = "
 Want to prepare a lead sheet with a melody and chords? Look no further!
 
index 89570cb799efd7f7c0612c25c4d63c3165b99c89..a175d22be33eefed70a42d2c497a53497ad8b9c8 100644 (file)
@@ -1,10 +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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "vocal-music, template"
 
+  texidoces = "
+Esta pequeña plantilla muestra una melodía sencilla con letra. Córtela
+y péguela, escriba las notas y luego la letra. Este ejemplo desactiva
+el barrado automático, que es lo más frecuente en las partes vocales
+antiguas. Para usar el barrado automático modifique o marque como un
+comentario la línea correspondiente.
+
+"
+  doctitlees = "Plantilla de pentagrama único don notas y letra"
+  
+  texidocde = "
+Das nächste Beispiel zeigt eine einfache Melodie mit Text. Kopieren 
+Sie es in Ihre Datei, fügen Sie Noten und Text hinzu und übersetzen 
+Sie es mit LilyPond. In dem Beispiel wird die automatische 
+Balkenverbindung ausgeschaltet (mit dem Befehl @code{\autoBeamOff}), 
+wie es für Vokalmusik üblich ist. 
+Wenn Sie die Balken wieder einschalten wollen, müssen Sie die 
+entsprechende Zeile entweder ändern oder auskommentieren.
+"
+
   texidoc = "
 This small template demonstrates a simple melody with lyrics. Cut and
 paste, add notes, then words for the lyrics. This example turns off
index 45349ef7897031c9209366650f5f8e0c6d71b5a1..933e9277f0661a65e94626f9047d751e621a53bd 100644 (file)
@@ -1,10 +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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "template"
 
+  texidoces = "
+Esta plantilla simple prepara un pentagrama con notas, adecuado para
+un instrumento solista o un fragmento melódico. Córtelo y péguelo en
+un archivo, escriba las notas y ¡ya está!
+
+"
+  doctitlees = "Plantilla de un solo pentagrama, con notas únicamente"
+  
+  texidocde = "
+Das erste Beispiel zeigt ein Notensystem mit Noten, passend für ein 
+Soloinstrument oder ein Melodiefragment. Kopieren Sie es und fügen 
+Sie es in Ihre Datei ein, schreiben Sie die Noten hinzu, und Sie haben 
+eine vollständige Notationsdatei.
+"
+
   texidoc = "
 This very simple template gives you a staff with notes, suitable for a
 solo instrument or a melodic fragment. Cut and paste this into a file,
index fde276f18f4f613e2b5df1e9325efd1a075b2391..ab23553684f4dd11afd2d91387545c4386bfc3ea 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "rhythms, vocal-music"
index 58da3aacaf2388689dd11e90bce6a3636be3783d..1cb090557dec74b9b2aae116c7f2079f1b782f5e 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "rhythms, vocal-music"
diff --git a/input/lsr/snap-pizzicato-markup-bartok-pizzicato.ly b/input/lsr/snap-pizzicato-markup-bartok-pizzicato.ly
new file mode 100644 (file)
index 0000000..fc348dc
--- /dev/null
@@ -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.62"
+
+\header {
+  lsrtags = "expressive-marks, unfretted-strings"
+
+  texidoc = "
+A snap-pizzicato (also known as \"Bartok pizzicato\") is a \"strong
+pizzicato where the string is plucked vertically by snapping and
+rebounds off the fingerboard of the instrument\" (Wikipedia). It is
+denoted by a cicle with a vertical line going from the center upwards
+outside the circle. While Lilypond does not have a pre-defined command
+to created this markup, it is easy to create a definition and place it
+directly into the lilypond file. 
+
+"
+  doctitle = "Snap-pizzicato markup (\"Bartok pizzicato\")"
+} % begin verbatim
+
+% Definition of the snappizz markup to print snap-pizzicato articulations.
+% These are also known as "Bartok pizzicato" and are denotes by a circle with a
+% vertical line from the center of the circle upwards:
+#(define-markup-command (snappizz layout props) ()
+  (interpret-markup layout props
+    (markup #:stencil
+      (ly:stencil-translate-axis
+        (ly:stencil-add
+          (make-circle-stencil 0.7 0.1 #f)
+          (ly:make-stencil
+            (list 'draw-line 0.1 0 0.1 0 1)
+            '(-0.1 . 0.1) '(0.1 . 1)
+          )
+        )
+        0.7 X
+      )
+    )
+  )
+)
+snappizzicato = \markup \snappizz
+
+% now it can be used as \snappizzicato after the note/chord
+% Note, that a direction (-, ^ or _) is REQUIRED!
+\relative c'{
+   c4^\snappizzicato
+%    < c e g>\snappizzicato  % This does NOT work
+   < c' e g>-\snappizzicato
+   < c' e g>^\snappizzicato
+   < c, e g>_\snappizzicato
+}
+
index cffd42852f01be93ad92cd7d628a58ec778d89c2..ccc48c2110822940c24075ea3920e61d8b6d815c 100644 (file)
@@ -9,6 +9,7 @@ tweaking-clef-properties.ly
 removing-the-first-empty-line.ly
 quoting-another-voice.ly
 volta-multi-staff.ly
+changing-the-tempo-without-a-metronome-mark.ly
 modern-tab-text-clef.ly
 non-traditional-key-signatures.ly
 measure-counter.ly
@@ -21,5 +22,7 @@ use-square-bracket-at-the-start-of-a-staff-group.ly
 quoting-another-voice-with-transposition.ly
 letter-tablature-formatting.ly
 inserting-score-fragments-above-a-staff,-as-markups.ly
+tick-bar-lines.ly
+creating-metronome-marks-in-markup-mode.ly
 volta-below-chords.ly
 nesting-staves.ly
index 41c33630f05da28c9704e993038d733bbcee2a6c..25aa4f3690ceae9b500d8eced95ce60257493abc 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "fretted-strings"
diff --git a/input/lsr/stemlets.ly b/input/lsr/stemlets.ly
new file mode 100644 (file)
index 0000000..a3dc2cd
--- /dev/null
@@ -0,0 +1,40 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.11.62"
+
+\header {
+  lsrtags = "rhythms"
+
+  texidoc = "
+In some notational conventions beams are allowed to extend over rests. 
+Depending on preference, these beams may drop 'stemlets' to help the
+eye appreciate the rhythm better, and in some modern music the rest
+itself is omitted and only the stemlet remains.
+
+
+This snippet shows a progression from traditional notation, to beams
+over the rest, to stemlets over the rest, to stemlets alone.  Stemlets
+are generated by overriding the @code{'stemlet-length} property of
+@code{Stem}, while rests are hidden by setting @code{'transparent =
+##t}.
+
+
+Some @code{\\markup} elements are included in the source to highlight
+the different notations. 
+
+"
+  doctitle = "Stemlets"
+} % begin verbatim
+\paper { ragged-right = ##f }
+
+{
+  c'16^\markup { traditional } d' r f'
+  g'16[^\markup { beams over rests } f' r d']
+  
+  % N.B. use Score.Stem to set for the whole score.
+  \override Staff.Stem #'stemlet-length = #0.75
+  
+  c'16[^\markup { stemlets over rests } d' r f']
+  g'16[^\markup { stemlets and no rests } f' \once \override Rest #'transparent = ##t r d']
+}
+
index 47b553882c616f348ab3b8e7b9fc7927259e8c4f..8244d10fe80a211a830fb3ac30c9d59971498581 100644 (file)
@@ -1,10 +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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "unfretted-strings, template"
 
+  texidoces = "
+Esta plantilla muestra un cuarteto de cuerda normal. También utiliza
+una sección @code{\\global} para el compás y la armadura
+
+"
+  doctitlees = "Plantilla de cuarteto de cuerda (sencilla)"
+  
+  texidocde = "
+Dieses Beispiel demonstriert die Partitur für ein Streichquartett. Hier 
+wird auch eine @qq{@code{\global}}-Variable für Taktart und 
+Vorzeichen benutzt.
+"
+
   texidoc = "
 This template demonstrates a simple string quartet. It also uses a
 @code{\\global} section for time and key signatures
index 62ae6dec785ee34402fd944d6d2879905b1e5b76..0413c7bd9a346dd43bd53673f447fcd51f97356b 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "unfretted-strings, template"
 
+  texidoces = "
+El fragmento de código \"Plantilla de cuarteto de cuerda\" produce un
+resultado satisfactorio para el cuarteto, pero ¿y si tenemos que
+imprimir las particellas? Esta nueva plantilla muestra cómo usar la
+funcionalidad @code{\\tag} (etiqueta) para dividir fácilmente una
+pieza en particellas indicviduales.
+
+Tenemos que dividir esta plantilla en archivos independientes; los
+nombres de archivo están dentro de los comentarios al principio de
+cada archivo. @code{piece.ly} contiene todas las definiciones de
+música. Los otros archivos (@code{score.ly}, @code{vn1.ly},
+@code{vn2.ly}, @code{vla.ly} y @code{vlc.ly}) producen la particella
+correspondiente.
+
+¡No olvide quitar los comentarios que hemos especificado cuando use
+los archivos independientes!
+
+"
+  doctitlees = "Plantilla de cuarteto de cuerda con particellas independientes"
+  
+  texidocde = "
+Mit diesem Beispiel können Sie ein schönes Streichquartett notieren, 
+aber wie gehen Sie vor, wenn Sie Stimmen brauchen? Das Beispiel 
+oben hat gezeigt, wie Sie mit Variablen einzelne Abschnitte getrennt 
+voneinander notieren können. Im nächsten Beispiel wird nun 
+gezeigt, wie Sie mit diesen Variablen einzelne Stimmen erstellen.
+
+Sie müssen das Beispiel in einzelne Dateien aufteilen; die Dateinamen
+sind in den Kommentaren am Anfang jeder Datei enthalten.  @code{piece.ly}
+enthält die Noten. Die anderen Dateien -- @code{score.ly},
+@code{vn1.ly}, @code{vn2.ly}, @code{vla.ly} und
+@code{vlc.ly} -- erstellen daraus die entsprechenden Stimmen bzw. die 
+Partitur (@code{score.ly}). Mit @code{\tag} wird den Stimmen ein Name 
+zugewiesen, auf den zurückgegriffen werden kann.
+"
+
   texidoc = "
 The \"String quartet template\" snippet produces a nice string quartet,
 but what if you needed to print parts? This new template demonstrates
index a5f653b5e5f63f5049bcf98214fc2e9eb59c5f69..abdb70e1dbbc2e1e4625bb5fba50ea8fb9574c13 100644 (file)
@@ -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.57"
+\version "2.11.62"
 \header {
   lsrtags = "simultaneous-notes,tweaks-and-overrides"
   texidoc = "
@@ -17,8 +17,11 @@ to @code{#t}.
 
 ignore = \override NoteColumn #'ignore-collision = ##t
 
-\relative c' <<
-  \ignore
-  { \stemDown f2 g } \\
-  { c2 c, }
->>
+\relative c' {
+  <<
+    \ignore
+    { \stemDown f2 g }
+    \\
+    { c2 c, }
+  >>
+}
index 5a0b32e2ea7738b04bed8063dacb80a9a2d9b71d..73ac4810e05058e43ee5b88703224a0daedd44cf 100644 (file)
@@ -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.57"
+\version "2.11.62"
 \header {
   lsrtags = "paper-and-layout"
   texidoc = "A table of contents is included using
index 247edae7b3944ccaad96373de740c200f430ede1..69fa5edc375f97cf3f57f147399dbda527293e9a 100644 (file)
@@ -15,11 +15,12 @@ combining-dynamics-with-markup-texts.ly
 vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly
 aligning-marks-with-various-notation-objects.ly
 markup-lines.ly
+lyrics-alignment.ly
 piano-template-with-centered-lyrics.ly
 creating-simultaneous-rehearsal-marks.ly
+multi--measure-rest-markup.ly
 three-sided-box.ly
 utf-8.ly
 blanking-staff-lines-using-the--whiteout-command.ly
 printing-marks-on-every-staff.ly
 adjusting-lyrics-vertical-spacing.ly
-aligning-lyrics.ly
index 6ae6a1cf371d7e11b92d7538d389065aa3eeb7b3..14f1665b6adc38b580d41b1648fbb6f4f941fb44 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "rhythms, text"
diff --git a/input/lsr/tick-bar-lines.ly b/input/lsr/tick-bar-lines.ly
new file mode 100644 (file)
index 0000000..92006f3
--- /dev/null
@@ -0,0 +1,43 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.11.62"
+
+\header {
+  lsrtags = "staff-notation"
+
+  texidoc = "
+'Tick' bar lines are often used in music where the bar line is used
+only for coordination and is not meant to imply any rhythmic stress.
+
+This snippet uses overrides for the @code{'bar-size} and
+@code{'extra-offset} properties of @code{BarLine} to determine,
+respectively, the tick size and its vertical placement.
+
+"
+  doctitle = "Tick bar lines"
+} % begin verbatim
+{
+  % Use 'bar-size to control the height of the tick,
+  % and 'extra-offset to determine its position.
+  %
+  % With 'extra-offset set to zero, the tick will be
+  % centered around the middle line of the staff.
+  %
+  % Replace Staff.BarLine with Score.BarLine to
+  % apply the method to the whole score.
+  
+  \override Staff.BarLine #'bar-size = #1
+  \override Staff.BarLine #'extra-offset = #'(0 . 2)
+  
+  c'4 d' e' f'
+  g'4 f' e' d'
+  c'4 d' e' f'
+  g'4 f' e' d'
+  
+  % Revert the overrides to get back a normal
+  % bar line at the end.
+  
+  \revert Staff.BarLine #'bar-size
+  \revert Staff.BarLine #'extra-offset
+  \bar "|."
+}
index 3974330991cfe75744593186da4a6ed53ef00ae7..b6daa6341eeb31f31f00854ac4eb95b21f16c854 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "staff-notation, tweaks-and-overrides"
index cefad9402753957ba5b00495daf9811652edfe63..5aa1f3470b5ccff4a734b7dc52c8c68c5ab6a126 100644 (file)
@@ -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.57"
+\version "2.11.62"
 \header {
 doctitlees = "Transportar música con el menor número de alteraciones"
 texidoces = "
@@ -105,10 +105,10 @@ music = \relative c' { c4 d e g }
 
 \score {
   \new Staff {
-    \transpose c ais \music
-    \naturalizeMusic \transpose c ais \music
-    \transpose c deses \music
-    \naturalizeMusic \transpose c deses \music
+    \transpose c ais { \music }
+    \naturalizeMusic \transpose c ais { \music }
+    \transpose c deses { \music }
+    \naturalizeMusic \transpose c deses { \music }
   }
   \layout { }
 }
index 1e15a443c0b8eefc954aeaa518de5f19670169d5..441bd3eda8292d13a7d6ac9bd4955ac7fba43a6d 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \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
+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
@@ -33,7 +33,7 @@ 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}.
+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
index 12cce7b080487b68b0a374ee63ada9c2e4b6bbf0..f34637cedb2041c23f856bdd9201beeb6c411ac4 100644 (file)
@@ -1,3 +1,4 @@
+dotted-harmonics.ly
 forcing-horizontal-shift-of-notes.ly
 display-bracket-with-only-one-staff-in-a-system.ly
 rhythmic-slashes.ly
@@ -21,6 +22,7 @@ fine-tuning-pedal-brackets.ly
 controlling-the-vertical-ordering-of-scripts.ly
 inserting-a-caesura.ly
 vertically-aligning-ossias-and-lyrics.ly
+customizing-fretboard-fret-diagrams.ly
 changing-properties-for-individual-grobs.ly
 vertically-aligned-dynamics-and-textscripts.ly
 mensurstriche-layout-bar-lines-between-the-staves.ly
@@ -37,6 +39,6 @@ caesura-railtracks-with-fermata.ly
 changing-form-of-multi--measure-rests.ly
 time-signature-in-parentheses.ly
 changing-a-single-notes-size-in-a-chord.ly
-customizing-fretboard-fret-diagrams.ly
+using-postscript-to-generate-special-note-head-shapes.ly
 creating-simultaneous-rehearsal-marks.ly
 nesting-staves.ly
index 5ee803315fbd918d46e2093cc65ad6afbba92b11..f57be5de170160442d75b08bbeeac7a8a1a8bfd6 100644 (file)
@@ -1,5 +1,7 @@
-string-quartet-template-with-separate-parts.ly
+dotted-harmonics.ly
+demo-midiinstruments.ly
+snap-pizzicato-markup-bartok-pizzicato.ly
 string-quartet-template-simple.ly
+string-quartet-template-with-separate-parts.ly
 changing--flageolet-mark-size.ly
 creating-slurs-across-voices.ly
-demo-midiinstruments.ly
index 7406b25a2f4d525a0bc607f7e73462407548c39e..7dd5f022e6f7676b0f90ee76ed6f76a95befd069 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "staff-notation, contexts-and-engravers"
index cbcec892456518f701bcce4716e778fece10892b..5dae31cade7c503b0c1aab61cb942882d0a7a8ec 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "expressive-marks"
@@ -10,7 +10,7 @@ Algunos compositores escriben dos ligaduras cuando quieren acordes
 legato.  Esto se puede conseguir estableciendo @code{doubleSlurs}.
 
 "
-  doctitlees = "Utilizar ligaduras dobes para acordes legato"
+  doctitlees = "Utilizar ligaduras dobles para acordes legato"
 
   texidoc = "
 Some composers write two slurs when they want legato chords.  This can
diff --git a/input/lsr/using-postscript-to-generate-special-note-head-shapes.ly b/input/lsr/using-postscript-to-generate-special-note-head-shapes.ly
new file mode 100644 (file)
index 0000000..3240b79
--- /dev/null
@@ -0,0 +1,40 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.11.62"
+
+\header {
+  lsrtags = "editorial-annotations, tweaks-and-overrides"
+
+  texidoc = "
+When a note head with a special shape cannot easily be generated with
+graphic markup, PostScript code can be used to generate the shape. 
+This example shows how a parallelogram-shaped note head is generated. 
+
+"
+  doctitle = "Using PostScript to generate special note head shapes"
+} % begin verbatim
+parallelogram =
+  #(ly:make-stencil (list 'embedded-ps
+    "gsave
+      currentpoint translate
+      newpath
+      0 0.25 moveto
+      1.3125 0.75 lineto
+      1.3125 -0.25 lineto
+      0 -0.75 lineto
+      closepath
+      fill
+      grestore" )
+    (cons 0 1.3125)
+    (cons 0 0))
+
+myNoteHeads = \override NoteHead #'stencil = \parallelogram
+normalNoteHeads = \revert NoteHead #'stencil
+
+\relative c'' {
+  \myNoteHeads
+  g4 d'
+  \normalNoteHeads
+  <f, \tweak #'stencil \parallelogram b e>4 d
+}
+
index d93aa57695104f52e6d86201a6a8db2cfd54067d..50d0309985a1187501c00ead2cee3058c870d9b9 100644 (file)
@@ -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.57"
+\version "2.11.62"
 \header {
   lsrtags = "tweaks-and-overrides"
   texidoc = "
@@ -15,7 +15,7 @@ are some examples of available tweaks.
   \set fingeringOrientations = #'(right)
   <
     \tweak #'font-size #3 c
-    \tweak #'color #red  d-\tweak #'font-size #8 -4
+    \tweak #'color #red d-\tweak #'font-size #8 -4
     \tweak #'style #'cross g
     \tweak #'duration-log #2 a
   >2
index d364d6a87505eb2b9c95d395e47a9c27115ff626..1329b222238ba92503c97164dcc482559caf698a 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "rhythms"
index 5dcf25b291bbeb59b4eb1c428d441c8023265157..158dc4ef84320d13777fb203199f8e12c633e52d 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 %% Edit this file using a Unicode aware editor, such as GVIM, GEDIT, Emacs
 
@@ -53,7 +53,7 @@ portuguese = \lyricmode {
   à vo -- cê uma can -- ção legal
 }
 
-\relative  {
+\relative c' {
   c2 d
   e2 f
   g2 f
index e5de65f8afb3a640e2ac16cfe41b48a3671adf6b..c9334489d479b6a4a23613ccd9a86e27d63f355e 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "tweaks-and-overrides, spacing"
 
+  texidoces = "
+Mediante el establecimiento de la propiedad @code{Y-extent} a un valor
+adecuado, todos los objetos @code{DynamicLineSpanner} (reguladores e
+indicaciones dinámicas textuales) se pueden alinear con un punto de
+referencia común, independientemente de sus dimensiones.  De esta
+manera, todos los elementos estarán alineados verticalmente,
+produciendo así un resultado más satisfactorio.
+
+Se usa una idea similar para alinear las inscripciones de texto a lo
+largo de su línea de base.
+
+"
+  doctitlees = "Indicaciones dinámicas y textuales alineadas verticalmente"
+
   texidoc = "
 By setting the @code{Y-extent} property to a suitable value, all
 @code{DynamicLineSpanner} objects (hairpins and dynamic texts) can be
index d48c1a1e9468bdc966756cb84fb1e29f3adcf121..e241bae910b2a43f122dd2bcae30172e0d8bdc91 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "expressive-marks"
index 4f1d4c08139273d28ac548ba418f72f434c62a7c..ab6f71684e54150c92dc97b3e8faf538f239921f 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "vocal-music, tweaks-and-overrides, spacing"
index 193ab9d5ba2c71d308e14a3d2655084670c55761..480ef162648c98292804c1834f12a72ddf85e08c 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "vocal-music"
index 9929058bca6205f0019072b99bacd13101a5a040..105c4c15c4681173c56872e7bbd85ac27c6f25b0 100644 (file)
@@ -1,10 +1,29 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "vocal-music, keyboards, template"
 
+  texidoces = "
+Esta plantilla añade una reducción de piano automática a la partitura
+vocal SATB estándar que se mostró en la \"Plantilla de conjunto
+vocal\". Esto presenta uno de los puntos fuertes de LilyPond: podemos
+usar una definición de música más de una vez. Si se hace cualquier
+cambio en las notas de la parte vocal (digamos @code{tenorMusic}),
+entonces los cambios se aplicarán también a la reducción de piano.
+
+"
+  doctitlees = "Plantilla de conjunto vocal con reducción de piano automática"
+  
+  texidocde = "
+In diesem Beispiel wird ein automatischer Klavierauszug zu der 
+Chorpartitur hinzugefügt. Das zeigt eine der Stärken von LilyPond
+-- man kann eine Variable mehr als einmal benutzen. Wenn Sie 
+irgendeine Änderung an einer Chorstimme vornehmen, (etwa 
+tenorMusic), verändert sich auch der Klavierauszug entsprechend.
+"
+
   texidoc = "
 This template adds an automatic piano reduction to the standard SATB
 vocal score demonstrated in \"Vocal ensemble template\". This
index 5f55cb5665193bf973d7b0320caca06ab6176025..5c5e34a88d3cfc28154970e44c800face2442037 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "text, vocal-music, contexts-and-engravers, template"
@@ -13,6 +13,12 @@ colocan utilizando @code{alignAboveContext} y
 
 "
   doctitlees = "Plantilla para conjunto vocal con letras alineadas encima y debajo de los pentagramas"
+  
+  texidocde = "
+In diesem Beispiel werden die Texte mit den Befehlen 
+@code{alignAboveContext} und @code{alignBelowContext}
+über und unter dem System angeordnet.
+"
 
   texidoc = "
 This template is basically the same as the simple \"Vocal ensemble\"
index c09842698c595d31dec5c5ab67627030542ed2ed..4ff98508868650c70db0971518d2a53bbfcaecbf 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "vocal-music, template"
 
+  texidoces = "
+He aquí una partitura vocal estándar para cuatro voces SATB. Con
+grupos mayores, suele ser útil incluir una sección que aparezca en
+todas las partes.  Por ejemplo, el compás y la armadura casi siempre
+son los mismos para todas. Como en la plantilla \"Himno\", las cuatro
+voces se reagrupan en sólo dos pentagramas.
+
+"
+  doctitlees = "Plantilla de conjunto vocal"
+  
+  texidocde = "
+Dieses Beispiel ist für vierstimmigen Gesang (SATB). Bei größeren 
+Stücken ist es oft sinnvoll, eine allgemeine Variable zu bestimmen, 
+die in allen Stimmen eingefügt wird. Taktart und Vorzeichen etwa 
+sind fast immer gleich in allen Stimmen.
+"
+
   texidoc = "
 Here is a standard four-part SATB vocal score. With larger ensembles,
 it is often useful to include a section which is included in all parts.
index 472f7c8a35d7633d9560abfc55a28828072c6a10..e036da37d1f4178f3491c8457165bf4ea9bdfb11 100644 (file)
@@ -3,9 +3,10 @@ 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
+changing-stanza-fonts.ly
+lyrics-alignment.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
index 32771d44582e2953d36c6b9550b53323320c1973..7828530a13a968a17db3851376cc9f169f0e6ee6 100644 (file)
@@ -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.57"
+\version "2.11.62"
 \header {
   texidoces = "
 Mediante la adición del grabador @code{Volta_engraver} al
@@ -22,7 +22,10 @@ staff, volte can be put under chords."
       c1
       c1
     }
-    \new Staff \with { \consists "Volta_engraver" } {
+    \new Staff \with {
+      \consists "Volta_engraver"
+    }
+    {
       \repeat volta 2 { c'1 }
       \alternative { c' }
     }
index 47edeffc4442cc83e712e28af36cb219dd0a1f83..fb617ffcdcbec2da17a081b9c4d5a571f007a40b 100644 (file)
@@ -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.57"
+\version "2.11.62"
 \header {
   lsrtags = "repeats,staff-notation"
   texidoc = "By adding the @code{Volta_engraver} to the relevant
@@ -21,7 +21,7 @@ voltaMusic = \relative c'' {
 
 <<
   \new StaffGroup <<
-    \context Staff \voltaMusic
+    \new Staff \voltaMusic
     \new Staff \voltaMusic
   >>
   \new StaffGroup <<
index d4b17a7f8526c65674cdd1e10b5f61aa6ce8002a..066d2ae6e047825a9b4fa201ff2563aba7b814af 100644 (file)
@@ -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.57"
+\version "2.11.62"
 
 \header {
   lsrtags = "repeats"
@@ -12,8 +12,8 @@ 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:"
+@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
 
index fcbd8571a812d17258101afb214a66f04c7a27c2..58e5ae544dac9cee1ba15cc5bd7da9a764cb585f 100644 (file)
@@ -1,2 +1,2 @@
-makam.ly
+makam-example.ly
 arabic-improvisation.ly
index 4f25fce07a4dfdc54b2acf2e89a56b7e1b0913ec..6b92df874f617ea84b896c14377f0f948e901dd5 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.57"
+\version "2.11.61"
 
 #(set-global-staff-size 15)
 \paper{
@@ -14,7 +14,7 @@
   }
 }
 
-\include "gregorian-init.ly" 
+\include "gregorian.ly" 
 
 \score {
   <<
index 4c1d2847c5f23f7fcffa0449329f9c007529d617..ceb1b90134a5094b72cb5874b255836a4565d6e7 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.57"
+\version "2.11.61"
 \header {
 
 texidoc = " Chord names are generated from a list pitches.  The
index 5dea0ce1a6b69a7899a392dd38395651f291557c..1641c3f7d7c2e081f7b618a9acaa8420b648b692 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.57"
+\version "2.11.61"
 \header  {
     texidoc = "@cindex Chord Names German
 The english naming of chords (default) can be changed to german 
index 5e141af3d559aa1be24de3dc80c88f31a6e73911..f1c477eefdaf02588d83aa9bde7cc471802cf4a3 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.57"
+\version "2.11.61"
 #(set-global-staff-size 15)
 \paper{
   ragged-right=##f
index 3d4b9c6000570d1a23b533fb5ac39d8fa9a97d0c..7dd4ac914b88ff1bfd6028160ac045db73602627 100644 (file)
@@ -1,5 +1,5 @@
 \include "predefined-guitar-fretboards.ly"
-\version "2.11.57"
+\version "2.11.61"
 
 
 mychords = \chordmode {c1 c:m c:aug c:dim c:7 c:maj7 c:m7 \break }
index b76adf8c944223367ae1e47ab967b550de80d238..97be62eddf8fe59c4c9b29a4ccb4aea080ae5f1e 100644 (file)
@@ -9,9 +9,9 @@ Choices are @code{divisioMinima}, @code{divisioMaior},
 
 " }
 
-\version "2.11.57"
+\version "2.11.61"
 
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 
 \score {
   <<
index 9935cfe96564674518a100da9a925d174b9da2c5..0cadb4dc320ca16065f6c3222c748900bde6b7d5 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.57"
+\version "2.11.61"
 \include "english.ly"
 #(set-global-staff-size 15)
 \paper{
index a01887d95b15f74b02faed23fa3df06faf117150..f099874d3b585dc8242a1daeddb7927e74e3e9a4 100644 (file)
@@ -1,5 +1,5 @@
 %% texidoc = "Include file for engraver example."
-\version "2.10.0"
+\version "2.11.61"
 topVoice =  \relative c' {
   \key d\major
   es8([ g] a[ fis])
index 73932068521e9c2c37b8f130b362e8b3aded4e61..1ea60271c07221f971b40738d8cb3d8330f17a66 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.57"
+\version "2.11.61"
 \include "english.ly"
 #(set-global-staff-size 15)
 \paper {
index e8663e3ebb517f3fdb81ccb3657fa989582b8f91..14daed63a6ae78db397b21ce7ecbff99b784cbda 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.57"
+\version "2.11.61"
 #(set-global-staff-size 15)
 \paper{
   ragged-right=##f
index 476e36af378927e9938cb7889cb41d52eb8e723d..c2fa775f5b7da588da34330395423746c37ee91f 100644 (file)
@@ -9,7 +9,7 @@
   evenFooterMarkup = \markup {}
   }
 
-\version "2.11.57"
+\version "2.11.61"
 
 #(define-markup-command (doc-char layout props name) (string?)
   (interpret-markup layout props
index 85877d9785dcd082aaffa0f8d307ad0b6e7a635a..faefb12c8b5114889c0c108e49885b7ba0183c8d 100644 (file)
 % on melodies from Bellini's "Norma"                              %
 %*****************************************************************%
 
-\version "2.11.57"
+\version "2.11.51"
 
 #(set-global-staff-size 15)
-\paper{
- ragged-end=##t
- line-width=17\cm
- indent=0\cm
+\paper {
+  line-width = 17\cm
+  indent = 0\cm
 }
 
 \layout {
- \context { \Score
-   \remove "Bar_number_engraver"
-   \override PaperColumn #'keep-inside-line = ##t
-   \override NonMusicalPaperColumn #'keep-inside-line = ##t
- }
+  \context {
+    \Score
+    \remove "Bar_number_engraver"
+    \override PaperColumn #'keep-inside-line = ##t
+    \override NonMusicalPaperColumn #'keep-inside-line = ##t
+  }
 }
 
 %%%% shortcuts
-%  fingering orientations
-       sfol = \set fingeringOrientations = #'(left)
-       sfor = \set fingeringOrientations = #'(right)
-       sfod = \set fingeringOrientations = #'(down)
-       sfou = \set fingeringOrientations = #'(up)
-
-%  string number orientations
-       ssnol =  \set stringNumberOrientations = #'(left)  %(down right up)
-       ssnou =  \set stringNumberOrientations = #'(up)
-       ssnod =  \set stringNumberOrientations = #'(down)
-       ssnor =  \set stringNumberOrientations = #'(right)
+% fingering orientations
+sfol = \set fingeringOrientations = #'(left)
+sfor = \set fingeringOrientations = #'(right)
+sfod = \set fingeringOrientations = #'(down)
+sfou = \set fingeringOrientations = #'(up)
+
+% string number orientations
+ssnol = \set stringNumberOrientations = #'(left)  %(down right up)
+ssnou = \set stringNumberOrientations = #'(up)
+ssnod = \set stringNumberOrientations = #'(down)
+ssnor = \set stringNumberOrientations = #'(right)
 
 % define fingering offset
 FO = #(define-music-function (parser location offsetX offsetY) (number? number?)
-  #{
-    \once \override Voice.Fingering #'extra-offset = #(cons $offsetX $offsetY )
-  #})
+#{
+  \once \override Voice.Fingering #'extra-offset = #(cons $offsetX $offsetY)
+#})
 
-%  markups
-       rit = \markup \center-align { \bold { \italic { " rit." } } }
-       dim = \markup \center-align { \italic { " dim." }}
-       andantino = \markup \left-align { \italic { \bold { \fontsize #+2.5 { "Andantino"  }}}}
-       benmarcato = \markup { \italic { \bold { "il canto ben marcato" }}}
+% markups
+rit = \markup \center-align { \bold { \italic { " rit." } } }
+dim = \markup \center-align { \italic { " dim." } }
+andantino = \markup \left-align { \italic { \bold { \fontsize #2.5 { "Andantino" } } } }
+benmarcato = \markup { \italic { \bold { "il canto ben marcato" } } }
+pdolce = #(make-dynamic-script (markup #:line (#:dynamic "p" #:normal-text #:italic "dol.")))
 
 %%% THE MUSIC %%%
 
-melody =  \relative c {
+melody = \relative c {
   \clef "treble_8"
   \key d \major
   \time 4/4
-%  \override Staff.TimeSignature #'transparent = ##t
   \voiceOne
-  \override Fingering #'staff-padding = #'()
   \sfol
-    e,32 a' c e 
-    e, a c e 
-    e,, a' c e 
-    e, a c e 
-    f4\rest <e'-4>4-> | % m. 1
-
-    e,,,32 gis' b e 
-    e, gis b e 
-    e,, gis' b e 
-    e, gis b e 
-    f4\rest \FO #'0.4 #'0.5 <gis-1 e'-4>4 | % m. 2
-
-    d4\rest <b e>-> d4\rest^\rit <b e>4->  | % m. 3
-    <gis b e>1  | % m. 4
-
+  e,32 a' c e 
+  e, a c e 
+  e,, a' c e 
+  e, a c e 
+  f4\rest <e'-4>4-> | % m. 1
+  
+  e,,,32 gis' b e 
+  e, gis b e 
+  e,, gis' b e 
+  e, gis b e 
+  f4\rest \FO #'0.4 #'0.5 <gis-1 e'-4>4 | % m. 2
+  
+  d4\rest <b e>-> d4\rest^\rit <b e>4-> | % m. 3
+  <gis b e>1 | % m. 4
+  
   \bar "||"
   \key a \minor
-  \override TupletNumber #'stencil = ##f
-  \override TupletBracket #'bracket-visibility = ##f
-    R1         % m. 5
-
-    e'4^\benmarcato e8. d16-4 
-    d4-4 \times 2/3{\sfou \FO #'-0.3 #'0.6 <c-2>4 b8} | % end of m. 6
-
+  R1 % m. 5
+  
+  e'4^\benmarcato e8. d16-4 
+  d4-4 \times 2/3 { \sfou \FO #'-0.3 #'0.6 <c-2>4 b8 } | % end of m. 6
+  
   \FO #'-0.3 #'0.3 
-    <a-3>4 \times 2/3{c4 b8} a4 e'8. e16  | % m. 7
-
+  <a-3>4 \times 2/3 { c4 b8 } a4 e'8. e16 | % m. 7
+  
   \FO #'-0.3 #'0.3 
-    <g-4>4 \times 2/3{\sfol \FO #'0.3 #'0.0 <f-1>4 e8} e4   % beg of m. 8
-      \times 2/3{\sfou <d-4>4 c8}                        | % end of m. 8
-
-    b4 \times 2/3{d4-4 c8} \sfou \FO #'-1.7 #'-1.5 <b-0>4 e | % end of m. 9
-
-    e4 e8. d16-4 d4 \times 2/3{c4 b8}                    | % m. 10
-
-    \times 2/3{a4 a8 b4 c8}                                % beg of m. 11
-  \sfou \FO #'-0.3 #'0.3                                   
-    <d-4>4^\< \times 2/3{e4 <d f>8\!}                    | % end of m. 11
+  <g-4>4 \times 2/3 { \sfol \FO #'0.3 #'0.0 <f-1>4 e8 } e4  % beg of m. 8
+  \times 2/3 { \sfou <d-4>4 c8 } | % end of m. 8
+  
+  b4 \times 2/3 { d4-4 c8 } \sfou \FO #'-1.7 #'-1.5 <b-0>4 e | % end of m. 9
+  
+  e4 e8. d16-4 d4 \times 2/3 { c4 b8 } | % m. 10
+  
+  \times 2/3 { a4 a8 b4 c8 } % beg of m. 11
+  \sfou \FO #'-0.3 #'0.3
+  <d-4>4^\< \times 2/3 { e4 <d f>8\! } | % end of m. 11
 }
 
-bass =  \relative c {
+bass = \relative c {
   \key d \major
   \time 4/4
   \voiceTwo
-  \override Fingering #'staff-padding = #'()
-    
-    e,8\fp[ e'] e,[ e'] e,[ \sfol <c''-1> <a'-2> c,]  | % m. 1
-
-    e,,8\fp[ e'] e,[ e'] e,[ \sfod \FO #'0.2 #'-0.2 <b''-1>  % beg m. 2
-       \sfol \FO #'0.3 #'0.0 <e-2> b]  | % end m. 2
-
-    e,,8 e' gis e e, e' gis_\dim e     | % m. 3
-
-    e,1                                | % m. 4
-
-%% new section starts here in A minor
-  \override TupletNumber #'stencil = ##f
-  \override TupletBracket #'bracket-visibility = ##f
-  \set tupletSpannerDuration = #(ly:make-moment 1 4)
+  
+  e,8\fp[ e'] e,[ e'] e, \sfol <c''-1> <a'-2> c, | % m. 1
+  
+  e,,8\fp[ e'] e,[ e'] e, \sfod \FO #'0.2 #'-0.2 <b''-1>  % beg m. 2
+  \sfol \FO #'0.3 #'0.0 <e-1> b | % end m. 2
+  
+  e,,8 e' gis e e, e' gis_\dim e | % m. 3
+  
+  e,1 | % m. 4
+  
+  %% new section starts here in A minor
+  #(revert-auto-beam-setting '(end 1 12 4 4) 1 4)
+  #(revert-auto-beam-setting '(end 1 12 4 4) 3 4)
   \once \override TextScript #'staff-padding = #1.7
-    \times 2/3{a8\p[^\andantino e' a c a e ] a,[ e' a c a e ]} | % m. 5   
-
-  \once \override DynamicText #'extra-offset = #'( -2.1 . 0.0 ) % beg m. 6
-  \once \override TextScript #'staff-padding = #'()
-  \once \override TextScript #'extra-offset = #'( 0.0 . 2.0 )
-    \times 2/3{a,8[\p_\markup {\italic { "dol." } } e' a c a e]}  
-    \times 2/3{e,8[ \sfou <e'-3> <gis-1> c gis e]}     | % end m. 6
-
-    \times 2/3{a,8[ <e'-2> a c e, b'] a,[ e' a c a e]}  | % m. 7
-
-    \times 2/3{f,8[ f' a \sfol \FO #'0.3 #'-0.5 <d-4> a f] fis,[ d' a' d a d,]}  | % m. 8
-
-    \times 2/3{<g,-3>8[ d' g d' g, d]                                    % beg m. 9
-       \sfod \FO #'0.0 #'-2.0 <gis,-4>[ \sfou <e'-2> <gis-1> b gis e]} | % end m. 9
-
-    \times 2/3{a,8[ e' a c a e] e,[ e' gis c gis e]}                   | % m. 10
-
-    \times 2/3{a,8[ e' a b a e] f,[ f' a d a f]}                       | % m. 11
+  \times 2/3 { a8\p^\andantino e' a c a e a, e' a c a e } | % m. 5
+  
+  \times 2/3 { a,8\pdolce e' a c a e } % beg m. 6
+  \times 2/3 { e,8 \sfou <e'-3> <gis-1> c gis e } | % end m. 6
+  
+  \times 2/3 { a,8 <e'-2> a c e, b' a, e' a c a e } | % m. 7
+  
+  \times 2/3 { f,8 f' a \sfol \FO #'0.3 #'-0.5 <d-4> a f fis, d' a' d a d, } | % m. 8
+  
+  \times 2/3 { <g,-3>8 d' g d' g, d % beg m. 9
+    \sfod \FO #'0.0 #'-2.0 <gis,-4> \sfou <e'-2> <gis-1> b gis e } | % end m. 9
+  
+  \times 2/3 { a,8 e' a c a e e, e' gis c gis e } | % m. 10
+  
+  \times 2/3 { a,8 e' a b a e f, f' a d a f } | % m. 11
 }
 
-
 \score {
-    \context Staff = "guitar" << 
-        \context Voice = "upper" { \melody }
-        \context Voice = "lower"   { \bass }
-    >>
-    \layout { }
-    
-  \midi {
+  \new Staff = "guitar" <<
+    \context Voice = "upper" { \melody }
+    \context Voice = "lower" { \bass }
+  >>
+  \layout {
     \context {
       \Score
+      \override Fingering #'staff-padding = #'()
+      \override TupletNumber #'stencil = ##f
+      \override TupletBracket #'bracket-visibility = ##f
     }
   }
+  \midi { }
 }
-
-
-
index ba04b1b76bf4339d80b5281ee68fd27ccab45cd8..81ea9ec3978431250f914c427598f033103de1bd 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.57"
+\version "2.11.61"
 \include "english.ly"
 
 #(set-global-staff-size 15)
index 82852e767f61aa114833f629b1c068fd13749414..05be352bdfefa1274914849345edd8054dcb3d29 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.57"
+\version "2.11.61"
 \header{
   texidoc="
 Note head shapes may be set from several choices.  
index b7dcd632ffa130202b6126d862c3eac3bd5c232f..f30cda1b6769a9ba715a73c3ddc6aa0a94177325 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.57"
+\version "2.11.61"
 
 % yes, I know this is a mess.  But I'm not going to fuss with
 % it one day before I leave.  -gp
index b5ce0822d0d7117bdb0120de99e55f57e616816a..33d4006513a7f44884e126ae6f1f6ddabcdd207d 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.57"
+\version "2.11.61"
 \include "english.ly"
 #(set-global-staff-size 15)
 \paper{
index 5c33642ab932f59439886fa81e5cd9c27936e0e6..c23a20de6ead857c97ea7778650f7d595d270fb7 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.57"
+\version "2.11.61"
 \include "english.ly"
 #(set-global-staff-size 15)
 \paper {
index e1d1389a1af152984b083368988a611499d91a8f..cc9a465fe730ee97cd6bb781cc9f73349852e0ea 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.57"
+\version "2.11.61"
 \include "english.ly"
 #(set-global-staff-size 15)
 \paper {
index a509e8f5e66e93104d5b4063bceeec5dc96e09cf..5b72a68d3c34f67a60b83864598ef3130c68e3a0 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.57"
+\version "2.11.61"
 \header {
     title = "Screech and boink"
     subtitle = "Random complex notation"
index 431cceecb79a57c953322fabb8a9cc10b61a3253..c2439fe941c6c2a01fdebb27cba97807a5931068 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.57"
+\version "2.11.61"
 
 % this chart is used in the manual too.
 
index b21a3c5b5fbce5f4b2cb18799aa2848aeff10bd4..089e4db8728ec3646bd280a028c4c2c2a975c78e 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.57"
+\version "2.11.61"
 \include "english.ly"
 #(set-global-staff-size 15)
 \paper{
@@ -6,7 +6,7 @@
   line-width=17\cm
   indent=0\cm
 }
+
 \layout {
   \context { \Score
     \override PaperColumn #'keep-inside-line = ##t
 \layout {
    \context {
       \Score
-      \override SpacingSpanner #'base-shortest-duration = 
-         #(ly:make-moment 1 18) 
+      \override SpacingSpanner #'base-shortest-duration =
+         #(ly:make-moment 1 18)
       \override NonMusicalPaperColumn #'line-break-system-details =
          #'((alignment-offsets . (0 -12)))
    }
 }
 
-trillflat = 
+trillflat =
   \once \override TrillSpanner #'bound-details #'left #'text =
     #(markup #:translate-scaled '(-0.05 . -1)
              #:concat (#:musicglyph "scripts.trill"
@@ -85,6 +85,7 @@ trillflat =
          af''8. ]
 
          |
+         \break
 
          \trillflat
          af''4. \startTrillSpan
@@ -118,9 +119,9 @@ trillflat =
 
          \key ef \major
          c'''8. [
-         cs'''8. \f ] \stopTrillSpan 
+         cs'''8. \f ] \stopTrillSpan
          r8.
-         
+
       }
 
       % RH voice 2
index b8a13dd3765f7bee3c29495880e14dce4e25606a..f1de7cc2eef6d8510c98374f0ccb92f18b83ad40 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.57"
+\version "2.11.61"
 \include "english.ly"
 #(set-global-staff-size 15)
 \paper{
index f848ccd50366b3facaed8578bb7e7fc9bfd01084..dd6b11856ef9233dbbb74216e8b86528be23d8ec 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.57"
+\version "2.11.61"
 \include "english.ly"
 #(set-global-staff-size 15)
 \paper{
diff --git a/input/manual/unfretted-headword.ly b/input/manual/unfretted-headword.ly
new file mode 100644 (file)
index 0000000..326bed2
--- /dev/null
@@ -0,0 +1,220 @@
+% #!lilypond lcp-extract.ly -*- coding: utf-8; -*-
+
+%%%
+%%% les-cinq-pieds:
+%%% extract for the lilypond documentaton project
+%%%
+
+%% Title:      Les cinq pieds
+%% Composer:   David Séverin
+%% Date:       Juillet 2007
+%% Instrument: Violon Solo
+%% Dedication: A mon épouse Lívia De Souza Vidal
+%% Additional: avec l'aide de Krzysztof Wagenaar
+
+%% Statement:
+
+%% Here by, I, the composer, agree that this extract of my composition
+%% be in the public domain and can be part of, used and presented in
+%% the Lilypond Documention Project.
+
+%% Statement Date: Octber the 9th, 2008
+
+
+\version "2.11.61"
+#(set-global-staff-size 15)
+
+%%%
+%%% Abreviations
+%%%
+
+db         = \markup { \musicglyph #"scripts.downbow" }
+dub        = \markup { \line { \musicglyph #"scripts.downbow" " " \musicglyph #"scripts.upbow" } }
+dubetc     = \markup { \line { \musicglyph #"scripts.downbow" " " \musicglyph #"scripts.upbow" "..." } }
+
+ub         = \markup { \musicglyph #"scripts.upbow" }
+udb        = \markup { \line { \musicglyph #"scripts.upbow" " " \musicglyph #"scripts.downbow" } }
+udbetc     = \markup { \line { \musicglyph #"scripts.upbow" " " \musicglyph #"scripts.downbow" "..." } }
+
+fermaTa    = \markup \musicglyph #"scripts.ufermata"
+
+accel   = \markup \tiny \italic \bold "accel..."
+ritar   = \markup \tiny \italic \bold "ritar..."
+
+ignore     = \override NoteColumn #'ignore-collision = ##t
+
+
+%%
+%% Strings
+%%
+
+svib           = \markup \small "s. vib."
+pvib           = \markup \small "p. vib."
+mvib           = \markup \small "m. vib."
+sulp           = \markup \small "s.p."
+norm           = \markup \small "n."
+
+quatre         = \markup \teeny "IV"
+
+
+%%
+%% Shifting Notes
+%%
+
+shift      = \once \override NoteColumn #'force-hshift = #0.9
+shifta     = \once \override NoteColumn #'force-hshift = #1.2
+shiftb     = \once \override NoteColumn #'force-hshift = #1.4
+
+
+%%
+%% Hairpin
+%%
+
+% aniente        = "a niente"
+aniente        = \once \override Hairpin #'circled-tip = ##t
+
+
+%%
+%% Tuplets
+%%
+
+tupletbp       = \once \override Staff.TupletBracket #'padding = #2.25
+
+
+%%
+%% Flag [Note Head - Stem]
+%%
+
+noflag         = \once \override Stem #'flag-style = #'no-flag
+
+%%%
+%%% Functions
+%%%
+
+#(define-markup-command (colmark layout props args)
+  (markup-list?)
+  (let ((entries (cons (list '(baseline-skip . 2.3)) props)
+       ))
+   (interpret-markup layout entries
+    (make-column-markup
+     (map (lambda (arg)
+          (markup arg))
+      (reverse args))))))
+
+
+%%%
+%%% Instruments
+%%%
+
+ViolinSolo = \relative c' {
+
+  \voiceOne
+
+  \set Score.markFormatter     =  #format-mark-box-numbers
+  \override Score.VoltaBracket #'font-name                  = #"sans"
+  \override Score.VoltaBracket #'extra-offset               = #'(0 . 1)
+  \override SpacingSpanner     #'uniform-stretching         = ##t
+
+
+  %% Measure 1
+  \time 25/8
+  \mark \default
+  r2 ^\markup \colmark { \italic "fatigué" " " \bold "lentement"} r4 r r8
+  <<
+    { \shift d2 \glissando ^\markup \colmark { \quatre \dubetc \svib } \shifta e1 } \\
+    { d2 \open \mf \< ~ \aniente d1  \! \> r4 r ^\markup \colmark { " " \fermaTa } \! }
+  >>
+
+
+  %% Measure 2
+  \time 7/4
+  \set Score.repeatCommands = #'((volta "¹) n.      ²) s.p."))
+  <<
+    { \shift d2 \glissando ^\markup \colmark { \quatre \udbetc } \shifta e1 } \\
+    { d2 \open \mf \< ~ d1 \! \> ~ d4 ^\markup \colmark { " " \fermaTa } \! }
+  >>
+  \set Score.repeatCommands = #'((volta #f))
+
+
+  %% Measure 3
+  \time 15/4
+  <<
+    { \shift d2 \glissando ^\markup \colmark { \quatre \dubetc \pvib \norm } \shifta e1 \glissando d2 } \\
+    { d2 \open \mf \< ~ d1 ~ d2 \ff  ~ d1 \> ~ d2 ^\markup \colmark { " " " " \svib } ~ d4 \pp}
+  >>
+  \break
+
+  %% Measure 4
+  \time 4/4
+  \stemUp
+  \tupletDown
+  \times 2/3 { d4 ^\markup \colmark { \quatre \db \accel } d d }
+  \times 2/3 { d4 ^\markup \colmark { " " \db " " \sulp } d d }
+
+
+
+  %% Measure 5
+  \time 5/4
+  \tupletbp \times 2/3 { d8 \mf \< ^\markup \colmark { \quatre \db \norm } d _\open d }
+  \tupletbp \times 2/3 { d8 ^\markup \colmark { " " \db \sulp } d _\open d }
+  \tupletbp \times 2/3 { d16 ^\markup \colmark { " " \db \norm } d _\open d d d _\open d }
+  d2 \ff ^\markup \colmark { " " \pvib } \>
+
+
+  %% Measure 6
+  \time 5/8
+  \once \override Beam #'grow-direction = #RIGHT  % \featherDurations #(ly:make-moment 2 3)
+  { d16 \staccato
+    [ d \staccato d \staccato d \staccato d \staccato d \staccato d \staccato d \staccato d \staccato d \staccato]
+  }
+  \break
+
+
+  %% Measure 7
+  \time 7/4
+  \tupletbp \times 2/3 { d16 ^\markup \colmark { \quatre } d _\open d d d _\open d }
+  \tupletbp \times 2/3 { d8 ^\markup \colmark { " " \db } d _\open d }
+  \tupletbp \times 2/3 { d8 ^\markup \colmark { " " \db " " \sulp } d _\open d }
+  \times 2/3 { d4 ^\markup \colmark { \quatre \db \ritar \norm } d d }
+  \times 2/3 { d4 ^\markup \colmark { " " \db " " \sulp } d d \ppp ~ }
+
+
+  %% Measure 8
+  d4 ^\markup \colmark { " " " " \pvib \norm }
+  deh2 d dih \<
+
+
+  %% Measure 9
+  <<
+    { \shift d2 \glissando ^\markup \colmark { \quatre } \shifta e1 } \\
+    { d2 \open ~ d1  ^\markup \colmark { " " " " \mvib } }
+  >>
+  \breathe r4 \!
+
+}
+
+
+%%%
+%%% Score
+%%%
+
+\score {
+
+  <<
+    \relative <<
+      \new Staff \ViolinSolo
+    >>
+
+    \override Score.Rest #'transparent = ##t
+    \set Score.defaultBarType          = "empty"
+  >>
+
+  \layout  {
+    indent       = 0.0
+    \context {
+      \Staff
+      \remove "Time_signature_engraver"
+      \remove "Bar_number_engraver"
+    }
+  }
+}
index 8ef7822efc42c38f8fd8bcd1cace26274b71273b..69ca7d35c368b9ebf83faf5d95352ffaff0b2aff 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.57"
+\version "2.11.61"
 #(set-global-staff-size 15)
 \paper {
   line-width = 16\cm
index fad11b69c96155a1bd5c448cf0162d9147251742..5e09b1424ed1d778652e2bce72818d1c77afcb04 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.11.61"
 \header {
   title =      "Title"
   subtitle =   "Subtitle"
index 310439102bf2be302f839d36f188f705ee9b7049..6d0047e469c53e60da35cf74a8e5b3aaf11b645f 100644 (file)
@@ -7,7 +7,7 @@
   copyright = "Public Domain"
 }
 
-\version "2.11.38"
+\version "2.11.61"
 
 global =  {
   \key a \minor
index 31720633f4cb1f907f5390168466335c22d27ca5..5717727557ccf15ce6342919b60f2bec8f3b1eff 100644 (file)
@@ -27,7 +27,7 @@ been lowered
 
 }
 
-\version "2.11.38"
+\version "2.11.61"
 manuscriptBreak = { \break }
 
 
@@ -53,7 +53,7 @@ modernAccidentals = {
 melody =    \relative c'' \repeat volta 2 \new Voice = "singer" {
     \time 6/8
     \autoBeamOff
-    s1*0^\markup { \bold \large\bigger\bigger { \hspace #-3.0 Lieblich, etwas geschwind } }
+    s1*0^\markup { \bold \large\larger\larger { \hspace #-3.0 Lieblich, etwas geschwind } }
   R2.
   r4 r8 c4 g8 |
   e4 c8
@@ -162,7 +162,7 @@ pianoLH =  \relative c'' \repeat volta 2 {
           \new PianoStaff << 
               \set PianoStaff.instrumentName = \markup {
                   \bold
-                  \bigger\bigger\bigger\bigger \huge "2.  " }
+                  \larger\larger\larger\larger \huge "2.  " }
               \new Staff \pianoRH
               \new Staff \pianoLH
           >> 
index b22bbf878c9d8e4e3fadcd9cbe5465ad9a23d999..c39c0a4ab8bf7a77208e9be6928875cf2e3cb414 100644 (file)
@@ -40,7 +40,7 @@ instrument = "Piano"
  footer = "Mutopia-2001/04/27-xx"
 } 
 
-\version "2.11.38"
+\version "2.11.61"
 
 #(set-global-staff-size 16)
 
index 276f102b2521c87c9f23d5aed4a878e2c2c15609..731ceff949a35d09cba4d61a613fdbe7017a6626 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.38"
+\version "2.11.61"
 
 forcedLastBreak =  { \break }
 
index 63f4f9a048e42bcbc8fd6dbbacecb1690ffd5383..dd41132afaa5d853596b9f6170f9c1824ab29db6 100644 (file)
@@ -1,5 +1,5 @@
 #(ly:set-option 'old-relative)
-\version "2.11.38"
+\version "2.11.61"
 
 %{
  Header for Petites Preludes.
index 0bb7239a35e5004d787ced2543040f4c8af59051..bead2fddfc07c1fe01ab6ddb99525460fe94cdb5 100644 (file)
@@ -41,7 +41,7 @@
 
 
 
-\version "2.11.38"
+\version "2.11.61"
 
 
 
index 1c0eec1c99880930d0a26df1cf87f39474c1a5eb..0f37f3a1edf3817178c5f8ee5c493da5454447ac 100644 (file)
@@ -4,7 +4,7 @@
 
 #(set-global-staff-size 16)
 
-\version "2.11.38"
+\version "2.11.61"
 
 \header {
   title = "Romanzen"
index a63f310d9bebd0b2d811adff95e81e0fce345d5b..5edd274ac38e844bbb397b52d6bcb9e873916e27 100644 (file)
@@ -41,7 +41,7 @@ virtuoso that taught in Geneva.
 
 %}
 
-\version "2.11.38"
+\version "2.11.61"
 
 \include "mozart-hrn3-defs.ily"
 \include "mozart-hrn3-allegro.ily"
index 88509f100a51eb0b44e0c217ee9c4d741d463b9d..3815801f39810b81abf1e7811402305f1ddd21ed 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.61"
 \include  "mozart-hrn3-defs.ily"
 
 allegro =
index 1f4bed18e2f694ae2997d67db0c36742f38fc740..c234ffd3d5c51b2c8397b61ae93d98e17d609f42 100644 (file)
@@ -4,7 +4,7 @@ longgrace = \override Stem  #'stroke-style = #'()
 endlonggrace = \revert Stem #'stroke-style
 ritenuto = \markup { \italic  "rit." }
 
-\version "2.10.0"
+\version "2.11.61"
   
 cresc =  {
     #(ly:export (make-event-chord (list (make-span-event 'CrescendoEvent START)))) 
index 5f80fe35f2db74571881c862ecfd5bfbfa7074f0..cca5e1885cf5323954852fda0db15388e311ea57 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.61"
 \include  "mozart-hrn3-defs.ily"
 
 romanze =  \relative c' {
index 4fadba268f63d9e90a9c75e3825aacc5db2e4bed..b4372ef72f2caeb893ef9b77ef7ab168e1fff96a 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.61"
 
 % \include "mozart-hrn3-defs.ily"
 
diff --git a/input/new/aligning-and-centering-instrument-names.ly b/input/new/aligning-and-centering-instrument-names.ly
new file mode 100644 (file)
index 0000000..519ddde
--- /dev/null
@@ -0,0 +1,56 @@
+\version "2.11.61"
+
+\header {
+  lsrtags = "text, paper-and-layout, titles"
+  texidoc = "The horizontal alignment of instrument names is tweaked
+by changing the @code{Staff.InstrumentName #'self-alignment-X} property.
+The @code{\\layout} variables @code{indent} and @code{short-indent}
+define the space in which the instrument names are aligned before the
+first and the following systems, respectively."
+  doctitle = "Aligning and centering instrument names"
+}
+
+\paper {
+  left-margin = 3\cm
+}
+
+\score {
+  \new StaffGroup <<
+    \new Staff {
+      \override Staff.InstrumentName #'self-alignment-X = #LEFT
+      \set Staff.instrumentName = \markup \left-column {
+        "Left aligned"
+        "instrument name"
+      }
+      \set Staff.shortInstrumentName = #"Left"
+      c''1
+      \break
+      c''1
+    }
+    \new Staff {
+      \override Staff.InstrumentName #'self-alignment-X = #CENTER
+      \set Staff.instrumentName = \markup \center-column {
+        Centered
+        "instrument name"
+      }
+      \set Staff.shortInstrumentName = #"Centered"
+      g'1
+      g'1
+    }
+    \new Staff {
+      \override Staff.InstrumentName #'self-alignment-X = #RIGHT
+      \set Staff.instrumentName = \markup \right-column {
+        "Right aligned"
+        "instrument name"
+      }
+      \set Staff.shortInstrumentName = #"Right"
+      e'1
+      e'1
+    }
+  >>
+  \layout {
+    ragged-right = ##t
+    indent = 4\cm
+    short-indent = 2\cm
+  }
+}
diff --git a/input/new/aligning-marks-with-various-notation-objects.ly b/input/new/aligning-marks-with-various-notation-objects.ly
new file mode 100644 (file)
index 0000000..dc44a1a
--- /dev/null
@@ -0,0 +1,65 @@
+\version "2.11.61"
+
+\header {
+  lsrtags = "text"
+  texidoc = "If specified, text marks may be aligned with notation
+objects other than bar lines.  These objects include @code{ambitus},
+@code{breathing-sign}, @code{clef}, @code{custos}, @code{staff-bar},
+@code{left-edge}, @code{key-cancellation}, @code{key-signature}, and
+@code{time-signature}.
+
+In such cases, text marks will be horizontally centered above the
+object.  However this can be changed, as demonstrated on the second
+line of this example (in a score with multiple staves, this setting
+should be done for all the staves)."
+  doctitle = "Aligning marks with various notation objects"
+}
+
+\relative c' {
+  e1
+  
+  % the RehearsalMark will be centered above the Clef
+  \override Score.RehearsalMark #'break-align-symbols = #'(clef)
+  \key a \major
+  \clef treble
+  \mark "↓"
+  e1
+  
+  % the RehearsalMark will be centered above the TimeSignature
+  \override Score.RehearsalMark #'break-align-symbols = #'(time-signature)
+  \key a \major
+  \clef treble
+  \time 3/4
+  \mark "↓"
+  e2.
+  
+  % the RehearsalMark will be centered above the KeySignature
+  \override Score.RehearsalMark #'break-align-symbols = #'(key-signature)
+  \key a \major
+  \clef treble
+  \time 4/4
+  \mark "↓"
+  e1
+
+  \break
+  e1
+  
+  % the RehearsalMark will be aligned with the left edge of the KeySignature
+  \once \override Score.KeySignature #'break-align-anchor-alignment = #LEFT
+  \mark "↓"
+  \key a \major
+  e1
+  
+  % the RehearsalMark will be aligned with the right edge of the KeySignature
+  \once \override Score.KeySignature #'break-align-anchor-alignment = #RIGHT
+  \key a \major
+  \mark "↓"
+  e1
+  
+  % the RehearsalMark will be aligned with the left edge of the KeySignature
+  % and then shifted right by one unit.
+  \once \override Score.KeySignature #'break-align-anchor = #1
+  \key a \major
+  \mark "↓"
+  e1
+}
index 2fb315e751a5474f61e5ba62d549f6b9c92c31a2..e45e14e364e8bda0a7acb2e6d1109997cf30e4df 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.54"
+\version "2.11.61"
 
 \header {
   lsrtags = "world-music"
index 6ead4937e3b644d0864ebd6ea4987d2545715eda..7eddf3a96158f4d627a7a321ca28cba29c99590d 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.38"
+\version "2.11.61"
 
 \header {
   lsrtags = "expressive-marks"
@@ -33,8 +33,16 @@ draw the rectangle over the hairpin.
     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"
+      \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
   } >>
index ef9027d9496e03bb62936cae65875a0ea5e62272..0ba6809bc444af5b372a2ec4bbb88292b0bf06f2 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.42"
+\version "2.11.61"
 \header {
   lsrtags = "rhythms,tweaks-and-overrides"
   texidoc = "
@@ -14,6 +14,6 @@ This default number of ten may be changed by overriding the
 \relative c'' {
   \compressFullBarRests
   R1*2 | R1*5 | R1*9
-  \override MultiMeasureRest #'expand-limit = 3
+  \override MultiMeasureRest #'expand-limit = #3
   R1*2 | R1*5 | R1*9
 }
index 2e905d94fc3ddf1199054e63c19389626c31e9df..7d41aa87f3160dd4ca9fb909f6638f8eeba6f4cf 100644 (file)
@@ -1,15 +1,14 @@
-\version "2.11.47"
+\version "2.11.61"
 \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}:
+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"
 }
diff --git a/input/new/changing-the-tempo-without-a-metronome-mark.ly b/input/new/changing-the-tempo-without-a-metronome-mark.ly
new file mode 100644 (file)
index 0000000..446a3de
--- /dev/null
@@ -0,0 +1,23 @@
+\version "2.11.62"
+
+\header {
+  lsrtags = "staff-notation"
+  texidoc = "To change the tempo in MIDI output without printing
+anything, make the metronome mark invisible:"
+
+  doctitle = "Changing the tempo without a metronome mark"
+}
+
+\score {
+  \new Staff \relative c' {
+    \tempo 4 = 160
+    c4 e g b
+    c4 b d c
+    \set Score.tempoHideNote = ##t
+    \tempo 4 = 96
+    d,4 fis a cis
+    d4 cis e d
+  }
+  \layout { }
+  \midi { }
+}
index 8477c1aee82450ec93e1b7306ab6e54734681127..18a052705524f1ae474dde5ee965716d058cd437 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.48"
+\version "2.11.61"
 \header {
   lsrtags = "rhythms,contexts-and-engravers"
   texidoc = "The @code{measureLength} property, together with
@@ -28,10 +28,10 @@ second argument must be the same as the second argument of
   \new Staff {
     \scaleDurations #'(8 . 5) {
       \time 6/8
-      \set Timing.measureLength = #(ly:make-moment 3 5)
+      \set Timing.measureLength = #(ly:make-moment 6 5)
       b8 b b b b b
       \time 2/4
-      \set Timing.measureLength = #(ly:make-moment 2 5)
+      \set Timing.measureLength = #(ly:make-moment 4 5)
       b4 b
     }
   }
index 6f330de463bd431987eccba6ab20684c2adffc60..e37bf09df13bb0a0f7edcdf523f278bacf6e99a9 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.61"
 \header {
   lsrtags = "paper-and-layout"  % a new tag like "Mixing text and music" or
 % "Special output" might be more adequate -jm
diff --git a/input/new/coloring-notes-depending-on-their-pitch.ly b/input/new/coloring-notes-depending-on-their-pitch.ly
new file mode 100644 (file)
index 0000000..dd29c94
--- /dev/null
@@ -0,0 +1,52 @@
+\version "2.11.61"
+\header {
+  lsrtags = "pitches,editorial-annotations,really-cool"
+  texidoc = "
+It is possible to color note heads depending on their pitch and/or their names:
+the function used in this example even makes it possible to distinguish enharmonics.
+"
+  doctitle = "Coloring notes depending on their pitch"
+}
+
+%LSR Thanks a LOT to Damian leGassick, Steven Weber and Jay Anderson for this snippet
+
+%Association list of pitches to colors.
+#(define color-mapping
+ (list
+   (cons (ly:make-pitch 0 0 0) (x11-color 'red))
+   (cons (ly:make-pitch 0 0 1/2) (x11-color 'green))
+   (cons (ly:make-pitch 0 1 -1/2) (x11-color 'green))
+   (cons (ly:make-pitch 0 2 0) (x11-color 'red))
+   (cons (ly:make-pitch 0 2 1/2) (x11-color 'green))
+   (cons (ly:make-pitch 0 3 -1/2) (x11-color 'red))
+   (cons (ly:make-pitch 0 3 0) (x11-color 'green))
+   (cons (ly:make-pitch 0 4 1/2) (x11-color 'red))
+   (cons (ly:make-pitch 0 5 0) (x11-color 'green))
+   (cons (ly:make-pitch 0 5 -1/2) (x11-color 'red))
+   (cons (ly:make-pitch 0 6 1/2) (x11-color 'red))
+   (cons (ly:make-pitch 0 1 0) (x11-color 'blue))
+   (cons (ly:make-pitch 0 3 1/2) (x11-color 'blue))
+   (cons (ly:make-pitch 0 4 -1/2) (x11-color 'blue))
+   (cons (ly:make-pitch 0 5 1/2) (x11-color 'blue))
+   (cons (ly:make-pitch 0 6 -1/2) (x11-color 'blue))
+   ))
+
+%Compare pitch and alteration (not octave).
+#(define (pitch-equals? p1 p2)
+ (and (= (ly:pitch-alteration p1) (ly:pitch-alteration p2))
+      (= (ly:pitch-notename p1) (ly:pitch-notename p2))))
+
+#(define (pitch-to-color pitch)
+ (let ((color (assoc pitch color-mapping pitch-equals?)))
+   (if color (cdr color))))
+
+#(define (color-notehead grob)
+ (pitch-to-color (ly:event-property (ly:grob-property grob 'cause) 'pitch)))
+
+
+\score {
+ \new Staff \relative c' {
+   \override NoteHead #'color = #color-notehead
+   c8 b d dis ees f g aes
+ }
+}
diff --git a/input/new/creating-metronome-marks-in-markup-mode.ly b/input/new/creating-metronome-marks-in-markup-mode.ly
new file mode 100644 (file)
index 0000000..f52d838
--- /dev/null
@@ -0,0 +1,23 @@
+\version "2.11.62"
+
+\header {
+  lsrtags = "staff-notation"
+  texidoc = "New metronome marks can be created in markup mode,
+but they will not change the tempo in MIDI output."
+
+  doctitle = "Creating metronome marks in markup mode"
+}
+
+\relative c' {
+  \tempo \markup {
+    \concat {
+      (
+      \smaller \general-align #Y #DOWN \note #"16." #1
+      " = "
+      \smaller \general-align #Y #DOWN \note #"8" #1
+      )
+    }
+  }
+  c1
+  c4 c' c,2
+}
index cbf8aa6fcdd432cd117447a94596d5e633303edb..a7f003d859bf1c809f5671ab960709459bfffdd0 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.39"
+\version "2.11.61"
 \header {
   lsrtags = "expressive-marks,text,tweaks-and-overrides"
   texidoc = "
diff --git a/input/new/creating-text-spanners.ly b/input/new/creating-text-spanners.ly
new file mode 100644 (file)
index 0000000..9d46ae3
--- /dev/null
@@ -0,0 +1,47 @@
+\version "2.11.62"
+
+\header {
+  lsrtags = "expressive-marks, text, tweaks-and-overrides"
+  texidoc = "The @code{\\startTextSpan} and @code{\\stopTextSpan}
+commands allow the creation of text spanners as easily as pedal
+indications or octavations.  Override some properties of the
+@code{TextSpanner} object to modify its output."
+
+  doctitle = "Creating text spanners"
+}
+
+\paper { ragged-right = ##f }
+
+\relative c'' {
+  \override TextSpanner #'bound-details #'left #'text = #"bla"
+  \override TextSpanner #'bound-details #'right #'text = #"blu"
+  a4 \startTextSpan
+  b4 c
+  a4 \stopTextSpan
+  
+  \override TextSpanner #'style = #'line
+  \once \override TextSpanner #'bound-details
+    #'left #'stencil-align-dir-y = #CENTER
+  a4 \startTextSpan
+  b4 c
+  a4 \stopTextSpan
+  
+  \override TextSpanner #'style = #'dashed-line
+  \override TextSpanner #'bound-details #'left #'text =
+    \markup { \draw-line #'(0 . 1) }
+  \override TextSpanner #'bound-details #'right #'text =
+    \markup { \draw-line #'(0 . -2) }
+  \once \override TextSpanner #'bound-details #'right #'padding = #-2
+
+  a4 \startTextSpan
+  b4 c
+  a4 \stopTextSpan
+  
+  \set Staff.middleCPosition = #-13
+  \override TextSpanner #'dash-period = #10
+  \override TextSpanner #'dash-fraction = #0.5
+  \override TextSpanner #'thickness = #10
+  a4 \startTextSpan
+  b4 c
+  a4 \stopTextSpan
+}
index 1b9ab8f912747feacf3ef8c107030e9031c03ee5..c7aaba441291545010663563c5c2b780107823cd 100644 (file)
@@ -1,11 +1,14 @@
-\version "2.11.55"
+\version "2.11.61"
 
 \header {
   lsrtags = "fretted-strings,tweaks-and-overrides"
 
   texidoc = "Fret diagram properties can be set through
-@code{fret-diagram-details}.  For FretBoard fret diagrams,
+@code{'fret-diagram-details}.  For FretBoard fret diagrams,
 overrides are applied to the @code{FretBoards.FretBoard} object.
+Like @code{Voice}, @code{FretBoards} is a bottom level context,
+therefore can be omitted in property overrides.
+
 "
   doctitle = "Customizing fretboard fret diagrams"
 }
@@ -15,51 +18,51 @@ overrides are applied to the @code{FretBoards.FretBoard} object.
                         #guitar-tuning
                         #"x;1-1-(;3-2;3-3;3-4;1-1-);"
 <<
-  \context ChordNames {
+  \new ChordNames {
     \chordmode { c1 c c d }
   }
-  \context FretBoards {
+  \new FretBoards {
     % Set global properties of fret diagram
     \override FretBoards.FretBoard #'size = #'1.2
-    \override FretBoards.FretBoard #'fret-diagram-details
+    \override FretBoard #'fret-diagram-details
                                   #'finger-code = #'in-dot
-    \override FretBoards.FretBoard #'fret-diagram-details
+    \override FretBoard #'fret-diagram-details
                                   #'dot-color = #'white
     \chordmode {
       c
-      \once \override FretBoards.FretBoard #'size = #'1.0
-      \once \override FretBoards.FretBoard #'fret-diagram-details
+      \once \override FretBoard #'size = #'1.0
+      \once \override FretBoard #'fret-diagram-details
               #'barre-type = #'straight
-      \once \override FretBoards.FretBoard #'fret-diagram-details
+      \once \override FretBoard #'fret-diagram-details
               #'dot-color = #'black
-      \once \override FretBoards.FretBoard #'fret-diagram-details
+      \once \override FretBoard #'fret-diagram-details
               #'finger-code = #'below-string
       c'
-      \once \override FretBoards.FretBoard #'fret-diagram-details
+      \once \override FretBoard #'fret-diagram-details
               #'barre-type = #'none
-      \once \override FretBoards.FretBoard #'fret-diagram-details
+      \once \override FretBoard #'fret-diagram-details
               #'number-type = #'arabic
-      \once \override FretBoards.FretBoard #'fret-diagram-details
+      \once \override FretBoard #'fret-diagram-details
               #'orientation = #'landscape
-      \once \override FretBoards.FretBoard #'fret-diagram-details
+      \once \override FretBoard #'fret-diagram-details
               #'mute-string = #"M"
-      \once \override FretBoards.FretBoard #'fret-diagram-details
+      \once \override FretBoard #'fret-diagram-details
               #'label-dir = #-1
-      \once \override FretBoards.FretBoard #'fret-diagram-details
+      \once \override FretBoard #'fret-diagram-details
               #'dot-color = #'black
       c'
-      \once \override FretBoards.FretBoard #'fret-diagram-details
+      \once \override FretBoard #'fret-diagram-details
               #'finger-code = #'below-string
-      \once \override FretBoards.FretBoard #'fret-diagram-details
+      \once \override FretBoard #'fret-diagram-details
               #'dot-radius = #0.35
-      \once \override FretBoards.FretBoard #'fret-diagram-details
+      \once \override FretBoard #'fret-diagram-details
               #'dot-position = #0.5
-      \once \override FretBoards.FretBoard #'fret-diagram-details
+      \once \override FretBoard #'fret-diagram-details
               #'fret-count = #3
       d
     }
   }
-  \context Voice {
+  \new Voice {
     c'1 c' c' d'
   }
 >>
index c170f847c45cfeb2014c3915bb6f403e6bf24603..28a5887cac928ff4a9f9c6fa477a1be88f7b72e4 100644 (file)
@@ -1,10 +1,10 @@
-\version "2.11.55"
+\version "2.11.61"
 
 \header {
   lsrtags = "fretted-strings,tweaks-and-overrides"
 
   texidoc = "Fret diagram properties can be set through
-@code{fret-diagram-details}.  For markup fret diagrams, overrides
+@code{'fret-diagram-details}.  For markup fret diagrams, overrides
 can be applied to the @code{Voice.TextScript} object or directly
 to the markup.
 "
@@ -17,10 +17,10 @@ to the markup.
   \new Voice = "mel" {
     \textLengthOn
     % Set global properties of fret diagram
-    \override Voice.TextScript #'size = #'1.2
-    \override Voice.TextScript #'fret-diagram-details
+    \override TextScript #'size = #'1.2
+    \override TextScript #'fret-diagram-details
                                   #'finger-code = #'in-dot
-    \override Voice.TextScript #'fret-diagram-details
+    \override TextScript #'fret-diagram-details
                                   #'dot-color = #'white
 
     %% C major for guitar, no barre, using defaults
index 01b0c53569a4b6ea3b0aa2708f5a44e8f5a3aad5..816dda50f35f9ff732ab6ede986cf684aa0ea9a1 100644 (file)
@@ -1,11 +1,11 @@
-\version "2.11.38"
+\version "2.11.61"
 \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.
+the relevant properties.
 
 Note that in contexts such as @code{PianoStaff} and @code{GrandStaff}
 where the systems begin with a brace instead of a bracket, another
@@ -14,7 +14,7 @@ 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 {
+\markup \left-column {
   \score {
     \new StaffGroup <<
       % Must be lower than the actual number of staff lines
diff --git a/input/new/dodecaphonic-style-accidentals-for-each-note-including-naturals.ly b/input/new/dodecaphonic-style-accidentals-for-each-note-including-naturals.ly
new file mode 100644 (file)
index 0000000..0a9729c
--- /dev/null
@@ -0,0 +1,31 @@
+\version "2.11.62"
+
+\header {
+  lsrtags = "pitches"
+  texidoc = "In early 20th century works, starting with Schoenberg,
+Berg and Webern (the \"Second\" Viennese school), every pitch in the
+twelve-tone scale has to be regarded as equal, without any hierarchy
+such as the classical (tonal) degrees.  Therefore, these composers
+print one accidental for each note, even at natural pitches, to
+emphasize their new approach to music theory and language.
+
+This snippet shows how to achieve such notation rules. 
+"
+
+  doctitle = "Dodecaphonic-style accidentals for each note including naturals"
+}
+
+\score {
+  \new Staff {
+    #(set-accidental-style 'dodecaphonic)
+    c'4 dis' cis' cis'
+    c'4 dis' cis' cis'
+    c'4 c' dis' des'
+  }
+  \layout {
+    \context {
+    \Staff
+    \remove "Key_engraver"
+    }
+  }
+}
index 760e54a639012fc7bbcc3b119a71b04202b3ded1..83d112db3d9f00d38ba4e87c8a2c1a03646f2b1d 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.58"
+\version "2.11.61"
 
 \header {
   lsrtags = "unfretted-strings,tweaks-and-overrides"
index 25521bf7b52c59b61036beecea7dea2b250404bf..9d615d247904e955dae55a30358d3711605100de 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.23"
+\version "2.11.61"
 \header {
   lsrtags = "tweaks-and-overrides"
   texidoc = "
@@ -20,5 +20,7 @@ arbitrary grob.
   b8
   
   \revert Stem #'stencil
-  c4. c4 \mark "F" c1
+  c4. c4
+  \mark "F"
+  c1
 }
index 8b8a09ee2d69abae460acf9c1eea7d6940b8ae1d..2ed0bde504a7dc1382380dabcdd2259aa6d473cc 100644 (file)
@@ -1,14 +1,11 @@
-\version "2.11.23"
+\version "2.11.61"
 \header {
   lsrtags = "tweaks-and-overrides"
   texidoc = "
-The @code{\circle} command allows you to draw circles around various objects,
-for example fingering indications. However, some objects require
-specific tweaks: rehearsal marks depend on the @code{Score.markFormatter}
-context, bar numbers on the @code{Score.BarNumber} context, and so on.
-
-You can tweak the printing of your circles by setting some properties
-such as @code{#'thickness}, @code{#'circle-padding} or @code{#'font-size}.
+The @code{\circle} markup command draws circles around various objects,
+for example fingering indications. For other objects, specific tweaks
+may be required: this example demonstrates two strategies for rehearsal
+marks and measure numbers.
 "
   doctitle = "Drawing circles around various objects"
 }
@@ -19,8 +16,12 @@ such as @code{#'thickness}, @code{#'circle-padding} or @code{#'font-size}.
     #(lambda (mark context)
              (make-circle-markup (format-mark-numbers mark context)))
   \mark \default
-  c2 d^\markup { \circle \finger 2 }
+  c2 d^\markup {
+    \override #'(thickness . 3) {
+      \circle \finger 2
+    }
+  }
   \override Score.BarNumber #'break-visibility = #all-visible
-  \override Score.BarNumber  #'stencil =
+  \override Score.BarNumber #'stencil =
     #(make-stencil-circler 0.1 0.25 ly:text-interface::print)
 }
diff --git a/input/new/fine-tuning-pedal-brackets.ly b/input/new/fine-tuning-pedal-brackets.ly
new file mode 100644 (file)
index 0000000..534431c
--- /dev/null
@@ -0,0 +1,20 @@
+\version "2.11.61"
+
+\header {
+  lsrtags = "keyboards, tweaks-and-overrides"
+  texidoc = "The appearance of pedal brackets may be altered in
+different ways."
+  doctitle = "Fine-tuning pedal brackets"
+}
+
+\paper { ragged-right = ##f }
+\relative c'' {
+  c2\sostenutoOn c
+  c2\sostenutoOff c
+  \once \override Staff.PianoPedalBracket #'shorten-pair = #'(-7 . -2)
+  c2\sostenutoOn c
+  c2\sostenutoOff c
+  \once \override Staff.PianoPedalBracket #'edge-height = #'(0 . 3)
+  c2\sostenutoOn c
+  c2\sostenutoOff c
+}
index d8d408b7bdb3fe8983dda464ac109f5ba28bb010..efe6c79c8c2e6d0cce97527a0521a21722689cdf 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.53"
+\version "2.11.61"
 
 \header {
   lsrtags = "fretted-strings,tweaks-and-overrides"
@@ -17,9 +17,9 @@ and tweaking fret diagrams."
   \new Voice = "mel" {
     \textLengthOn
     % Set global properties of fret diagram
-    \override Voice.TextScript #'size = #1.2
-    \override Voice.TextScript #'fret-diagram-details #'finger-code = #'below-string
-    \override Voice.TextScript #'fret-diagram-details #'dot-color = #'black
+    \override TextScript #'size = #1.2
+    \override TextScript #'fret-diagram-details #'finger-code = #'below-string
+    \override TextScript #'fret-diagram-details #'dot-color = #'black
     
     %% A chord for ukelele
     a'2^\markup {
index 51d5cc54c08aa0112594f29043c7f106fc8896db..3e3cc41edd30a8457215490d5354698b23eaf40a 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.39"
+\version "2.11.61"
 \header {
   lsrtags = "staff-notation,ancient-notation"
   texidoc = "Incipits can be added using the instrument name grob, but
@@ -62,7 +62,7 @@ global = {
 }
 
 discantusIncipit = <<
-  \new MensuralVoice = discantusIncipit <<
+  \new MensuralVoice = "discantusIncipit" <<
     \repeat unfold 9 { s1 \noBreak }
     {
       \clef "neomensural-c1"
@@ -99,7 +99,7 @@ discantusLyrics = \lyricmode {
 }
 
 altusIncipit = <<
-  \new MensuralVoice = altusIncipit <<
+  \new MensuralVoice = "altusIncipit" <<
     \repeat unfold 9 { s1 \noBreak }
     {
       \clef "neomensural-c3"
@@ -135,7 +135,7 @@ altusLyrics = \lyricmode {
 }
 
 tenorIncipit = <<
-  \new MensuralVoice = tenorIncipit <<
+  \new MensuralVoice = "tenorIncipit" <<
     \repeat unfold 9 { s1 \noBreak }
     {
       \clef "neomensural-c4"
@@ -172,7 +172,7 @@ tenorLyrics = \lyricmode {
 }
 
 bassusIncipit = <<
-  \new MensuralVoice = bassusIncipit <<
+  \new MensuralVoice = "bassusIncipit" <<
     \repeat unfold 9 { s1 \noBreak }
     {
       \clef "bass"
@@ -211,27 +211,28 @@ bassusLyrics = \lyricmode {
     \new StaffGroup = choirStaff <<
       \new Voice = "discantusNotes" <<
         \global
-        \set Staff.instrumentName = "Discantus"
+        \set Staff.instrumentName = #"Discantus"
         \incipit \discantusIncipit
         \discantusNotes
       >>
       \new Lyrics = "discantusLyrics" \lyricsto discantusNotes { \discantusLyrics }
       \new Voice = "altusNotes" <<
         \global
-        \set Staff.instrumentName = "Altus"
+        \set Staff.instrumentName = #"Altus"
         \incipit \altusIncipit
         \altusNotes
       >>
       \new Lyrics = "altusLyrics" \lyricsto altusNotes { \altusLyrics }
       \new Voice = "tenorNotes" <<
         \global
-        \set Staff.instrumentName = "Tenor"
+        \set Staff.instrumentName = #"Tenor"
         \incipit \tenorIncipit
         \tenorNotes
       >>
       \new Lyrics = "tenorLyrics" \lyricsto tenorNotes { \tenorLyrics }
       \new Voice = "bassusNotes" <<
-        \set Staff.instrumentName = "Bassus"
+        \global
+        \set Staff.instrumentName = #"Bassus"
         \incipit \bassusIncipit
         \bassusNotes
       >>
@@ -268,7 +269,7 @@ bassusLyrics = \lyricmode {
       %% overall spacing if you comment in the following command.
       %%\remove "Forbid_line_break_engraver"
     }
-    indent=6\cm
+    indent = 6\cm
     incipit-width = 4\cm
   }
 }
index df2ad1a1159170f95a71555eefdd9136dc4c8d6d..75c478070a85fb84f307ae9407edc16ce99852ac 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.49"
+\version "2.11.61"
 \header {
   lsrtags = "expressive-marks,tweaks-and-overrides"
   texidoc = "
@@ -10,11 +10,13 @@ mark is also available.
 }
 
 \relative c'' {
-  \override BreathingSign #'text =
-    #(make-musicglyph-markup "scripts.caesura.straight")
+  \override BreathingSign #'text = \markup {
+    \musicglyph #"scripts.caesura.straight"
+  }
   c8 e4. \breathe g8. e16 c4
 
-  \override BreathingSign #'text =
-    #(make-musicglyph-markup "scripts.caesura.curved")
+  \override BreathingSign #'text = \markup {
+    \musicglyph #"scripts.caesura.curved"
+  }
   g8 e'4. \breathe g8. e16 c4
 }
index 5f2b2679039140956ba925c468f6a189c8487a31..e357cc6ff27291cd86bb3e9f157a22e795d04e7b 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.53"
+\version "2.11.61"
 
 \header {
   lsrtags = "staff-notation,fretted-strings"
@@ -30,9 +30,10 @@ music = \relative c {
     \clef "G_8"
     \music
   }
-  \new TabStaff \with {
+  \new TabStaff \with { 
     tablatureFormat = #letter-tablature-format
-  } {
+  }
+  {
     \music
   }
 >>
index 72c347073daa1d971a5a554e4cc63e53adb6eb38..aa3c845eb9070370b7dcf24fc8a08cfd2a6fb29c 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.61"
 \header {
   lsrtags = "expressive-marks"
   texidoc = "Arrows can be applied to text-spanners and line-spanners
@@ -8,7 +8,7 @@
 
 \relative c'' {
   \override TextSpanner #'bound-padding = #1.0
-  \override TextSpanner #'dash-fraction = #'()
+  \override TextSpanner #'style = #'line
   \override TextSpanner #'bound-details #'right #'arrow = ##t
   \override TextSpanner #'bound-details #'left #'text = #"fof"
   \override TextSpanner #'bound-details #'right #'text = #"gag"
diff --git a/input/new/makam-example.ly b/input/new/makam-example.ly
new file mode 100644 (file)
index 0000000..d884252
--- /dev/null
@@ -0,0 +1,20 @@
+\version "2.11.61"
+\header {
+  lsrtags = "pitches,world-music"
+  texidoc = "Makam is a type of melody from Turkey using 1/9th-tone
+microtonal alterations.  Consult the initialization file
+@code{makam.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 example"
+}
+
+% Initialize makam settings
+\include "makam.ly"
+
+\relative 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/makam.ly b/input/new/makam.ly
deleted file mode 100644 (file)
index c4150ae..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-\version "2.11.6"
-\header {
-  lsrtags = "pitches,world-music"
-  texidoc = "Makam is a type of melody from Turkey using 1/9th-tone
-microtonal alterations.  Consult the initialization file
-@code{makam-init.ly} (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"
-}
-
-% Initialize makam settings
-\include "makam-init.ly"
-
-\relative c' {
-  \set Staff.keySignature = #`((3 . ,BAKIYE) (6 . ,(- KOMA)))
-  c4 cc db fk
-  gbm4 gfc gfb efk
-  fk4 db cc c
-}
index 801955d2db372bb7f83ea13ecd2c6bbff5beffd0..7dcc5ebe49f25e44c8dd9fddcc746db76173d5dd 100644 (file)
@@ -1,8 +1,8 @@
-\version "2.11.23"
+\version "2.11.61"
 \header {
   lsrtags = "rhythms,tweaks-and-overrides"
   texidoc = "
-Setting the @code{transparent} property will cause an object to be
+Setting the @code{'transparent} property will cause an object to be
 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.
@@ -25,7 +25,9 @@ flag from interfering with tie positioning, the stem is extended.
     \once \override Stem #'transparent = ##t
     \once \override Stem #'length = #8
     g8 ~ g\noBeam
-  } \\ {
+  }
+  \\
+  {
     b8 g g e
   } >>
 }
index 26d0261e97e11fd7ee14867585182fb546bca5a5..24346da7965918d41ef74b8de531b8286591c983 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.25"
+\version "2.11.61"
 
 \header {
   lsrtags = "text"
    (make-justified-lines-markup-list (cons (make-hspace-markup 2) args))))
 
 % Candide, Voltaire
-\markuplines \override-lines #'(baseline-skip . 2.5) {
-  \paragraph {
-    Il y avait en Westphalie, dans le château de M. le baron de
-    Thunder-ten-tronckh, un jeune garçon à qui la nature avait donné
-    les mœurs les plus douces.  Sa physionomie annonçait son âme.
-    Il avait le jugement assez droit, avec l'esprit le plus simple ;
-    c'est, je crois, pour cette raison qu'on le nommait Candide.  Les
-    anciens domestiques de la maison soupçonnaient qu'il était fils
-    de la sœur de monsieur le baron et d'un bon et honnête
-    gentilhomme du voisinage, que cette demoiselle ne voulut jamais
-    épouser parce qu'il n'avait pu prouver que soixante et onze
-    quartiers, et que le reste de son arbre généalogique avait été
-    perdu par l'injure du temps.
-  }
-  \paragraph {
-    Monsieur le baron était un des plus puissants seigneurs de la
-    Westphalie, car son château avait une porte et des fenêtres.  Sa
-    grande salle même était ornée d'une tapisserie.  Tous les chiens
-    de ses basses-cours composaient une meute dans le besoin ; ses
-    palefreniers étaient ses piqueurs; le vicaire du village était
-    son grand-aumônier.  Ils l'appelaient tous monseigneur, et ils
-    riaient quand il faisait des contes.
+\markuplines {
+  \override-lines #'(baseline-skip . 2.5) {
+    \paragraph {
+      Il y avait en Westphalie, dans le château de M. le baron de
+      Thunder-ten-tronckh, un jeune garçon à qui la nature avait donné
+      les mœurs les plus douces.  Sa physionomie annonçait son âme.
+      Il avait le jugement assez droit, avec l'esprit le plus simple ;
+      c'est, je crois, pour cette raison qu'on le nommait Candide.  Les
+      anciens domestiques de la maison soupçonnaient qu'il était fils
+      de la sœur de monsieur le baron et d'un bon et honnête
+      gentilhomme du voisinage, que cette demoiselle ne voulut jamais
+      épouser parce qu'il n'avait pu prouver que soixante et onze
+      quartiers, et que le reste de son arbre généalogique avait été
+      perdu par l'injure du temps.
+    }
+    \paragraph {
+      Monsieur le baron était un des plus puissants seigneurs de la
+      Westphalie, car son château avait une porte et des fenêtres.  Sa
+      grande salle même était ornée d'une tapisserie.  Tous les chiens
+      de ses basses-cours composaient une meute dans le besoin ; ses
+      palefreniers étaient ses piqueurs; le vicaire du village était
+      son grand-aumônier.  Ils l'appelaient tous monseigneur, et ils
+      riaient quand il faisait des contes.
+    }
   }
 }
index 6c8501de101404dee94431b5989316e1a7dfdecb..e30bda8183b07b20af063de2b20741d19465be29 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.57"
+\version "2.11.61"
 
 \header {
   lsrtags = "staff-notation, fretted-strings"
diff --git a/input/new/multi--measure-rest-markup.ly b/input/new/multi--measure-rest-markup.ly
new file mode 100644 (file)
index 0000000..f75cf29
--- /dev/null
@@ -0,0 +1,29 @@
+\version "2.11.61"
+
+\header {
+  lsrtags = "rhythms, text"
+  texidoc = "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.
+
+Note that the spacer rest causes a bar line 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."
+  doctitle = "Multi-measure rest markup"
+}
+
+\relative c' {
+  \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
+}
index 87a89cb4a0b0990b7c59d587121144d10e7ccbdf..61ce8693357ac3aa9421b28a61f7b52394d9dde1 100644 (file)
@@ -1,9 +1,9 @@
-\version "2.11.23"
+\version "2.11.61"
 
 \header {
   lsrtags = "text"
   texidoc = "
-By putting the output of @code{lilypond-version} into a lyric or a
+By putting the output of @code{lilypond-version} into lyrics or a
 text markup, it is possible to print the version number of LilyPond in
 a score, or in a document generated with @code{lilypond-book}.
 "
index 5c76862641e4e210e7860639dd731b6f9f5649be..40d489308994c2823a9184fbbac52011fa9e5434 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.26"
+\version "2.11.61"
 \header {
   lsrtags = "spacing"
   texidoc = "Page labels may be placed inside music or at top-level,
@@ -8,7 +8,8 @@ and referred to in markups."
 
 #(set-default-paper-size "a6")
 
-#(define-markup-command (toc-line layout props label text) (symbol? markup?)
+#(define-markup-command (toc-line layout props label text)
+  (symbol? markup?)
   (interpret-markup layout props
    (markup #:fill-line (text #:page-ref label "8" "?"))))
 
@@ -32,15 +33,18 @@ and referred to in markups."
 
   \label #'firstScore
   \score {
-    {
-      c'2 c'
-      \mark \markup { A (page \concat { \page-ref #'markA "0" "?" ) } } \label #'markA
-      c'2 c'
+    \new Staff \relative c' {
+      c2 c
+      \mark \markup {
+        A (page \concat { \page-ref #'markA "0" "?" ) }
+      } \label #'markA
+      c2 c
       \pageBreak
       \mark "B" \label #'markB
-      d'2 d'
-      d'2 d'
-      \once \override Score.RehearsalMark #'break-visibility = #begin-of-line-invisible
+      d2 d
+      d2 d
+      \once \override Score.RehearsalMark #'break-visibility =
+        #begin-of-line-invisible
       \mark "C" \label #'markC
     }
     \header { piece = "First score" }
index ca93a44e05601c4d61eff4dc1bcb207795219c06..49c70a66c58cf9753fb2d85ab478eb57dc4705be 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.35"
+\version "2.11.61"
 
 \header {
   lsrtags = "expressive-marks,keyboards,template"
@@ -10,19 +10,18 @@ right here, you don't have to do the tweaking yourself.
   doctitle = "Piano template with centered dynamics"
 }
 
-upper = \relative c'' {
-  \clef treble
+global = {
   \key c \major
   \time 4/4
-  
+}
+
+upper = \relative c'' {
+  \clef treble
   a4 b c d
 }
 
 lower = \relative c {
   \clef bass
-  \key c \major
-  \time 4/4
-  
   a2 c
 }
 
@@ -31,54 +30,51 @@ dynamics = {
 }
 
 pedal = {
-  s2\sustainDown s\sustainUp
+  s2\sustainOn s\sustainOff
 }
 
 \score {
-  \new PianoStaff <<
-    \new Staff = "upper" \upper
-    \new Dynamics = "dynamics" \dynamics
-    \new Staff = "lower" <<
-      \clef bass
-      \lower
-    >>
+  \new PianoStaff = "PianoStaff_pf" <<
+    \new Staff = "Staff_pfUpper" \upper
+    \new Dynamics = "Dynamics_pf" \dynamics
+    \new Staff = "Staff_pfLower" << \lower >>
     \new Dynamics = "pedal" \pedal
   >>
+
   \layout {
+    % define Dynamics context
     \context {
       \type "Engraver_group"
       \name Dynamics
-      % So that \cresc works, for example.
       \alias Voice
       \consists "Output_property_engraver"
-      
-      \override VerticalAxisGroup #'minimum-Y-extent = #'(-1 . 1)
-      \override DynamicLineSpanner #'Y-offset = #0
-      pedalSustainStrings = #'("Ped." "*Ped." "*")
-      pedalUnaCordaStrings = #'("una corda" "" "tre corde")
-      
       \consists "Piano_pedal_engraver"
       \consists "Script_engraver"
-      \consists "Dynamic_engraver"
+      \consists "New_dynamic_engraver"
+      \consists "Dynamic_align_engraver"
       \consists "Text_engraver"
-      
-      \override TextScript #'font-size = #2
-      \override TextScript #'font-shape = #'italic
-      
       \consists "Skip_event_swallow_translator"
-      
       \consists "Axis_group_engraver"
+
+      pedalSustainStrings = #'("Ped." "*Ped." "*")
+      pedalUnaCordaStrings = #'("una corda" "" "tre corde")
+      \override DynamicLineSpanner #'Y-offset = #0
+      \override TextScript #'font-size = #2
+      \override TextScript #'font-shape = #'italic
+      \override VerticalAxisGroup #'minimum-Y-extent = #'(-1 . 1)
     }
+    % modify PianoStaff context to accept Dynamics context
     \context {
       \PianoStaff
       \accepts Dynamics
     }
   }
 }
+
 \score {
-  \new PianoStaff <<
-    \new Staff = "upper" << \upper \dynamics \pedal >>
-    \new Staff = "lower" << \lower \dynamics \pedal >>
+  \new PianoStaff = "PianoStaff_pf" <<
+    \new Staff = "Staff_pfUpper" << \global \upper \dynamics \pedal >>
+    \new Staff = "Staff_pfLower" << \global \lower \dynamics \pedal >>
   >>
   \midi { }
 }
index 8db3d1f66e666b455e1f963c47a71b33f918dd25..fcb8a181f5db13bc56de0e05200d7395de5a2b99 100644 (file)
@@ -1,9 +1,9 @@
-\version "2.11.42"
+\version "2.11.61"
 \header {
   lsrtags = "rhythms,tweaks-and-overrides"
   texidoc = "
 Unlike ordinary rests, there is no predefined command
-to change the vertical position on the staff of a multi-measure
+to change the staff position of a multi-measure
 rest symbol of either form by attaching it to a note.  However,
 in polyphonic music multi-measure rests in odd-numbered and
 even-numbered voices are vertically separated.  The positioning
index 115680d06a211496e81193b014858c1c1b493bad..53768e2f15cded72569722033d51a735ad125428 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.57"
+\version "2.11.61"
 \header {
   lsrtags = "pitches,staff-notation"
   texidoc = "Quotations take into account the transposition of both
@@ -30,7 +30,10 @@ quoteTest = {
 }
 
 {
-  \set Staff.instrumentName = \markup \center-column { Horn \line { in F } }
+  \set Staff.instrumentName =
+    \markup {
+      \center-column { Horn \line { in F } }
+    }
   \quoteTest
   \transpose c' d' << \quoteTest s4_"up a tone" >>
 }
index e6fff64c1363537c33baf5f5ff4f1ea85e3354d2..b0e75a9d32bc8ad4837081f653dff7744c597d12 100644 (file)
@@ -1,16 +1,20 @@
-\version "2.11.10"
+\version "2.11.61"
 \header {
   lsrtags = "staff-notation"
-  texidoc = "With @code{\\quote}, fragments of previously entered
-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}."
+  texidoc = "The @code{quotedEventTypes} property determines the
+music event types that are quoted.  The default value is
+@code{(note-event rest-event)}, which means that only notes and
+rests of the quoted voice appear in the @code{\\quoteDuring}
+expression.  In the following 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 }
-
+quoteMe = \relative c' {
+  fis4 r16 a8.-> b4\ff c
+}
 \addQuote quoteMe \quoteMe
+
 original = \relative c'' {
   c8 d s2
   \once \override NoteColumn #'ignore-collision = ##t
@@ -28,13 +32,14 @@ original = \relative c'' {
   }
   \new Staff \relative c'' <<
     \set Staff.instrumentName = #"orig+quote"
-    \set Staff.quotedEventTypes = #'(note-event articulation-event)
+    \set Staff.quotedEventTypes =
+      #'(note-event articulation-event)
     \original
     \new Voice {
       s4
-           \set fontSize = #-4
-           \override Stem #'length-fraction = #(magstep -4)
-           \quoteDuring #"quoteMe" { \skip 2. }
+      \set fontSize = #-4
+      \override Stem #'length-fraction = #(magstep -4)
+      \quoteDuring #"quoteMe" { \skip 2. }
     }
   >>
 >>
index 6f53465a1120755daa3d48a50448a973c8274e8e..46197a7933c1f15379be99cf79c9c863bee9a7d8 100644 (file)
@@ -1,9 +1,9 @@
-\version "2.11.46"
+\version "2.11.61"
 \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"
 }
index 77409ba82bce6c61108ee612e69f56fa7c374035..ea6dab0a8afb4b4d1d56b4d8922ecd7eac401c20 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.49"
+\version "2.11.61"
 \header {
   lsrtags = "simultaneous-notes,tweaks-and-overrides"
   texidoc = "
@@ -15,8 +15,11 @@ to @code{#t}.
 
 ignore = \override NoteColumn #'ignore-collision = ##t
 
-\relative c' <<
-  \ignore
-  { \stemDown f2 g } \\
-  { c2 c, }
->>
+\relative c' {
+  <<
+    \ignore
+    { \stemDown f2 g }
+    \\
+    { c2 c, }
+  >>
+}
index 2be389d4e0428cd45d9ad3d0d5e526cad9b7fe6c..1094712ec2f4a8030cdd51d4fe1248857f49a7af 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.26"
+\version "2.11.61"
 \header {
   lsrtags = "paper-and-layout"
   texidoc = "A table of contents is included using
index 40bf9fb6640835ef7038f16b305e350fc1d5680b..070ba64fcfb4a83468e38db97e8cb563ba01c8ee 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.33"
+\version "2.11.61"
 \header {
   lsrtags = "pitches"
   texidoc = "This example uses some Scheme code to enforce enharmonic
@@ -74,10 +74,10 @@ music = \relative c' { c4 d e g }
 
 \score {
   \new Staff {
-    \transpose c ais \music
-    \naturalizeMusic \transpose c ais \music
-    \transpose c deses \music
-    \naturalizeMusic \transpose c deses \music
+    \transpose c ais { \music }
+    \naturalizeMusic \transpose c ais { \music }
+    \transpose c deses { \music }
+    \naturalizeMusic \transpose c deses { \music }
   }
   \layout { }
 }
index 75c8c59030e85752358f7224388c0c38fdb29c13..b6981653acdf5e51d0ae39c08ef925a15e3cadc9 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.23"
+\version "2.11.61"
 \header {
   lsrtags = "tweaks-and-overrides"
   texidoc = "
@@ -13,7 +13,7 @@ are some examples of available tweaks.
   \set fingeringOrientations = #'(right)
   <
     \tweak #'font-size #3 c
-    \tweak #'color #red  d-\tweak #'font-size #8 -4
+    \tweak #'color #red d-\tweak #'font-size #8 -4
     \tweak #'style #'cross g
     \tweak #'duration-log #2 a
   >2
index 84622caab174ea103383d8e11763a7057a917ad7..091796946560476c2c2100438e7494228831871b 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.61"
 
 %% Edit this file using a Unicode aware editor, such as GVIM, GEDIT, Emacs
 
@@ -51,7 +51,7 @@ portuguese = \lyricmode {
   à vo -- cê uma can -- ção legal
 }
 
-\relative  {
+\relative c' {
   c2 d
   e2 f
   g2 f
index 8c4ad9d2a800c4672cf9be32bb022ddb89a74dbd..63394d44024ebb0b6498d684f1b423b246945428 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.47"
+\version "2.11.61"
 \header {
   lsrtags = "repeats,staff-notation,chords"
   texidoc = "By adding the @code{Volta_engraver} to the relevant
@@ -12,7 +12,10 @@ staff, volte can be put under chords."
       c1
       c1
     }
-    \new Staff \with { \consists "Volta_engraver" } {
+    \new Staff \with {
+      \consists "Volta_engraver"
+    }
+    {
       \repeat volta 2 { c'1 }
       \alternative { c' }
     }
index 5a56af1a43837d4734acaeb9df6b7c8edf7d4a55..4b0f121a268c8a95c3e21bc3afbb3ced7aee93e2 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.36"
+\version "2.11.61"
 \header {
   lsrtags = "repeats,staff-notation"
   texidoc = "By adding the @code{Volta_engraver} to the relevant
@@ -19,7 +19,7 @@ voltaMusic = \relative c'' {
 
 <<
   \new StaffGroup <<
-    \context Staff \voltaMusic
+    \new Staff \voltaMusic
     \new Staff \voltaMusic
   >>
   \new StaffGroup <<
index 62dd38fbaff28fb93a15ca4ea85b74bb905698a0..73522a37d915dc8a89114f34d9ec136554a3b5ff 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.48"
+\version "2.11.61"
 
 \header {
   lsrtags = "repeats"
@@ -10,8 +10,8 @@ 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:"
+@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}"
 }
 
index fed31ed8e313e31ae0fad075b419e24bbc876854..8f3d806ee743e551a21825488c1d4eee0b8ee52e 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.11.61"
 
 \header
 {
index afcfc52bf99e66231b9f252973d4c7aba252685e..f458fdbf95075b4cda5af84ff84ef9fe2d215352 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.11.61"
 \header {
     title      = "Puer natus est nobis"
     subtitle   = "Antiphona ad introitum VII"
@@ -17,7 +17,7 @@ ligature (not demonstrated in this example)."
 }
 
 #(set-global-staff-size 26)
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 
 %%% N.B.: Yes, I know, the formatting of the following looks awful,
 %%% but this is intentional for editorial purposes (simplifies some
@@ -28,9 +28,9 @@ cantus = \new VaticanaVoice = "cantus"  {
     \column {
       " " " " " " " " "VII" " "
       {
-       \bigger \bigger \bigger \bigger
-       \bigger \bigger \bigger \bigger
-       \bigger \bigger \bigger \bigger
+       \larger \larger \larger \larger
+       \larger \larger \larger \larger
+       \larger \larger \larger \larger
        "P"
       }
     }
index 926c9ffc62328acf348ebaed52a5fdf4b1803b1a..1c021d57fed3ef7a706615e1389e8d2d4e608db0 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.57"
+\version "2.11.61"
 \header {
 
 texidoc = "Several automatic accidental rules
@@ -6,15 +6,19 @@ aim to reproduce contemporary music notation
 practices:
 @itemize
 @item
-'dodecaphonic style prints accidentals on every
+@code{'dodecaphonic} style prints accidentals on every
 note (including naturals)
 @item
-'neo-modern style prints accidentals on every note
+@code{'neo-modern style} prints accidentals on every note
 (not including naturals), except when a note is
 immediately repeated
 @item
-'neo-modern-cautionary style acts like neo-modern,
+@code{'neo-modern-cautionary} style acts like neo-modern,
 adding cautionary parentheses around accidentals.
+@item
+@code{'teaching} prints accidentals normally, but adds
+cautionary accidentals when an accidental is
+already included in the key signature.
 @end itemize
 
 Both scores should show the same accidentals.
@@ -32,6 +36,9 @@ Both scores should show the same accidentals.
     gis8 a gis gis g' gis gis,, a'
     #(set-accidental-style 'neo-modern-cautionary)
     eis fis eis eis g2
+    #(set-accidental-style 'teaching)
+    \key e \major
+    e8 eis fis fis gis2
   }
 }
 
@@ -42,5 +49,7 @@ Both scores should show the same accidentals.
     gis!4 a! g! gisis!
     gis!8 a gis! gis g'! gis! gis,,! a'
     eis! fis! eis? eis g?2
+    \key e \major
+    e8 eis! fis? fis gis?2
   }
 }
diff --git a/input/regression/arpeggio-no-overshoot.ly b/input/regression/arpeggio-no-overshoot.ly
new file mode 100644 (file)
index 0000000..ec47ee1
--- /dev/null
@@ -0,0 +1,15 @@
+\version "2.11.62"
+
+\header {
+  texidoc = "Arpeggios do not overshoot the highest note head.
+The first chord in this example simulates overshoot using
+@code{'positions} for comparison with the correct behaviour."
+}
+
+\relative c' {
+  % simulate overshoot for comparison
+  \once \override Arpeggio #'positions = #'(-3 . 1)
+  <c e g b>1\arpeggio
+  <c e g b>1\arpeggio
+  <f a c>2\arpeggio <g b d f>\arpeggio
+}
index a7592e495aea0907d1003b7850fec7d77be22ec8..7abc308b5c08f1219a1a27b93b1f4f1f67932f7f 100644 (file)
@@ -4,7 +4,7 @@
 
 \version "2.11.51"
 
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 \score {
   \new VaticanaVoice {
     \[ \augmentum a \flexa \augmentum g \]
index 3a366ae713628fc56349f55cba9aeb2a06764082..e2b2892e0322df318abb1d9650a1c0d148c1dcc0 100644 (file)
@@ -9,7 +9,7 @@ finalis, the latter three looking similar to bar glyphs.
 
 " }
 
-\include "gregorian-init.ly"
+\include "gregorian.ly"
 
 \context VaticanaStaff {
   \relative c' {
diff --git a/input/regression/completion-heads-tie.ly b/input/regression/completion-heads-tie.ly
new file mode 100644 (file)
index 0000000..38471c1
--- /dev/null
@@ -0,0 +1,18 @@
+\header {
+
+  texidoc = "Completion heads will remember ties, so they are started
+  on the last note of the split note."
+
+  }
+
+\version "2.11.58"
+
+\paper{ ragged-right=##t }
+
+\new Staff \new Voice \with { 
+  \remove "Note_heads_engraver"
+  \consists "Completion_heads_engraver"
+} {
+  \relative c'' { r2 d1 ~ d1 d2 }
+}
+
diff --git a/input/regression/double-repeat-default-volta.ly b/input/regression/double-repeat-default-volta.ly
new file mode 100644 (file)
index 0000000..b095b3c
--- /dev/null
@@ -0,0 +1,26 @@
+\version "2.11.60"
+
+\header {
+  texidoc = "For volte, the style of double repeats can be set
+  using @code{doubleRepeatType}."
+}
+
+\relative c' {
+  \repeat volta 1 {
+    c1
+  }
+  \mark "default"
+  \repeat volta 1 {
+    c1
+  }
+  \mark "\":|.|:\""
+  \set Score.doubleRepeatType = #":|.|:"
+  \repeat volta 1 {
+    c1
+  }
+  \mark "\":|.:\""
+  \set Score.doubleRepeatType = #":|.:"
+  \repeat volta 1 {
+  c1
+  }
+}
diff --git a/input/regression/double-repeat.ly b/input/regression/double-repeat.ly
new file mode 100644 (file)
index 0000000..5c2f697
--- /dev/null
@@ -0,0 +1,22 @@
+\version "2.11.60"
+
+\header {
+  texidoc = "Three types of double repeat bar line are supported."
+}
+\new StaffGroup <<
+  \new Staff \relative c' {
+    c1
+    \mark "\":|:\""
+    \bar ":|:"
+    c1
+    \mark "\":|.|:\""
+    \bar ":|.|:"
+    c1
+    \mark "\":|.:\""
+    \bar ":|.:"
+    c1
+  }
+  \new Staff \relative c' {
+    \repeat unfold 4 { c1 }
+  }
+>>
index 0707f84258c89be783b5d98107a010848eb9008f..637f210866a215c4d50c2ff1b08c4b3a3e0f3f64 100644 (file)
@@ -23,10 +23,14 @@ testnotes = { \autoBeamOff c'8 d'16 c'32 d'64 \acciaccatura {c'8} d'64 c''8 d''1
 #(define (inverted-flag stem-grob)
   (let* ((dir (if (eqv? (ly:grob-property stem-grob 'direction) UP) "d" "u"))
          (flag (retrieve-glyph-flag "" dir "" stem-grob))
+         (line-thickness (ly:staff-symbol-line-thickness stem-grob))
+         (stem-thickness (ly:grob-property stem-grob 'thickness))
+         (stem-width (* line-thickness stem-thickness))
          (stroke-style (ly:grob-property stem-grob 'stroke-style))
          (stencil (if (null? stroke-style) flag
-                         (add-stroke-glyph flag stem-grob dir stroke-style ""))))
-    (ly:stencil-rotate stencil 180 -1 -1)))
+                         (add-stroke-glyph flag stem-grob dir stroke-style "")))
+         (rotated-flag (ly:stencil-rotate-absolute stencil 180 0 0)))
+    (ly:stencil-translate rotated-flag (cons (- (/ stem-width 2))  0))))
 
 {
   \override Score.RehearsalMark #'self-alignment-X = #LEFT
diff --git a/input/regression/line-style-zigzag-spacing.ly b/input/regression/line-style-zigzag-spacing.ly
new file mode 100644 (file)
index 0000000..72fd521
--- /dev/null
@@ -0,0 +1,19 @@
+\version "2.11.61"
+
+\header {
+  texidoc = "Setting @code{'zigzag} style for spanners does not
+cause spacing problems: in this example, the first text markup and
+zigzag trillspanner have the same outside staff positioning as
+the second markup and default trillspanner.
+"
+}
+
+\relative c' {
+  c1^"text"
+  \override TrillSpanner #'style = #'zigzag
+  c1\startTrillSpan
+  c2^\stopTrillSpan c^"text"
+  \revert TrillSpanner #'style
+  c1\startTrillSpan
+  c1^\stopTrillSpan
+}
index ed493ce7d0d5edc83abad499d0b915a03fac02fe..8282dbcc3cdf995f30c73ced9d34bc6c751a0f05 100644 (file)
@@ -23,6 +23,8 @@ Score.hideTempoNote, one can hide the duration=count in the tempo mark.
   \set Score.tempoHideNote = ##t
   \tempo "No note" 8=160 c1
   \tempo "Still not" c1
+  % No text and also no note => \null markup
+  \tempo 4=100 c1
   \tempo "Allegro" 4=120 c1
   \set Score.tempoHideNote = ##f
   \tempo "With note" 8=80 c1\break
@@ -31,5 +33,7 @@ Score.hideTempoNote, one can hide the duration=count in the tempo mark.
   \tempo 8=80 c1
   \tempo "Allegro" 8=80 c1
   \tempo 8=80 c1
-
+  
+  % Unsetting the count using only text
+  \tempo "no note (text-only)" c1
 }
index 22b956e53673778b7ee779f4708a3fb9fc09d1fe..8bdcb2ebb578798b162aa1c94c35617c8dad3b64 100644 (file)
@@ -1,6 +1,6 @@
 %% sakura-sakura.ly
 
-\version "2.11.51"
+\version "2.11.61"
 
 
 \header {
index 74f48a75b731d956abc1d0979e38c84d7bf557bc..654ca8f594f2168d54ec4808598e21583cca1558 100644 (file)
@@ -13,5 +13,5 @@
 >>
 
 %% Optional helper for automatic updating by convert-ly.  May be omitted.
-\version "2.11.51"
+\version "2.11.61"
     
index f701f7947f643eab39e683a0e4f2ce8104cb9966..cfa72542fa30487e50315f7a3305abbf53785bb9 100644 (file)
@@ -4,4 +4,4 @@
 }
 
 %% Optional helper for automatic updating by convert-ly.  May be omitted.
-\version "2.11.51"
+\version "2.11.61"
index dfadb045b606c5587b46054dff5bbbd0bcd7ea8e..fe04ba0cc39790d273826f1f2bd44776a28e4d63 100644 (file)
@@ -7,3 +7,10 @@ especiales que indican silencios de distintas longitudes.
 "
 
   doctitlees = "Plantilla para notación de música antigua (transcripción moderna de Canto Gregoriano)"
+  
+  texidocde = "
+Dieses Beispiel zeigt eine moderne Transkription des Gregorianischen 
+Chorals. Hier gibt es keine Takte, keine Notenhälse und es werden nur 
+halbe und Viertelnoten verwendet. Zusätzliche Zeichen zeigen die 
+Länge von Pausen an.
+"
index 2170bdaaaa90be1c4f4b3abd3689946463320b20..9907c88764b178739a9c2584064eeef0d2ce62aa 100644 (file)
@@ -11,3 +11,14 @@ encima de ellos.
 
 "
   doctitlees = "Plantilla de notación de música antigua (transcripción moderna de música mensural)"
+  
+  texidocde = "
+Bei der Transkription von Mensuralmusik ist es oft erwünscht, ein 
+Incipit an den Anfang des Stückes zu stellen, damit klar ist, wie 
+Tempo und Schlüssel in der Originalnotation gesetzt waren. Während 
+heutzutage Musiker an Taktlinien gewöhnt sind, um Rhythmen schneller 
+zu erkennen, wurden diese in der Mensuralmusik nicht verwendet. 
+Tatsächlich ändern sich die Rhythmen auch oft alle paar Noten. Als 
+ein Kompromiss werden die Notenlinien nicht auf dem System, sondern 
+zwischen den Systemen geschrieben.
+"
diff --git a/input/texidocs/arabic-improvisation.texidoc b/input/texidocs/arabic-improvisation.texidoc
new file mode 100644 (file)
index 0000000..fe59a77
--- /dev/null
@@ -0,0 +1,10 @@
+  texidoces = "
+Para las improvisaciones o @emph{taqasim} que son libres durante unos
+momentos, se puede omitir la indicación de compás y se puede usar
+@code{\cadenzaOn}.  Podría ser necesario ajustar el estilo de
+alteraciones accidentales, porque la ausencia de líneas divisorias
+hará que la alteración aparezca una sola vez.  He aquí un ejemplo de
+cómo podría ser el comienzo de una improvisación @emph{hijaz}:
+
+"
+doctitlees = "Improvisación de música árabe"
diff --git a/input/texidocs/changing-the-tempo-without-a-metronome-mark.texidoc b/input/texidocs/changing-the-tempo-without-a-metronome-mark.texidoc
new file mode 100644 (file)
index 0000000..2991d52
--- /dev/null
@@ -0,0 +1,7 @@
+  texidoces = "
+Para cambiar el tempo en la salida MIDI sin
+imprimir nada, hacemos invisible la indicación metronómica:
+
+"
+
+  doctitlees = "Cambiar el tempo sin indicación metronómica"
diff --git a/input/texidocs/creating-metronome-marks-in-markup-mode.texidoc b/input/texidocs/creating-metronome-marks-in-markup-mode.texidoc
new file mode 100644 (file)
index 0000000..722a09a
--- /dev/null
@@ -0,0 +1,7 @@
+  texidoces = "
+Se pueden crear indicaciones metronómicas nuevas en modo de
+marcado, pero no cambian el tempo en la salida MIDI.
+
+"
+  doctitlees = "Crear indicaciones metronómicas en modo de marcado"
+
diff --git a/input/texidocs/display-bracket-with-only-one-staff-in-a-system.texidoc b/input/texidocs/display-bracket-with-only-one-staff-in-a-system.texidoc
new file mode 100644 (file)
index 0000000..ebcf4b0
--- /dev/null
@@ -0,0 +1,15 @@
+  texidoces = "
+Si hay un solo pentagrama en un de los tipos de sistema
+@code{ChoirStaff}, @code{InnerChoirStaff}, @code{InnerStaffGroup}
+o @code{StaffGroup}, el comportamiento predeterminado es que no se
+imprima el corchete en la barra inicial.  Esto se puede cambiar
+sobreescribiendo las propiedades adecuadas.
+
+Observe que en contextos como @code{PianoStaff} y
+@code{GrandStaff} en que los sistemas empiezan con una llave en
+lugar de un corchete, se debe establecer el valor de una propiedad
+distinta, como se ve en el segundo sistema del ejemplo.
+
+"
+  doctitlees = "Mostrar corchete o llave en grupos de un solo pentagrama"
+
diff --git a/input/texidocs/indicating-cross-staff-chords-with-arpeggio-bracket.texidoc b/input/texidocs/indicating-cross-staff-chords-with-arpeggio-bracket.texidoc
new file mode 100644 (file)
index 0000000..182f963
--- /dev/null
@@ -0,0 +1,11 @@
+  texidoces = "
+Un corchete de arpegio puede indicar que se tienen que tocadr con la
+misma mano notas que están en dos pentagramas distintos. Para hacerlo,
+el @code{PianoStaff} se debe configurar para que acepte símbolos de
+arpegio de pentagrama cruzado y los símbolos de arpegio se deben
+configurar a la forma de corchete en el contexto de @code{PianoStaff}.
+
+(Debussy, Les collines d’Anacapri, m. 65)
+
+"
+  doctitlees = "Indicar acordes de pentagrama cruzado con corchetes de arpegio"
diff --git a/input/texidocs/inserting-a-caesura.texidoc b/input/texidocs/inserting-a-caesura.texidoc
new file mode 100644 (file)
index 0000000..0191fd0
--- /dev/null
@@ -0,0 +1,7 @@
+  texidoces = "
+Las marcas de cesura se pueden crear sobreescribiendo la propiedad
+@code{'text} del objeto @code{BreathingSign}.  También está disponible
+una marca de cesura curva.
+
+"
+  doctitlees = "Insertar una cesura"
diff --git a/input/texidocs/isolated-percent-repeats.texidoc b/input/texidocs/isolated-percent-repeats.texidoc
new file mode 100644 (file)
index 0000000..757dfb6
--- /dev/null
@@ -0,0 +1,7 @@
+  texidoces = "
+También se pueden imprimir símbolos de porcentaje sueltos.  Esto se
+hace introduciendo un silencio multicompás con una función de
+impresión distinta:
+
+"
+  doctitlees = "Símbolos de porcentaje sueltos"
diff --git a/input/texidocs/jazz-combo-template.texidoc b/input/texidocs/jazz-combo-template.texidoc
new file mode 100644 (file)
index 0000000..c44c366
--- /dev/null
@@ -0,0 +1,19 @@
+  texidoces = "
+Ésta es una plantilla bastante avanzada, para un conjunto de
+jazz. Observe que la notación de todos los instrumentos está en
+@code{\\key c \\major} (Do mayor). Esto se refiere al tono de
+concierto; la armadura se transporta automáticamente si la música está
+dentro de una sección @code{\\transpose}.
+
+"
+  doctitlees = "Plantilla para combo de jazz"
+  
+  texidocde = "
+Hier ist ein ziemlich kompliziertes Beispiel für ein Jazz-Ensemble. Achtung: 
+Alle Instrumente sind in @code{\key c \major} (C-Dur) notiert. Das bezieht sich 
+auf die klingende Musik: LilyPond transponiert die Tonart automatisch, wenn 
+sich die Noten innerhalb eines @code{\transpose}-Abschnitts befinden.
+
+"
+
+  doctitlede = "Vorlage für Jazz-Combo"
diff --git a/input/texidocs/lyrics-alignment.texidoc b/input/texidocs/lyrics-alignment.texidoc
new file mode 100644 (file)
index 0000000..d3ff20e
--- /dev/null
@@ -0,0 +1,9 @@
+  texidoces = "
+La alineación horizontal de la letra se puede ajustar sobreescribiendo
+la propiedad @code{self-alignment-X} del objeto @code{LyricText}.
+@code{#-1} es izquierda, @code{#0} es centrado y @code{#1} es derecha;
+sin embargo, puede usar también @code{#LEFT}, @code{#CENTER} y
+@code{#RIGHT}.
+
+"
+  doctitlees = "Alineación de la letra"
diff --git a/input/texidocs/makam-example.texidoc b/input/texidocs/makam-example.texidoc
new file mode 100644 (file)
index 0000000..5ee9cb4
--- /dev/null
@@ -0,0 +1,10 @@
+  texidoces = "
+El «Makam» es un tipo de melodía de Turquía que
+utiliza intervalos microtonales de 1/9 de tono.  Consulte el
+archivo de inicio @code{makam.ly} (véase el 'Manual de
+aprendizaje @version{}, 4.6.3 Otras fuentes de información' para
+averiguar la situación de este archivo) para ver detalles de los
+nombres de las notas y las alteraciones.
+
+"
+  doctitlees = "El «Makam»"
diff --git a/input/texidocs/makam.texidoc b/input/texidocs/makam.texidoc
deleted file mode 100644 (file)
index 9409f6e..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-  texidoces = "
-El «Makam» es un tipo de melodía de Turquía que
-utiliza intervalos microtonales de 1/9 de tono.  Consulte el
-archivo de inicio @code{makam-init.ly} (véase el 'Manual de
-aprendizaje @version{}, 4.6.3 Otras fuentes de información' para
-averiguar la situación de este archivo) para ver detalles de los
-nombres de las notas y las alteraciones.
-
-"
-  doctitlees = "El «Makam»"
diff --git a/input/texidocs/multi--measure-rest-markup.texidoc b/input/texidocs/multi--measure-rest-markup.texidoc
new file mode 100644 (file)
index 0000000..3666252
--- /dev/null
@@ -0,0 +1,17 @@
+texidoces = "
+Los elementos de marcado aplicados a un silencio multicompás se
+centran encima o debajo de éste.  Los elementos de marcado extensos
+que se adjuntan a silencios multicompás no producen la expansión del
+compás.  Para expandir un silencio multicompás de forma que quepa todo
+el marcado, utilice un silencio de separación con un marcado aplicado
+antes del silencio multicompás.
+
+Observe que el silencio separador produce la inserción de un compás.
+El texto aplicado a un siencio sparador de esta forma se alinea por la
+izquierda a la posición en que la nota estaría situada dentro del
+compás, pero si la longitud del compás está determinada por la
+longitud del texto, éste aparecerá centrado.
+
+"
+
+doctitlees = "Marcado de silencios multicompás"
\ No newline at end of file
diff --git a/input/texidocs/percent-repeat-counter.texidoc b/input/texidocs/percent-repeat-counter.texidoc
new file mode 100644 (file)
index 0000000..60ea3c1
--- /dev/null
@@ -0,0 +1,7 @@
+  texidoces = "
+Las repeticiones de compases completos mayores de dos repeticiones
+pueden llevar un contador si se activa la propiedad adecuada, como se
+ve en este ejemplo:
+
+"
+  doctitlees = "Percent repeat counter"
diff --git a/input/texidocs/piano-template-simple.texidoc b/input/texidocs/piano-template-simple.texidoc
new file mode 100644 (file)
index 0000000..42c95f4
--- /dev/null
@@ -0,0 +1,12 @@
+  texidoces = "
+Presentamos a continuación una plantilla de piano sencilla con algunas
+notas.
+
+"
+  doctitlees = "Plantilla de piano (sencilla)"
+  
+  texidocde = "
+Hier ein einfaches Klaviersystem.
+
+"
+  doctitlede = "Vorlage für einfache Klaviernotation"
index 3978649570ac03b72addd279959d9c5d8b4f60f7..0b85421b216459466cfa118bef8484f771c953ce 100644 (file)
@@ -6,3 +6,10 @@ que hacer este trucaje por nuestra cuenta.
 
 "
   doctitlees = "Plantilla de piano con matices centrados"
+  
+  texidocde = "
+In der meisten Klaviernotation werden die Dynamikzeichen zwischen 
+den beiden Systemen zentriert. Für LilyPond muss man die Einstellungen 
+etwas anpassen, aber Sie können ja das angepasste Beispiel von hier 
+kopieren.
+"
diff --git a/input/texidocs/piano-template-with-centered-lyrics.texidoc b/input/texidocs/piano-template-with-centered-lyrics.texidoc
new file mode 100644 (file)
index 0000000..67dcbd4
--- /dev/null
@@ -0,0 +1,12 @@
+  texidoces = "
+En lugar de tener un pentagrama dedicado a la melodía y la letra, ésta
+se puede centrar entre los pentagramas de un sistema de piano.
+
+"
+  doctitlees = "Plantilla de piano con letra centrada"
+  
+  texidocde = "
+Anstatt ein eigenes System für Melodie und Text zu schreiben, können 
+Sie den Text auch zwischen die beiden Klaviersysteme schreiben
+(und damit das zusätzliche System für die Gesangstimme auslassen).
+"
diff --git a/input/texidocs/piano-template-with-melody-and-lyrics.texidoc b/input/texidocs/piano-template-with-melody-and-lyrics.texidoc
new file mode 100644 (file)
index 0000000..186e3cb
--- /dev/null
@@ -0,0 +1,11 @@
+  texidoces = "
+He aquí el típico formato dde una canción: un pentagrama con la
+melodía y la letra, y el acompañamiento de piano por debajo.
+
+"
+  doctitlees = "Plantilla de piano con melodía y letra"
+  
+  texidocde = "
+Das nächste Beispiel ist typisch für ein Lied: Im oberen System die 
+Melodie mit Text, darunter Klavierbegleitung.
+"
diff --git a/input/texidocs/printing-a-repeat-sign-at-the-beginning-of-a-piece.texidoc b/input/texidocs/printing-a-repeat-sign-at-the-beginning-of-a-piece.texidoc
new file mode 100644 (file)
index 0000000..a800275
--- /dev/null
@@ -0,0 +1,6 @@
+  texidoces = "
+Se puede imprimir una línea divisoria de la forma @code{|:} al
+principio de la pieza, sobreescribiendo la propiedad correspondiente:
+
+"
+  doctitlees = "Imprimir puntos de repetición al prinicpio de la pieza"
diff --git a/input/texidocs/printing-marks-at-the-end-of-a-line-or-a-score.texidoc b/input/texidocs/printing-marks-at-the-end-of-a-line-or-a-score.texidoc
new file mode 100644 (file)
index 0000000..0be5d5b
--- /dev/null
@@ -0,0 +1,12 @@
+  texidoces = "
+Las marcas se pueden imprimir al final de la línea actual, en vez de
+al comienzo de la línea siguiente.  Esto es útil principalmente cuando
+se tiene que añadir una marca al final de la partitura (donde no hay
+línea siguiente).
+
+En tales casos, el extremo derecho de la marca se tiene que alinear
+con la última línea divisoria, como muestra la segunda línea de este
+ejemplo.
+
+"
+  doctitlees = "Imprimir marcas al final de la línea o de la partitura"
diff --git a/input/texidocs/printing-marks-on-every-staff.texidoc b/input/texidocs/printing-marks-on-every-staff.texidoc
new file mode 100644 (file)
index 0000000..e68a7ca
--- /dev/null
@@ -0,0 +1,7 @@
+  texidoces = "
+Aunque normalmente las marcas de texto sólo se imprimen sobre el
+pentagrama superior, también se pueden imprimir en otro pentagrama
+cualquiera.
+
+"
+  doctitlees = "Imprimir marcas en cualquier pentagrama"
index a786bdfaf7014c3ce3403df0c098e06754aefec4..fc0ab58aa6646ff678ab0b643f8799df9132ec67 100644 (file)
@@ -1,10 +1,10 @@
-  texidoces = "Los pasajes citados tienen en cuenta la
-transposición de la fuente tanto como la del destino.  En este
-ejemplo, todos los instrumentos interpreta una nota con el sonido
-del Do central; el destino de un instrumento transpositor en Fa.
-La parte de destino se puede transponer utilizando
-@code{\\transpose}.  En este caso se transportan todas las notas
-(incluidas las citadas).
+  texidoces = "
+Los pasajes citados tienen en cuenta la transposición de la fuente
+tanto como la del destino.  En este ejemplo, todos los
+instrumentos interpreta una nota con el sonido del Do central; el
+destino de un instrumento transpositor en Fa.  La parte de destino
+se puede transponer utilizando @code{\\transpose}.  En este caso
+se transportan todas las notas (incluidas las citadas).
 
 "
 
diff --git a/input/texidocs/quoting-another-voice.texidoc b/input/texidocs/quoting-another-voice.texidoc
new file mode 100644 (file)
index 0000000..b3ef3b5
--- /dev/null
@@ -0,0 +1,11 @@
+  texidoces = "
+La propiedad @code{quotedEventTypes} determina los tipos de
+eventos musicales que resultan citados.  El valor predeterminado
+es @code{(note-event rest-event)}, que significa que sólo aparecen
+en la expresión @code{\\quoteDuring} las notas y los silencios.
+En el ejemplo siguiente, el silencio de semicorchea no aparece en
+el fragmento citado porque @code{rest-event} no está dentro de los
+@code{quotedEventTypes}.
+
+"
+  doctitlees = "Citar otra voz"
\ No newline at end of file
diff --git a/input/texidocs/removing-the-first-empty-line.texidoc b/input/texidocs/removing-the-first-empty-line.texidoc
new file mode 100644 (file)
index 0000000..19b690b
--- /dev/null
@@ -0,0 +1,15 @@
+  texidoces = "
+El primer pentagrama vacío también se puede suprimir de la
+partitura estableciendo la propiedad @code{remove-first} de
+@code{VerticalAxisGroup}.  Esto se puede hacer globalmente dentro
+del bloque @code{\\layout}, o localmente dentro del pentagrama
+concreto que se quiere suprimir.  En este último caso, tenemos que
+especificar el contexto (@code{Staff} se aplica sólo al pentagrama
+actual) delante de la propiedad.
+
+El pentagrama inferior del segundo grupo no se elimina, porque el
+ajuste sólo se aplica al pentagrama concreto dentro del que se
+escribe.
+
+"
+  doctitlees = "Quitar la primera línea vacía"
diff --git a/input/texidocs/shortening-volta-brackets.texidoc b/input/texidocs/shortening-volta-brackets.texidoc
new file mode 100644 (file)
index 0000000..ca73f60
--- /dev/null
@@ -0,0 +1,9 @@
+  texidoces = "
+De forma predeterminada, los corchetes de primera y segunda vez se
+trazan encima de los finales alternativos completos, pero es posible
+acortartlos estableciendo un valor cierto para
+@code{voltaSpannerDuration}.  En el ejemplo siguiente, el corchete
+sólo dura un compás, que corresponde a una duración de 3/4.
+
+"
+  doctitlees = "Shortening volta brackets"
index 684f85d116781b64eb785ecca43aa24d65183c77..0fe0a5c01e87d17ef0d55b576ce0b7b253eec818 100644 (file)
@@ -4,3 +4,8 @@ letra y acordes.
 
 "
   doctitlees = "Plantilla de pentagrama único con música, letra y acordes"
+  
+  texidocde = "
+Mit diesem Beispiel können Sie einen Song mit Melodie, 
+Text und Akkorden schreiben.
+"
index a1b8aba10277854a6fd4b1a96a0c8b5fde5bb96a..2044578bae57d547313f7391646ad21fe5265794 100644 (file)
@@ -5,3 +5,8 @@ melodía y acordes?  ¡No busque más!
 "
 
 doctitlees = "Plantilla de pentagrama único con música y acordes"
+
+  texidocde = "
+Wollen Sie ein Liedblatt mit Melodie und Akkorden schreiben?  Hier ist 
+das richtige Beispiel für Sie!
+"
diff --git a/input/texidocs/single-staff-template-with-notes-and-lyrics.texidoc b/input/texidocs/single-staff-template-with-notes-and-lyrics.texidoc
new file mode 100644 (file)
index 0000000..fceb221
--- /dev/null
@@ -0,0 +1,19 @@
+  texidoces = "
+Esta pequeña plantilla muestra una melodía sencilla con letra. Córtela
+y péguela, escriba las notas y luego la letra. Este ejemplo desactiva
+el barrado automático, que es lo más frecuente en las partes vocales
+antiguas. Para usar el barrado automático modifique o marque como un
+comentario la línea correspondiente.
+
+"
+  doctitlees = "Plantilla de pentagrama único don notas y letra"
+  
+  texidocde = "
+Das nächste Beispiel zeigt eine einfache Melodie mit Text. Kopieren 
+Sie es in Ihre Datei, fügen Sie Noten und Text hinzu und übersetzen 
+Sie es mit LilyPond. In dem Beispiel wird die automatische 
+Balkenverbindung ausgeschaltet (mit dem Befehl @code{\autoBeamOff}), 
+wie es für Vokalmusik üblich ist. 
+Wenn Sie die Balken wieder einschalten wollen, müssen Sie die 
+entsprechende Zeile entweder ändern oder auskommentieren.
+"
diff --git a/input/texidocs/single-staff-template-with-only-notes.texidoc b/input/texidocs/single-staff-template-with-only-notes.texidoc
new file mode 100644 (file)
index 0000000..31276c8
--- /dev/null
@@ -0,0 +1,14 @@
+  texidoces = "
+Esta plantilla simple prepara un pentagrama con notas, adecuado para
+un instrumento solista o un fragmento melódico. Córtelo y péguelo en
+un archivo, escriba las notas y ¡ya está!
+
+"
+  doctitlees = "Plantilla de un solo pentagrama, con notas únicamente"
+  
+  texidocde = "
+Das erste Beispiel zeigt ein Notensystem mit Noten, passend für ein 
+Soloinstrument oder ein Melodiefragment. Kopieren Sie es und fügen 
+Sie es in Ihre Datei ein, schreiben Sie die Noten hinzu, und Sie haben 
+eine vollständige Notationsdatei.
+"
diff --git a/input/texidocs/string-quartet-template-simple.texidoc b/input/texidocs/string-quartet-template-simple.texidoc
new file mode 100644 (file)
index 0000000..b6f1b4a
--- /dev/null
@@ -0,0 +1,12 @@
+  texidoces = "
+Esta plantilla muestra un cuarteto de cuerda normal. También utiliza
+una sección @code{\\global} para el compás y la armadura
+
+"
+  doctitlees = "Plantilla de cuarteto de cuerda (sencilla)"
+  
+  texidocde = "
+Dieses Beispiel demonstriert die Partitur für ein Streichquartett. Hier 
+wird auch eine @qq{@code{\global}}-Variable für Taktart und 
+Vorzeichen benutzt.
+"
diff --git a/input/texidocs/string-quartet-template-with-separate-parts.texidoc b/input/texidocs/string-quartet-template-with-separate-parts.texidoc
new file mode 100644 (file)
index 0000000..7f6cc68
--- /dev/null
@@ -0,0 +1,35 @@
+  texidoces = "
+El fragmento de código \"Plantilla de cuarteto de cuerda\" produce un
+resultado satisfactorio para el cuarteto, pero ¿y si tenemos que
+imprimir las particellas? Esta nueva plantilla muestra cómo usar la
+funcionalidad @code{\\tag} (etiqueta) para dividir fácilmente una
+pieza en particellas indicviduales.
+
+Tenemos que dividir esta plantilla en archivos independientes; los
+nombres de archivo están dentro de los comentarios al principio de
+cada archivo. @code{piece.ly} contiene todas las definiciones de
+música. Los otros archivos (@code{score.ly}, @code{vn1.ly},
+@code{vn2.ly}, @code{vla.ly} y @code{vlc.ly}) producen la particella
+correspondiente.
+
+¡No olvide quitar los comentarios que hemos especificado cuando use
+los archivos independientes!
+
+"
+  doctitlees = "Plantilla de cuarteto de cuerda con particellas independientes"
+  
+  texidocde = "
+Mit diesem Beispiel können Sie ein schönes Streichquartett notieren, 
+aber wie gehen Sie vor, wenn Sie Stimmen brauchen? Das Beispiel 
+oben hat gezeigt, wie Sie mit Variablen einzelne Abschnitte getrennt 
+voneinander notieren können. Im nächsten Beispiel wird nun 
+gezeigt, wie Sie mit diesen Variablen einzelne Stimmen erstellen.
+
+Sie müssen das Beispiel in einzelne Dateien aufteilen; die Dateinamen
+sind in den Kommentaren am Anfang jeder Datei enthalten.  @code{piece.ly}
+enthält die Noten. Die anderen Dateien -- @code{score.ly},
+@code{vn1.ly}, @code{vn2.ly}, @code{vla.ly} und
+@code{vlc.ly} -- erstellen daraus die entsprechenden Stimmen bzw. die 
+Partitur (@code{score.ly}). Mit @code{\tag} wird den Stimmen ein Name 
+zugewiesen, auf den zurückgegriffen werden kann.
+"
index a3e37662e0e48364c196e2034a2f0fb6ebac5fad..c071c1c1f9a0418b53d279e270e95dbf08225e8f 100644 (file)
@@ -3,4 +3,4 @@ Algunos compositores escriben dos ligaduras cuando quieren acordes
 legato.  Esto se puede conseguir estableciendo @code{doubleSlurs}.
 
 "
-  doctitlees = "Utilizar ligaduras dobes para acordes legato"
+  doctitlees = "Utilizar ligaduras dobles para acordes legato"
diff --git a/input/texidocs/vertically-aligned-dynamics-and-textscripts.texidoc b/input/texidocs/vertically-aligned-dynamics-and-textscripts.texidoc
new file mode 100644 (file)
index 0000000..662c930
--- /dev/null
@@ -0,0 +1,13 @@
+  texidoces = "
+Mediante el establecimiento de la propiedad @code{Y-extent} a un valor
+adecuado, todos los objetos @code{DynamicLineSpanner} (reguladores e
+indicaciones dinámicas textuales) se pueden alinear con un punto de
+referencia común, independientemente de sus dimensiones.  De esta
+manera, todos los elementos estarán alineados verticalmente,
+produciendo así un resultado más satisfactorio.
+
+Se usa una idea similar para alinear las inscripciones de texto a lo
+largo de su línea de base.
+
+"
+  doctitlees = "Indicaciones dinámicas y textuales alineadas verticalmente"
diff --git a/input/texidocs/vertically-aligning-ossias-and-lyrics.texidoc b/input/texidocs/vertically-aligning-ossias-and-lyrics.texidoc
new file mode 100644 (file)
index 0000000..ff259d2
--- /dev/null
@@ -0,0 +1,7 @@
+  texidoces = "
+Este fragmento de código muestra el uso de las propiedades de
+contexto @code{alignBelowContext} y @code{alignAboveContext} para
+controlar la posición de la letra y los compases de ossia.
+
+"
+  doctitlees = "Alineación vertical de la letra y los compases de ossia"
diff --git a/input/texidocs/vocal-ensemble-template-with-automatic-piano-reduction.texidoc b/input/texidocs/vocal-ensemble-template-with-automatic-piano-reduction.texidoc
new file mode 100644 (file)
index 0000000..2821f69
--- /dev/null
@@ -0,0 +1,18 @@
+  texidoces = "
+Esta plantilla añade una reducción de piano automática a la partitura
+vocal SATB estándar que se mostró en la \"Plantilla de conjunto
+vocal\". Esto presenta uno de los puntos fuertes de LilyPond: podemos
+usar una definición de música más de una vez. Si se hace cualquier
+cambio en las notas de la parte vocal (digamos @code{tenorMusic}),
+entonces los cambios se aplicarán también a la reducción de piano.
+
+"
+  doctitlees = "Plantilla de conjunto vocal con reducción de piano automática"
+  
+  texidocde = "
+In diesem Beispiel wird ein automatischer Klavierauszug zu der 
+Chorpartitur hinzugefügt. Das zeigt eine der Stärken von LilyPond
+-- man kann eine Variable mehr als einmal benutzen. Wenn Sie 
+irgendeine Änderung an einer Chorstimme vornehmen, (etwa 
+tenorMusic), verändert sich auch der Klavierauszug entsprechend.
+"
index cfb4dad8a17949fc7bfc962cb677fed28b740683..0942b05210be529a213921e0f2c354d2cd2bbbc0 100644 (file)
@@ -6,3 +6,9 @@ colocan utilizando @code{alignAboveContext} y
 
 "
   doctitlees = "Plantilla para conjunto vocal con letras alineadas encima y debajo de los pentagramas"
+  
+  texidocde = "
+In diesem Beispiel werden die Texte mit den Befehlen 
+@code{alignAboveContext} und @code{alignBelowContext}
+über und unter dem System angeordnet.
+"
diff --git a/input/texidocs/vocal-ensemble-template.texidoc b/input/texidocs/vocal-ensemble-template.texidoc
new file mode 100644 (file)
index 0000000..1fb6663
--- /dev/null
@@ -0,0 +1,16 @@
+  texidoces = "
+He aquí una partitura vocal estándar para cuatro voces SATB. Con
+grupos mayores, suele ser útil incluir una sección que aparezca en
+todas las partes.  Por ejemplo, el compás y la armadura casi siempre
+son los mismos para todas. Como en la plantilla \"Himno\", las cuatro
+voces se reagrupan en sólo dos pentagramas.
+
+"
+  doctitlees = "Plantilla de conjunto vocal"
+  
+  texidocde = "
+Dieses Beispiel ist für vierstimmigen Gesang (SATB). Bei größeren 
+Stücken ist es oft sinnvoll, eine allgemeine Variable zu bestimmen, 
+die in allen Stimmen eingefügt wird. Taktart und Vorzeichen etwa 
+sind fast immer gleich in allen Stimmen.
+"
index bb7d750deb0a537211adb0cdf520ebd14da3b0f4..d320f821e578bb4ffc8e15be70fece2ed0c356a6 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.11.61"
 \header{
   filename = "twinkle-pop.ly"
   composer = "traditional"
index 0c1488f46a7e87f64f8610931df1618978a97287..c9db11c198490e46cbac40a4fc1487396ae57b33 100644 (file)
@@ -8,7 +8,7 @@ heavily mutilated Edition Peters Morgenlied by Schubert"
 
 }
 
-\version "2.11.51"
+\version "2.11.61"
 
 ignoreMelisma =        \set ignoreMelismata = ##t
 ignoreMelismaOff = \unset ignoreMelismata 
@@ -34,7 +34,7 @@ modernAccidentals = {
 melody =    \relative c'' \repeat volta 2 \context Voice = "singer" {
   \time 6/8
   \autoBeamOff
-  s1*0^\markup {  \bigger { \hspace #-3.0 Lieblich, etwas geschwind } }
+  s1*0^\markup {  \larger { \hspace #-3.0 Lieblich, etwas geschwind } }
   R2.
   r4 r8 c4 g8 |
   \acciaccatura { f16 }  e4 c8
@@ -131,7 +131,7 @@ pianoLH =  \relative c'' \repeat volta 2\new Voice {
         \new PianoStaff << 
           \set PianoStaff.instrumentName = \markup {
             \bold
-            \bigger\bigger\bigger\bigger
+            \larger\larger\larger\larger
             \huge
             "2."
           }
index 3cd7cf698d66eefee2ad6c3e55e8d788f594d771..bd3eddc6592c788fac025274b5fd68416ee8b1f5 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.11.61"
 
 \header {
   texidoc = "Wilhelmus van Nassouwe"
index 4185baa46850cf6e493390c0c04478ea46e84030..cae08f8ae8b185134fb4d9d212c5696c97f85f1a 100644 (file)
@@ -4,7 +4,7 @@
 %%  hai2zi5: child,
 %%  guai1-guai1: well-behaved)
 
-\version "2.11.51"
+\version "2.11.61"
 
 \header {
   title = "小孩子乖乖"
index 80858426bc6eb43bc7f12e2f77a83aec4351d8b3..22351d3b13f3d56a8d640dc730737d2b39d58b31 100644 (file)
@@ -97,6 +97,16 @@ Arpeggio::print (SCM smob)
   Font_metric *fm = Font_interface::get_default_font (me);
   Stencil squiggle = fm->find_by_name ("scripts.arpeggio");
 
+  /*
+    Compensate for rounding error which may occur when a chord
+    reaches the center line, resulting in an extra squiggle
+    being added to the arpeggio stencil.  This value is appreciably
+    larger than the rounding error, which is in the region of 1e-16
+    for a global-staff-size of 20, but small enough that it does not
+    interfere with smaller staff sizes.
+  */
+  const Real epsilon = 1e-3;
+
   Stencil arrow;
   if (dir)
     {
@@ -104,9 +114,10 @@ Arpeggio::print (SCM smob)
       heads[dir] -= dir * arrow.extent (Y_AXIS).length ();
     }
 
-  for (Real y = heads[LEFT]; y < heads[RIGHT];
-       y += squiggle.extent (Y_AXIS).length ())
-    mol.add_at_edge (Y_AXIS, UP, squiggle, 0.0);
+  while (mol.extent (Y_AXIS).length () + epsilon < heads.length ())
+    {
+      mol.add_at_edge (Y_AXIS, UP, squiggle, 0.0);
+    }
 
   mol.translate_axis (heads[LEFT], Y_AXIS);
   if (dir)
index 4d2cbf9b5968b46b80f3f9c7b557379a09fde3d2..d0b18fd1c55345adf59f2d46f99321a5d9390af3 100644 (file)
@@ -145,11 +145,33 @@ Bar_line::compound_barline (Grob *me, string str, Real h,
       m.add_at_edge (X_AXIS, RIGHT, thick, kern);
       m.add_at_edge (X_AXIS, RIGHT, colon, kern);
     }
+  else if (str == ":|.|:")
+    {
+      m.add_at_edge (X_AXIS, LEFT, thick, 0);
+      m.add_at_edge (X_AXIS, LEFT, thin, kern);
+      m.add_at_edge (X_AXIS, LEFT, colon, kern);
+      m.add_at_edge (X_AXIS, RIGHT, thin, kern);
+      m.add_at_edge (X_AXIS, RIGHT, colon, kern);
+
+    }
+  else if (str == ":|.:")
+    {
+      m.add_at_edge (X_AXIS, LEFT, thick, 0);
+      m.add_at_edge (X_AXIS, LEFT, thin, kern);
+      m.add_at_edge (X_AXIS, LEFT, colon, kern);
+      m.add_at_edge (X_AXIS, RIGHT, colon, kern);
+    }
   else if (str == ".|.")
     {
       m.add_at_edge (X_AXIS, LEFT, thick, thinkern);
       m.add_at_edge (X_AXIS, RIGHT, thick, kern);
     }
+  else if (str == "|.|")
+    {
+      m.add_at_edge (X_AXIS, LEFT, thick, 0);
+      m.add_at_edge (X_AXIS, LEFT, thin, kern);
+      m.add_at_edge (X_AXIS, RIGHT, thin, kern);
+    }
   else if (str == "||")
     {
       /*
index 8734b861c2a2d15eadb9b7367b508da6200619fa..b116cb50b4bc9e41c6031fdc89fc330f4f6f83c9 100644 (file)
@@ -14,6 +14,7 @@ using namespace std;
 #include "item.hh"
 #include "output-def.hh"
 #include "pitch.hh"
+#include "pqueue.hh"
 #include "rhythmic-head.hh"
 #include "score-engraver.hh"
 #include "spanner.hh"
@@ -27,6 +28,18 @@ using namespace std;
 /*
   TODO: make matching rest engraver.
 */
+struct Pending_tie
+{
+  Moment when_;
+  Stream_event* tie_event_;
+  Pending_tie() { tie_event_ = 0; }
+};
+
+int compare(Pending_tie const &a, Pending_tie const &b)
+{
+  return compare(a.when_, b.when_);
+}
+
 
 /*
   How does this work?
@@ -47,10 +60,15 @@ class Completion_heads_engraver : public Engraver
 {
   vector<Item*> notes_;
   vector<Item*> prev_notes_;
-  vector<Grob*> ties_;
 
+  // Must remember notes for explicit ties.
+  vector<Item*> tie_note_candidates_;
+  vector<Stream_event*> tie_note_candidate_events_;
+  vector<Grob*> ties_;
+  PQueue<Pending_tie> pending_ties_;
   vector<Stream_event*> note_events_;
 
+  Stream_event *current_tie_event_;
   Moment note_end_mom_;
   bool is_first_;
   Rational left_to_do_;
@@ -64,16 +82,19 @@ public:
 
 protected:
   virtual void initialize ();
+  void make_tie (Grob *, Grob *);
   void start_translation_timestep ();
   void process_music ();
   void stop_translation_timestep ();
   DECLARE_TRANSLATOR_LISTENER (note);
+  DECLARE_TRANSLATOR_LISTENER (tie);
 };
 
 void
 Completion_heads_engraver::initialize ()
 {
   is_first_ = false;
+  current_tie_event_ = 0;
 }
 
 IMPLEMENT_TRANSLATOR_LISTENER (Completion_heads_engraver, note);
@@ -90,6 +111,14 @@ Completion_heads_engraver::listen_note (Stream_event *ev)
   do_nothing_until_ = Rational (0, 0);
 }
 
+IMPLEMENT_TRANSLATOR_LISTENER (Completion_heads_engraver, tie);
+void
+Completion_heads_engraver::listen_tie (Stream_event *ev)
+{
+  is_first_ = true;
+  current_tie_event_ = ev;
+}
+
 /*
   The duration _until_ the next barline.
 */
@@ -128,6 +157,14 @@ Completion_heads_engraver::process_music ()
   if (!is_first_ && !left_to_do_)
     return;
 
+  if (current_tie_event_)
+    {
+      Pending_tie pending;
+      pending.when_ = note_end_mom_;
+      pending.tie_event_ = current_tie_event_;
+      pending_ties_.insert (pending);
+    }
+  
   is_first_ = false;
 
   Moment now = now_mom ();
@@ -174,17 +211,25 @@ Completion_heads_engraver::process_music ()
        event->unprotect ();
       notes_.push_back (note);
     }
-
+  
+  if (pending_ties_.size ()
+      && pending_ties_.front().when_ == now_mom())
+    {
+      for (vsize i = 0; i < tie_note_candidate_events_.size(); i++)
+       for (vsize j = 0; j < note_events_.size(); j++)
+         {
+           Pitch *p =  unsmob_pitch (note_events_[j]->get_property ("pitch"));
+           Pitch *p_last
+             = unsmob_pitch (tie_note_candidate_events_[j]->get_property ("pitch"));
+           if (p && p_last && *p == *p_last)
+             make_tie (tie_note_candidates_[i], notes_[j]);
+         }
+    }
+      
   if (prev_notes_.size () == notes_.size ())
     {
       for (vsize i = 0; i < notes_.size (); i++)
-       {
-         Grob *p = make_spanner ("Tie", SCM_EOL);
-         Tie::set_head (p, LEFT, prev_notes_[i]);
-         Tie::set_head (p, RIGHT, notes_[i]);
-
-         ties_.push_back (p);
-       }
+       make_tie (prev_notes_[i], notes_[i]);
     }
 
   left_to_do_ -= note_dur.get_length ();
@@ -193,11 +238,19 @@ Completion_heads_engraver::process_music ()
   /*
     don't do complicated arithmetic with grace notes.
   */
-  if (orig
-      && now_mom ().grace_part_)
+  if (orig && now_mom ().grace_part_)
     left_to_do_ = Rational (0, 0);
 }
 
+void
+Completion_heads_engraver::make_tie (Grob *left, Grob *right)
+{
+  Grob *p = make_spanner ("Tie", SCM_EOL);
+  Tie::set_head (p, LEFT, left);
+  Tie::set_head (p, RIGHT, right);
+  ties_.push_back (p);
+}
+                                    
 void
 Completion_heads_engraver::stop_translation_timestep ()
 {
@@ -212,8 +265,16 @@ void
 Completion_heads_engraver::start_translation_timestep ()
 {
   Moment now = now_mom ();
+  while (pending_ties_.size() && pending_ties_.front().when_ < now)
+    {
+      pending_ties_.delmin();
+    }
+  current_tie_event_ = 0;
   if (note_end_mom_.main_part_ <= now.main_part_)
     {
+      tie_note_candidate_events_ = note_events_;
+      tie_note_candidates_ = prev_notes_;
+
       note_events_.clear ();
       prev_notes_.clear ();
     }
index 820771ef7fe4d772ac072410b50d3bbe4f8e807e..63318a38b8fd7244381db95e028bf362638c4741 100644 (file)
@@ -65,6 +65,7 @@ public:
   Stencil translated (Offset) const;
   void rotate (Real, Offset);
   void rotate_degrees (Real, Offset);
+  void rotate_degrees_absolute (Real, Offset);
   void align_to (Axis a, Real x);
   void translate_axis (Real, Axis);
 
index 9f62fbb670096940e457dda8c8c79bfda6544e61..9c88983e4c88586d90fc52f643feacaefd6af3c4 100644 (file)
@@ -561,15 +561,16 @@ robust_scm2int (SCM k, int o)
 SCM
 ly_rational2scm (Rational r)
 {
-  return scm_divide (scm_from_int (r.numerator ()), scm_from_int (r.denominator ()));
+  return scm_divide (scm_from_long_long (r.numerator ()),
+                    scm_from_long_long (r.denominator ()));
 }
 
 
 Rational
 ly_scm2rational (SCM r)
 {
-  return Rational (scm_to_int (scm_numerator (r)),
-                  scm_to_int (scm_denominator (r)));
+  return Rational (scm_to_long_long (scm_numerator (r)),
+                  scm_to_long_long (scm_denominator (r)));
 }
 
 Rational
index c662d77d9f84f42b97e62d71f2c17b7320f113fc..771ed69b5928bb15c1f662472879363935cb7265 100644 (file)
@@ -111,13 +111,7 @@ Line_interface::make_zigzag_line (Grob *me,
       total.add_stencil (moved_squiggle);
     }
 
-  Box b;
-  b.add_point (Offset (0, 0));
-  b.add_point (dz);
-  b[X_AXIS].widen (thick / 2);
-  b[Y_AXIS].widen (thick / 2);
-
-  return Stencil (b, total.expr ());
+  return total;
 }
 
 
index 70d5348a9b1d6f0513e7cc8b983538ec79b77cfe..8ae1edfaf35af5fe869361a4e2d1def28883d3e0 100644 (file)
@@ -94,7 +94,6 @@ Performance::write_output (string out) const
 
   /* Maybe a bit crude, but we had this before */
   File_name file_name (out);
-  file_name.ext_ = "midi";
   out = file_name.to_string ();
 
   Midi_stream midi_stream (out);
index cf42756f144d2729146a09d412a305cd8fbb9d81..5d7b98d36e4144661fd54b1e6775b092b72f4300 100644 (file)
@@ -83,7 +83,7 @@ Repeat_acknowledge_engraver::process_music ()
     }
 
   if (start && end)
-    s = ":|:";
+    s = robust_scm2string (get_property ("doubleRepeatType"), ":|:");
   else if (start)
     s = "|:";
   else if (end)
@@ -116,6 +116,7 @@ ADD_TRANSLATOR (Repeat_acknowledge_engraver,
                "",
 
                /* read */
+               "doubleRepeatType "
                "repeatCommands "
                "whichBar ",
 
index 76e1b60280970bb5eeadbdb9d77ed85f0d6283df..48a1df4f3acddb26fb2284fc5e63a9a014aadb8a 100644 (file)
@@ -186,6 +186,10 @@ Span_bar::calc_glyph_name (SCM smob)
     type = "|.";
   else if (type == ":|:")
     type = ".|.";
+  else if (type == ":|.|:")
+    type = "|.|";
+  else if (type == ":|.:")
+    type = "|.";
 
   return ly_string2scm (type);
 }
index 84391d47ad8b09e02874e78bb403ea01dd354094..d8f2e6386203f4851ac7332f978943cdb7abe9d7 100644 (file)
@@ -30,10 +30,20 @@ LY_DEFINE (ly_position_on_line_p, "ly:position-on-line?",
            "Return whether @var{pos} is on a line of the staff associated with the the grob @var{sg} (even on an extender line).")
 {
   LY_ASSERT_SMOB (Grob, sg, 1);
-  LY_ASSERT_TYPE (scm_is_number, spos, 1);
+  LY_ASSERT_TYPE (scm_is_number, spos, 2);
   Grob *g = unsmob_grob (sg);
   Grob *st = Staff_symbol_referencer::get_staff_symbol (g);
   int pos = scm_to_int (spos);
   bool on_line = st ? Staff_symbol::on_line (g, pos) : false;
   return scm_from_bool (on_line);
 }
+
+LY_DEFINE (ly_staff_symbol_line_thickness, "ly:staff-symbol-line-thickness",
+           1, 0, 0, (SCM grob),
+           "Returns the line-thickness of the staff associated with @var{grob}.")
+{
+  LY_ASSERT_SMOB (Grob, grob, 1);
+  Grob *g = unsmob_grob (grob);
+  Real thickness = Staff_symbol_referencer::line_thickness (g);
+  return scm_from_double (thickness);
+}
index 2e407b629ce17b73760121fb1cf6a1159185806a..de39fca5c340ca19e20cfaf14a41e9b4a0d12761 100644 (file)
@@ -288,7 +288,8 @@ LY_DEFINE (ly_bracket, "ly:bracket",
 LY_DEFINE (ly_stencil_rotate, "ly:stencil-rotate",
           4, 0, 0, (SCM stil, SCM angle, SCM x, SCM y),
           "Return a stencil @var{stil} rotated @var{angle} degrees around"
-          " point (@var{x}, @var{y}).")
+          " the relative offset (@var{x}, @var{y}). E.g. an offset of"
+          " (-1, 1) will rotate the stencil around the left upper corner.")
 {
   Stencil *s = unsmob_stencil (stil);
   LY_ASSERT_SMOB (Stencil, stil, 1);
@@ -305,6 +306,26 @@ LY_DEFINE (ly_stencil_rotate, "ly:stencil-rotate",
   return new_s;
 }
 
+LY_DEFINE (ly_stencil_rotate_absolute, "ly:stencil-rotate-absolute",
+          4, 0, 0, (SCM stil, SCM angle, SCM x, SCM y),
+          "Return a stencil @var{stil} rotated @var{angle} degrees around"
+          " point (@var{x}, @var{y}), given in absolute coordinates.")
+{
+  Stencil *s = unsmob_stencil (stil);
+  LY_ASSERT_SMOB (Stencil, stil, 1);
+  LY_ASSERT_TYPE (scm_is_number, angle, 2);
+  LY_ASSERT_TYPE (scm_is_number, x, 3);
+  LY_ASSERT_TYPE (scm_is_number, y, 4);
+  Real a = scm_to_double (angle);
+  Real x_off = scm_to_double (x);
+  Real y_off = scm_to_double (y);
+
+  SCM new_s = s->smobbed_copy ();
+  Stencil *q = unsmob_stencil (new_s);
+  q->rotate_degrees_absolute (a, Offset (x_off, y_off));
+  return new_s;
+}
+
 LY_DEFINE (ly_round_filled_box, "ly:round-filled-box",
           3, 0, 0,
           (SCM xext, SCM yext, SCM blot),
index 3b92b558007aa71ba77383e83cb709ddc1ce049f..ae06add090c07b8052d6ea5a2a1fbb635ddf63fd 100644 (file)
@@ -80,26 +80,26 @@ Stencil::rotate (Real a, Offset off)
 }
 
 /*
-  Rotate this stencil around the point RELATIVE_OFF.
+  Rotate this stencil around the point ABSOLUTE_OFF.
 
-  RELATIVE_OFF is measured in terms of the extent of the stencil, so
-  -1 = LEFT/DOWN edge, 1 = RIGHT/UP edge.
  */
 void
-Stencil::rotate_degrees (Real a, Offset relative_off)
+Stencil::rotate_degrees_absolute (Real a, Offset absolute_off)
 {
-  const Real x_cen = extent (X_AXIS).center ();
-  const Real y_cen = extent (Y_AXIS).center ();
-
-  /*
-   * Calculate the center of rotation
-   */
-  const Real x = x_cen + relative_off[X_AXIS] * x_cen;
-  const Real y = y_cen + relative_off[Y_AXIS] * y_cen;
+  const Real x = absolute_off[X_AXIS];
+  const Real y = absolute_off[Y_AXIS];
 
   /*
    * Build scheme expression (processed in stencil-interpret.cc)
    */
+  /* TODO: by hanwenn 2008/09/10 14:38:56:
+   * in effect, this copies the underlying expression.  It might be a
+   * little bit nicer to mirror this in the api, ie. make a
+   *         Stencil::rotated()
+   * and have Stencil::rotate be an abbrev of
+   *         *this = rotated()
+   */
+
   expr_ = scm_list_n (ly_symbol2scm ("rotate-stencil"),
                      scm_list_2 (scm_from_double (a),
                      scm_cons (scm_from_double (x), scm_from_double (y))),
@@ -108,16 +108,36 @@ Stencil::rotate_degrees (Real a, Offset relative_off)
   /*
    * Calculate the new bounding box
    */
+  Box shifted_box = extent_box ();
+  shifted_box.translate (-absolute_off);
+
   vector<Offset> pts;
-  pts.push_back (Offset (-x_cen, -y_cen));
-  pts.push_back (Offset (x_cen, -y_cen));
-  pts.push_back (Offset (x_cen, y_cen));
-  pts.push_back (Offset (-x_cen, y_cen));
+  pts.push_back (Offset (shifted_box.x ().at(LEFT), shifted_box.y ().at(DOWN)));
+  pts.push_back (Offset (shifted_box.x ().at(RIGHT), shifted_box.y ().at(DOWN)));
+  pts.push_back (Offset (shifted_box.x ().at(RIGHT), shifted_box.y ().at(UP)));
+  pts.push_back (Offset (shifted_box.x ().at(LEFT), shifted_box.y ().at(UP)));
 
   const Offset rot = complex_exp (Offset (0, a * M_PI / 180.0));
   dim_.set_empty ();
   for (vsize i = 0; i < pts.size (); i++)
-    dim_.add_point (pts[i] * rot + Offset (x_cen, y_cen));
+    dim_.add_point (pts[i] * rot + absolute_off);
+}
+
+/*
+  Rotate this stencil around the point RELATIVE_OFF.
+
+  RELATIVE_OFF is measured in terms of the extent of the stencil, so
+  -1 = LEFT/DOWN edge, 1 = RIGHT/UP edge.
+ */
+void
+Stencil::rotate_degrees (Real a, Offset relative_off)
+{
+  /*
+   * Calculate the center of rotation
+   */
+  const Real x = extent (X_AXIS).linear_combination (relative_off[X_AXIS]);
+  const Real y = extent (Y_AXIS).linear_combination (relative_off[Y_AXIS]);
+  rotate_degrees_absolute (a, Offset (x, y));
 }
 
 void
index df50fe24c724fd45a4b12c3b389f72c6226e8193..7f4c32a1750f29eb6b083c8c9bdc256f481eeee2 100644 (file)
@@ -73,12 +73,21 @@ package Texi2HTML::Config;
 ###  SETTINGS FOR TEXI2HTML
 #############################################################################
 
-@Texi2HTML::Config::CSS_REFS      = ("lilypond.css");
+@Texi2HTML::Config::CSS_REFS      = (
+    {FILENAME => "lilypond-mccarty.css", TITLE => "Patrick McCarty's design"}
+);
+@Texi2HTML::Config::ALT_CSS_REFS      = (
+    {FILENAME => "lilypond.css", TITLE => "Andrew Hawryluk's design" },
+    {FILENAME => "lilypond-blue.css", TITLE => "Kurt Kroon's blue design" },
+);
 $Texi2HTML::Config::USE_ACCESSKEY = 1;
 $Texi2HTML::Config::USE_LINKS     = 1;
 $Texi2HTML::Config::USE_REL_REV   = 1;
+$Texi2HTML::Config::SPLIT_INDEX   = 0;
 $Texi2HTML::Config::SEPARATED_FOOTNOTES = 0; # Print footnotes on same page, not separated
-$Texi2HTML::Config::element_file_name    = \&lilypond_element_file_name;
+if ($Texi2HTML::Config::SPLIT eq 'section') {
+  $Texi2HTML::Config::element_file_name    = \&lilypond_element_file_name;
+}
 $Texi2HTML::Config::element_target_name  = \&lilypond_element_target_name;
 $Texi2HTML::Config::print_element_header = \&lilypond_print_element_header;
 $Texi2HTML::Config::print_page_foot      = \&print_lilypond_page_foot;
@@ -100,6 +109,7 @@ $Texi2HTML::Config::paragraph          = \&makeinfo_like_paragraph;
 $Texi2HTML::Config::complex_format_map->{'example'} = {
   'begin' => q{"<blockquote><pre class=\"example\">"},
   'end' => q{"</pre></blockquote>\n"},
+  'style' => 'code',
  };
 
 %Texi2HTML::config::misc_pages_targets = (
@@ -243,7 +253,11 @@ sub lilypond_css_lines ($$)
     }
     foreach my $ref (@CSS_REFS)
     {
-        $Texi2HTML::THISDOC{'CSS_LINES'} .= "<link rel=\"stylesheet\" type=\"text/css\" href=\"$ref\">\n";
+        $Texi2HTML::THISDOC{'CSS_LINES'} .= "<link rel=\"stylesheet\" type=\"text/css\" title=\"$ref->{TITLE}\" href=\"$ref->{FILENAME}\">\n";
+    }
+    foreach my $ref (@ALT_CSS_REFS)
+    {
+        $Texi2HTML::THISDOC{'CSS_LINES'} .= "<link rel=\"alternate stylesheet\" type=\"text/css\" href=\"$ref->{FILENAME}\" title=\"$ref->{TITLE}\">\n";
     }
     $Texi2HTML::THISDOC{'CSS_LINES'} .= "<!--[if lte IE 7]>\n<link href=\"lilypond-ie-fixes.css\" rel=\"stylesheet\" type=\"text/css\">\n<![endif]-->\n";
 }
@@ -605,8 +619,33 @@ sub lilypond_print_toc_div ($$)
   # use default TOC if no custom lines have been generated
   @lines = @default_toc if (not @lines);
   if (@lines) {
+  
     print $fh "\n\n<div id=\"tocframe\">\n";
-    print $fh '<h4> ' . $Texi2HTML::NAME{'Contents'}  . "</h4>\n";
+    
+    # Remove the leading "GNU LilyPond --- " from the manual title
+    my $topname = $Texi2HTML::NAME{'Top'};
+    $topname =~ s/^GNU LilyPond(:| &[mn]dash;) //;
+    
+    # construct the top-level Docs index (relative path and including language!)
+    my $lang = $Texi2HTML::THISDOC{current_lang};
+    if ($lang and $lang ne "en") {
+      $lang .= ".";
+    } else {
+      $lang = "";
+    }
+    my $reldir = "";
+    $reldir = "../" if ($Texi2HTML::Config::SPLIT eq 'section');
+    my $uplink = $reldir."index.${lang}html";
+
+    print $fh "<p class=\"toc_uplink\"><a href=\"$uplink\" 
+         title=\"Documentation Index\">&lt;&lt; Back to 
+         Documentation Index</a></p>\n";
+
+    print $fh '<h4 class="toc_header"> ' . &$anchor('',
+                                    $Texi2HTML::HREF{'Top'},
+                                    $topname,
+                                    'title="Start of the manual"'
+                                   ) . "</h4>\n";
     foreach my $line (@lines) {
       print $fh $line;
     }
@@ -621,7 +660,6 @@ sub lilypond_print_toc_div ($$)
 our @this_page_toc = ();
 sub lilypond_print_element_header
 {
-  my $fh = shift;
   my $first_in_page = shift;
   my $previous_is_top = shift;
   if ($first_in_page and not @this_page_toc) {
@@ -630,7 +668,7 @@ sub lilypond_print_element_header
       @this_page_toc = lilypond_generate_page_toc_body($Texi2HTML::THIS_ELEMENT);
     }
   }
-  return T2H_DEFAULT_print_element_header( $fh, $first_in_page, $previous_is_top);
+  return T2H_DEFAULT_print_element_header( $first_in_page, $previous_is_top);
 }
 
 # Generate the HTML output for the TOC
@@ -656,7 +694,7 @@ sub print_lilypond_page_foot($)
 {
   my $fh = shift;
   my $program_string = &$program_string();
-  print $fh "<p><font size='-1'>$program_string</font><br>$PRE_BODY_CLOSE</p>\n";
+  print $fh "<p><font size='-1'>$program_string</font><br>$PRE_BODY_CLOSE</p>\n";
   print $fh "<!-- FOOTER -->\n\n";
   print $fh "<!-- end div#main here -->\n</div>\n\n";
 
@@ -699,48 +737,45 @@ sub get_navigation_text
 # will contain the name of the next/previous section/chapter.
 sub lilypond_print_navigation
 {
-    my $fh = shift;
     my $buttons = shift;
     my $vertical = shift;
     my $spacing = 1;
-#     print $fh '<table cellpadding="', $spacing, '" cellspacing="', $spacing,
-#       "\" border=\"0\" class=\"nav_table\">\n";
-    print $fh "<table class=\"nav_table\">\n";
+    my $result = "<table class=\"nav_table\">\n";
 
-    print $fh "<tr>" unless $vertical;
+    $result .= "<tr>" unless $vertical;
     my $beginofline = 1;
     foreach my $button (@$buttons)
     {
-        print $fh qq{<tr valign="top" align="left">\n} if $vertical;
+        $result .= qq{<tr valign="top" align="left">\n} if $vertical;
         # Allow (left|right|center)-aligned-cell and newline as buttons!
         if ( $button =~ /^(.*)-aligned-cell-(.*)$/ )
         {
-          print $fh qq{</td>} unless $beginofline;
-          print $fh qq{<td valign="middle" align="$1" colspan="$2">};
+          $result .= qq{</td>} unless $beginofline;
+          $result .= qq{<td valign="middle" align="$1" colspan="$2">};
           $beginofline = 0;
         }
         elsif ( $button eq 'newline' )
         {
-          print $fh qq{</td>} unless $beginofline;
-          print $fh qq{</tr>};
-          print $fh qq{<tr>};
+          $result .= qq{</td>} unless $beginofline;
+          $result .= qq{</tr>};
+          $result .= qq{<tr>};
           $beginofline = 1;
 
         }
         elsif (ref($button) eq 'CODE')
         {
-            &$button($fh, $vertical);
+            $result .= &$button($vertical);
         }
         elsif (ref($button) eq 'SCALAR')
         {
-            print $fh "$$button" if defined($$button);
+            $result .= "$$button" if defined($$button);
         }
         elsif (ref($button) eq 'ARRAY')
         {
             my $text = $button->[1];
             my $button_href = $button->[0];
             # verify that $button_href is simple text and text is a reference
-            if (defined($button_href) and !ref($button_href)
+            if (defined($button_href) and !ref($button_href) 
                and defined($text) and (ref($text) eq 'SCALAR') and defined($$text))
             {             # use given text
                 if ($Texi2HTML::HREF{$button_href})
@@ -754,7 +789,7 @@ sub lilypond_print_navigation
                   {
                       $anchor_attributes .= " rel=\"$BUTTONS_REL{$button_href}\"";
                   }
-                  print $fh "" .
+                  $result .=  "" .
                         &$anchor('',
                                     $Texi2HTML::HREF{$button_href},
                                     get_navigation_text($$text),
@@ -763,13 +798,13 @@ sub lilypond_print_navigation
                 }
                 else
                 {
-                  print $fh get_navigation_text($$text);
+                  $result .=  get_navigation_text($$text);
                 }
             }
         }
         elsif ($button eq ' ')
         {                       # handle space button
-            print $fh
+            $result .= 
                 ($ICONS && $ACTIVE_ICONS{' '}) ?
                     &$button_icon_img($BUTTONS_NAME{$button}, $ACTIVE_ICONS{' '}) :
                         $NAVIGATION_TEXT{' '};
@@ -789,7 +824,7 @@ sub lilypond_print_navigation
             }
             if ($ICONS && $ACTIVE_ICONS{$button})
             {                   # use icon
-                print $fh '' .
+                $result .= '' .
                     &$anchor('',
                         $Texi2HTML::HREF{$button},
                         &$button_icon_img($BUTTONS_NAME{$button},
@@ -800,11 +835,11 @@ sub lilypond_print_navigation
             }
             else
             {                   # use text
-                print $fh
+                $result .= 
                     '[' .
                         &$anchor('',
                                     $Texi2HTML::HREF{$button},
-                                    get_navigation_text ($button),
+                                    get_navigation_text($button),
                                     $btitle
                                    ) .
                                        ']';
@@ -812,7 +847,7 @@ sub lilypond_print_navigation
         }
         else
         {                       # button is passive
-            print $fh
+            $result .= 
                 $ICONS && $PASSIVE_ICONS{$button} ?
                     &$button_icon_img($BUTTONS_NAME{$button},
                                           $PASSIVE_ICONS{$button},
@@ -820,12 +855,13 @@ sub lilypond_print_navigation
 
                                               "[" . get_navigation_text($button) . "]";
         }
-        print $fh "</td>\n" if $vertical;
-        print $fh "</tr>\n" if $vertical;
+        $result .= "</td>\n" if $vertical;
+        $result .= "</tr>\n" if $vertical;
     }
-    print $fh "</td>" unless $beginofline;
-    print $fh "</tr>" unless $vertical;
-    print $fh "</table>\n";
+    $result .= "</td>" unless $beginofline;
+    $result .= "</tr>" unless $vertical;
+    $result .= "</table>\n";
+    return $result;
 }
 
 
index 70498e717c98d8d35453cb86d550a8b1f4f6f94f..2e2f46ecb62891f46391d0727acb80923a870127 100644 (file)
@@ -75,7 +75,7 @@ repeatTie = #(make-music 'RepeatTieEvent)
                  
 \include "grace-init.ly"
 \include "midi-init.ly"
-\include "paper-defaults.ly"
+\include "paper-defaults-init.ly"
 
 \layout {
     mm = #(ly:output-def-lookup $defaultpaper 'mm)
index 80700b8584ffa37ad6ea1c4ea34a2e9b2465c505..49f22c1b3de9010015e172cf9a5928f7b22d4471 100644 (file)
@@ -253,6 +253,7 @@ multiple voices on the same staff."
   fontSize = #-4
   \override Stem #'length-fraction = #(magstep -4)
   \override Beam #'length-fraction = #(magstep -4)
+  \override Beam #'thickness = #0.35
 }
 
 \context {
@@ -513,6 +514,7 @@ automatically when an output definition (a @code{\score} or
   decrescendoSpanner = #'hairpin
   
   defaultBarType = #"|"
+  doubleRepeatType = #":|:"
   barNumberVisibility = #first-bar-number-invisible
   automaticBars = ##t
   
@@ -717,15 +719,15 @@ context."
   clefPosition = #0
 }
 
-%% TODO: Gregorian Chant contexts should be moved to gregorian-init.ly,
+%% TODO: Gregorian Chant contexts should be moved to gregorian.ly,
 %% but this does not work (is this a bug or intended behaviour?):
 %%
 %% If I try to do so, I get "error: unknown escaped string:
 %% `\VaticanaStaff'" in params-init.ly.  If I also move
 %% "\context { \Vaticana*Context }" from params-init.ly to the end
-%% of gregorian-init.ly, then I get "error: parse error, unexpected
+%% of gregorian.ly, then I get "error: parse error, unexpected
 %% TRANSLATOR: \context { \VaticanaStaff }" in
-%% gregorian-init.ly. --jr
+%% gregorian.ly. --jr
 
 \context {
   \Voice
diff --git a/ly/gregorian-init.ly b/ly/gregorian-init.ly
deleted file mode 100644 (file)
index 3a99d82..0000000
+++ /dev/null
@@ -1,315 +0,0 @@
-%{
-  Shortcuts common for all styles of gregorian chant notation.
-  $Id$
-%}
-
-\version "2.10.0"
-
-%
-% Declare memorable shortcuts for special unicode characters
-% that are used in chant notation.
-% 
-
-% unicode 0132 (latin capital ligature IJ)
-IJ = \lyricmode { IJ }
-IIJ = \lyricmode { IIJ }
-
-% unicode 0133 (latin small ligature ij)
-ij = \lyricmode { ij }
-iij = \lyricmode { iij }
-
-%
-% Given some music that represents lyrics, add a prefix to the first
-% lyric event.
-%
-% TODO: Robustify this function.  For example, this function works
-% correctly for "\versus { some lyrics }", but it barfs with a wrong type
-% argument error for e.g. "\versus some lyrics".
-%
-#(define (add-prefix-to-lyrics prefix music)
-   (make-music
-    'SequentialMusic
-    'elements (append
-              (cons
-               (let* ((elems (car (ly:music-property music 'elements)))
-                      (props (ly:music-mutable-properties elems))
-                      (events (filter (lambda (x)
-                                        (equal? (car x) 'elements))
-                                      props))
-                      (first-evt (cadar events))
-                      (first-syllable (ly:prob-property first-evt 'text))
-                      (first-duration (ly:prob-property first-evt 'duration)))
-                 (make-music
-                  'LyricEvent
-                  'duration first-duration
-                  'text (string-append prefix first-syllable)))
-               (cdr (ly:music-property music 'elements))))))
-
-% Add unicode 2123 (versicle) as prefix to lyrics.
-versus =
-#(define-music-function (parser location music) (ly:music?)
-   (add-prefix-to-lyrics "℣" music))
-
-% Add unicode 211F (response) as prefix to lyrics.
-responsum =
-#(define-music-function (parser location music) (ly:music?)
-   (add-prefix-to-lyrics "℟" music))
-
-%
-% Declare head prefix shortcuts.
-%
-virga =
-  \once \override NoteHead  #'virga = ##t
-stropha =
-  \once \override NoteHead  #'stropha = ##t
-inclinatum =
-  \once \override NoteHead  #'inclinatum = ##t
-auctum =
-  \once \override NoteHead  #'auctum = ##t
-descendens =
-  \once \override NoteHead  #'descendens = ##t
-ascendens =
-  \once \override NoteHead  #'ascendens = ##t
-pes =
-  \once \override NoteHead  #'pes-or-flexa = ##t
-flexa =
-  \once \override NoteHead  #'pes-or-flexa = ##t
-oriscus =
-  \once \override NoteHead  #'oriscus = ##t
-quilisma =
-  \once \override NoteHead  #'quilisma = ##t
-deminutum =
-  \once \override NoteHead  #'deminutum = ##t
-linea =
-  \once \override NoteHead  #'linea = ##t
-cavum =
-  \once \override NoteHead  #'cavum = ##t
-
-%
-% Declare divisiones shortcuts.
-%
-virgula = {
-  \once \override BreathingSign  #'text = #(make-musicglyph-markup "scripts.rcomma")
-  \once \override BreathingSign  #'font-size = #-2
-
-  % Workaround: add padding.  Correct fix would be spacing engine handle this.
-  \once \override BreathingSign  #'extra-X-extent = #'(-1.0 . 0)
-
-  \breathe
-}
-caesura = {
-  \once \override BreathingSign  #'text = #(make-musicglyph-markup "scripts.rvarcomma")
-  \once \override BreathingSign  #'font-size = #-2
-
-  % Workaround: add padding.  Correct fix would be spacing engine handle this.
-  \once \override BreathingSign  #'extra-X-extent = #'(-1.0 . 0)
-
-  \breathe
-}
-divisioMinima = {
-  \once \override BreathingSign  #'stencil = #ly:breathing-sign::divisio-minima
-
-  % Workaround: add padding.  Correct fix would be spacing engine handle this.
-  \once \override BreathingSign  #'extra-X-extent = #'(-1.0 . 0)
-
-  \breathe
-}
-divisioMaior = {
-  \once \override BreathingSign  #'stencil = #ly:breathing-sign::divisio-maior
-  \once \override BreathingSign  #'Y-offset = #0
-
-  % Workaround: add padding.  Correct fix would be spacing engine handle this.
-  \once \override BreathingSign  #'extra-X-extent = #'(-1.0 . 0)
-
-  \breathe
-}
-divisioMaxima = {
-  \once \override BreathingSign  #'stencil = #ly:breathing-sign::divisio-maxima
-  \once \override BreathingSign  #'Y-offset = #0
-
-  % Workaround: add padding.  Correct fix would be spacing engine handle this.
-  \once \override BreathingSign  #'extra-X-extent = #'(-1.0 . 0)
-
-  \breathe
-}
-finalis = {
-  \once \override BreathingSign  #'stencil = #ly:breathing-sign::finalis
-  \once \override BreathingSign  #'Y-offset = #0
-
-  % Workaround: add padding.  Correct fix would be spacing engine handle this.
-  \once \override BreathingSign  #'extra-X-extent = #'(-1.0 . 0)
-
-  \breathe
-}
-
-%
-% Declare articulation shortcuts.
-%
-accentus = #(make-articulation "accentus")
-ictus = #(make-articulation "ictus")
-semicirculus = #(make-articulation "semicirculus")
-circulus = #(make-articulation "circulus")
-episemInitium = \startTextSpan
-episemFinis = \stopTextSpan
-
-%
-% \augmentum increases the dot-count value of all note heads to which
-% it is applied by one.
-%
-augmentum =
-#(define-music-function (parser location expr) (ly:music?)
-   (shift-duration-log expr 0 1))
-
-%
-% Declare shortcut music functions for Liber Hymnarius neumes
-% table (experimental).
-%
-
-#(define (make-ligature music)
-   (make-music 'SequentialMusic
-              'elements (append
-                         (cons
-                          (make-music 'EventChord
-                                      'elements (list
-                                                 (make-span-event 'LigatureEvent START)))
-                          (ly:music-property music 'elements))
-                         (list
-                          (make-music 'EventChord
-                                      'elements (list
-                                                 (make-span-event 'LigatureEvent STOP)))))))
-
-ligature = #(define-music-function
-             (location music) (ly:music?)
-             (make-ligature music))
-
-%#(define (make-script x)
-%   (make-music 'ArticulationEvent
-%               'articulation-type x))
-%    
-%#(define (add-script m x)
-%   (if
-%     (equal? (ly:music-property m 'name) 'EventChord)
-%     (set! (ly:music-property m 'elements)
-%           (cons (make-script x)
-%                 (ly:music-property m 'elements))))
-%   m)
-%
-%#(define (add-staccato m)
-%   (add-script m "staccato"))
-%
-% % \applyMusic #(lambda (x) (music-map add-staccato x)) { c c }
-%
-% % \climacus { x y z ... }:
-% % \[ \virga x \inclinatum y \inclinatum z ... \]
-%
-%#(defmacro def-climacus-function (start stop)
-%  `(define-music-function (location music) (ly:music?)
-%     (make-music 'SequentialMusic
-%        'elements (list 'LigatureStartEvent
-%                      (ly:music-deep-copy ,start)
-%                        music
-%                        (ly:music-deep-copy ,stop)
-%                      'LigatureStopEvent))))
-%climacus = #(def-climacus-function startSequentialMusic stopSequentialMusic)
-
-%
-% Declare default layout; here for Vaticana style.  In case there will
-% be additional styles, we may want to create style-specific .ly files
-% for inclusion (e.g. vaticana-init.ly), move the style-dependent stuff
-% over there, leave the style-independent Gregorian stuff here, and let
-% the style-specific file (vaticana-init.ly) include this file.  The
-% user then will have to include vaticana-init.ly instead of
-% gregorian-init.ly.
-%
-\layout {
-    indent = 0.0
-    packed = ##t
-
-    %%% TODO: should raggedright be the default?
-    %ragged-right = ##t
-    ragged-last = ##t
-
-    %%% FIXME: line-thickness should be set here to a slightly
-    %%% thicker value as the default; but we can not set it here,
-    %%% since neither \staff-space nor #staff-space is yet defined
-    %%% when lily comes across the following line.
-    %line-thickness = \staff-space / 7.0
-
-    \context {
-       \VaticanaStaff
-        \override StaffSymbol #'color = #red
-        \override LedgerLineSpanner #'color = #red
-    }
-    \context {
-       \Score
-       \remove "Bar_number_engraver"
-
-       %%%
-       %%% FIXME: Musicologically seen, timing should be set to #f.
-       %%% Unfortunately, setting it to #f will result in no
-       %%% line-breakable items being created, such that the whole
-       %%% music will end up in a single line.  Therefore, we
-       %%% currently set it to #t, until the ligature code is fixed
-       %%% to automatically insert breakable items.
-       %%%
-       timing = ##t
-
-       %%%
-       %%% FIXME: Setting barAlways to #t would fix the above
-       %%% "timing = ##t" problem, but, surprisingly, it increases
-       %%% the space between ligatures.  Hence, we set it to #f.
-       %%%
-       barAlways = ##f
-
-       \override SpacingSpanner #'packed-spacing = ##t
-
-       %%%
-       %%% TODO: Play around with the following SpacingSpanner
-       %%% settings to yield better spacing between ligatures.
-       %%%
-       %%% FIXME: setting #'spacing-increment to a small value
-       %%% causes tons of "programming error: adding reverse spring,
-       %%% setting to unit" messages.
-       %%%
-       %\override SpacingSpanner #'base-shortest-duration = #(ly:make-moment 1 4)
-       %\override SpacingSpanner #'shortest-duration-space = #0
-       %\override SpacingSpanner #'average-spacing-wishes = ##f
-       %\override SpacingSpanner #'spacing-increment = #0.0
-       %\override SpacingSpanner #'uniform-stretching = ##t
-    }
-}
-
-%
-% neumeDemoLayout defines a layout block suitable for notating pure
-% Vaticana style neumes without any other notation symbols such as
-% staff lines or clefs.  This layout is useful for engraving neumes
-% tables, such as that one in the lilypond manual section on
-% Gregorian ligatures, or for educational works.
-%
-neumeDemoLayout = \layout {
-    interscoreline = 1
-    \context {
-       \Score
-       \remove "Bar_number_engraver"
-    }
-    \context {
-       \Staff
-       \remove "Clef_engraver"
-       \remove "Key_engraver"
-       \override StaffSymbol #'transparent = ##t
-       \remove "Time_signature_engraver"
-       \remove "Bar_engraver"
-       \override VerticalAxisGroup #'minimum-Y-extent = ##f
-    }
-    \context {
-       \Voice
-       \remove Ligature_bracket_engraver
-       \consists Vaticana_ligature_engraver
-       \override NoteHead #'style = #'vaticana.punctum
-       \override Stem #'transparent = ##t
-    }
-}
-
-%%% Local Variables:
-%%% coding: utf-8
-%%% End:
diff --git a/ly/gregorian.ly b/ly/gregorian.ly
new file mode 100644 (file)
index 0000000..30a556a
--- /dev/null
@@ -0,0 +1,315 @@
+%{
+  Shortcuts common for all styles of gregorian chant notation.
+  $Id$
+%}
+
+\version "2.10.0"
+
+%
+% Declare memorable shortcuts for special unicode characters
+% that are used in chant notation.
+% 
+
+% unicode 0132 (latin capital ligature IJ)
+IJ = \lyricmode { IJ }
+IIJ = \lyricmode { IIJ }
+
+% unicode 0133 (latin small ligature ij)
+ij = \lyricmode { ij }
+iij = \lyricmode { iij }
+
+%
+% Given some music that represents lyrics, add a prefix to the first
+% lyric event.
+%
+% TODO: Robustify this function.  For example, this function works
+% correctly for "\versus { some lyrics }", but it barfs with a wrong type
+% argument error for e.g. "\versus some lyrics".
+%
+#(define (add-prefix-to-lyrics prefix music)
+   (make-music
+    'SequentialMusic
+    'elements (append
+              (cons
+               (let* ((elems (car (ly:music-property music 'elements)))
+                      (props (ly:music-mutable-properties elems))
+                      (events (filter (lambda (x)
+                                        (equal? (car x) 'elements))
+                                      props))
+                      (first-evt (cadar events))
+                      (first-syllable (ly:prob-property first-evt 'text))
+                      (first-duration (ly:prob-property first-evt 'duration)))
+                 (make-music
+                  'LyricEvent
+                  'duration first-duration
+                  'text (string-append prefix first-syllable)))
+               (cdr (ly:music-property music 'elements))))))
+
+% Add unicode 2123 (versicle) as prefix to lyrics.
+versus =
+#(define-music-function (parser location music) (ly:music?)
+   (add-prefix-to-lyrics "℣" music))
+
+% Add unicode 211F (response) as prefix to lyrics.
+responsum =
+#(define-music-function (parser location music) (ly:music?)
+   (add-prefix-to-lyrics "℟" music))
+
+%
+% Declare head prefix shortcuts.
+%
+virga =
+  \once \override NoteHead  #'virga = ##t
+stropha =
+  \once \override NoteHead  #'stropha = ##t
+inclinatum =
+  \once \override NoteHead  #'inclinatum = ##t
+auctum =
+  \once \override NoteHead  #'auctum = ##t
+descendens =
+  \once \override NoteHead  #'descendens = ##t
+ascendens =
+  \once \override NoteHead  #'ascendens = ##t
+pes =
+  \once \override NoteHead  #'pes-or-flexa = ##t
+flexa =
+  \once \override NoteHead  #'pes-or-flexa = ##t
+oriscus =
+  \once \override NoteHead  #'oriscus = ##t
+quilisma =
+  \once \override NoteHead  #'quilisma = ##t
+deminutum =
+  \once \override NoteHead  #'deminutum = ##t
+linea =
+  \once \override NoteHead  #'linea = ##t
+cavum =
+  \once \override NoteHead  #'cavum = ##t
+
+%
+% Declare divisiones shortcuts.
+%
+virgula = {
+  \once \override BreathingSign  #'text = #(make-musicglyph-markup "scripts.rcomma")
+  \once \override BreathingSign  #'font-size = #-2
+
+  % Workaround: add padding.  Correct fix would be spacing engine handle this.
+  \once \override BreathingSign  #'extra-X-extent = #'(-1.0 . 0)
+
+  \breathe
+}
+caesura = {
+  \once \override BreathingSign  #'text = #(make-musicglyph-markup "scripts.rvarcomma")
+  \once \override BreathingSign  #'font-size = #-2
+
+  % Workaround: add padding.  Correct fix would be spacing engine handle this.
+  \once \override BreathingSign  #'extra-X-extent = #'(-1.0 . 0)
+
+  \breathe
+}
+divisioMinima = {
+  \once \override BreathingSign  #'stencil = #ly:breathing-sign::divisio-minima
+
+  % Workaround: add padding.  Correct fix would be spacing engine handle this.
+  \once \override BreathingSign  #'extra-X-extent = #'(-1.0 . 0)
+
+  \breathe
+}
+divisioMaior = {
+  \once \override BreathingSign  #'stencil = #ly:breathing-sign::divisio-maior
+  \once \override BreathingSign  #'Y-offset = #0
+
+  % Workaround: add padding.  Correct fix would be spacing engine handle this.
+  \once \override BreathingSign  #'extra-X-extent = #'(-1.0 . 0)
+
+  \breathe
+}
+divisioMaxima = {
+  \once \override BreathingSign  #'stencil = #ly:breathing-sign::divisio-maxima
+  \once \override BreathingSign  #'Y-offset = #0
+
+  % Workaround: add padding.  Correct fix would be spacing engine handle this.
+  \once \override BreathingSign  #'extra-X-extent = #'(-1.0 . 0)
+
+  \breathe
+}
+finalis = {
+  \once \override BreathingSign  #'stencil = #ly:breathing-sign::finalis
+  \once \override BreathingSign  #'Y-offset = #0
+
+  % Workaround: add padding.  Correct fix would be spacing engine handle this.
+  \once \override BreathingSign  #'extra-X-extent = #'(-1.0 . 0)
+
+  \breathe
+}
+
+%
+% Declare articulation shortcuts.
+%
+accentus = #(make-articulation "accentus")
+ictus = #(make-articulation "ictus")
+semicirculus = #(make-articulation "semicirculus")
+circulus = #(make-articulation "circulus")
+episemInitium = \startTextSpan
+episemFinis = \stopTextSpan
+
+%
+% \augmentum increases the dot-count value of all note heads to which
+% it is applied by one.
+%
+augmentum =
+#(define-music-function (parser location expr) (ly:music?)
+   (shift-duration-log expr 0 1))
+
+%
+% Declare shortcut music functions for Liber Hymnarius neumes
+% table (experimental).
+%
+
+#(define (make-ligature music)
+   (make-music 'SequentialMusic
+              'elements (append
+                         (cons
+                          (make-music 'EventChord
+                                      'elements (list
+                                                 (make-span-event 'LigatureEvent START)))
+                          (ly:music-property music 'elements))
+                         (list
+                          (make-music 'EventChord
+                                      'elements (list
+                                                 (make-span-event 'LigatureEvent STOP)))))))
+
+ligature = #(define-music-function
+             (location music) (ly:music?)
+             (make-ligature music))
+
+%#(define (make-script x)
+%   (make-music 'ArticulationEvent
+%               'articulation-type x))
+%    
+%#(define (add-script m x)
+%   (if
+%     (equal? (ly:music-property m 'name) 'EventChord)
+%     (set! (ly:music-property m 'elements)
+%           (cons (make-script x)
+%                 (ly:music-property m 'elements))))
+%   m)
+%
+%#(define (add-staccato m)
+%   (add-script m "staccato"))
+%
+% % \applyMusic #(lambda (x) (music-map add-staccato x)) { c c }
+%
+% % \climacus { x y z ... }:
+% % \[ \virga x \inclinatum y \inclinatum z ... \]
+%
+%#(defmacro def-climacus-function (start stop)
+%  `(define-music-function (location music) (ly:music?)
+%     (make-music 'SequentialMusic
+%        'elements (list 'LigatureStartEvent
+%                      (ly:music-deep-copy ,start)
+%                        music
+%                        (ly:music-deep-copy ,stop)
+%                      'LigatureStopEvent))))
+%climacus = #(def-climacus-function startSequentialMusic stopSequentialMusic)
+
+%
+% Declare default layout; here for Vaticana style.  In case there will
+% be additional styles, we may want to create style-specific .ly files
+% for inclusion (e.g. vaticana-init.ly), move the style-dependent stuff
+% over there, leave the style-independent Gregorian stuff here, and let
+% the style-specific file (vaticana-init.ly) include this file.  The
+% user then will have to include vaticana-init.ly instead of
+% gregorian.ly.
+%
+\layout {
+    indent = 0.0
+    packed = ##t
+
+    %%% TODO: should raggedright be the default?
+    %ragged-right = ##t
+    ragged-last = ##t
+
+    %%% FIXME: line-thickness should be set here to a slightly
+    %%% thicker value as the default; but we can not set it here,
+    %%% since neither \staff-space nor #staff-space is yet defined
+    %%% when lily comes across the following line.
+    %line-thickness = \staff-space / 7.0
+
+    \context {
+       \VaticanaStaff
+        \override StaffSymbol #'color = #red
+        \override LedgerLineSpanner #'color = #red
+    }
+    \context {
+       \Score
+       \remove "Bar_number_engraver"
+
+       %%%
+       %%% FIXME: Musicologically seen, timing should be set to #f.
+       %%% Unfortunately, setting it to #f will result in no
+       %%% line-breakable items being created, such that the whole
+       %%% music will end up in a single line.  Therefore, we
+       %%% currently set it to #t, until the ligature code is fixed
+       %%% to automatically insert breakable items.
+       %%%
+       timing = ##t
+
+       %%%
+       %%% FIXME: Setting barAlways to #t would fix the above
+       %%% "timing = ##t" problem, but, surprisingly, it increases
+       %%% the space between ligatures.  Hence, we set it to #f.
+       %%%
+       barAlways = ##f
+
+       \override SpacingSpanner #'packed-spacing = ##t
+
+       %%%
+       %%% TODO: Play around with the following SpacingSpanner
+       %%% settings to yield better spacing between ligatures.
+       %%%
+       %%% FIXME: setting #'spacing-increment to a small value
+       %%% causes tons of "programming error: adding reverse spring,
+       %%% setting to unit" messages.
+       %%%
+       %\override SpacingSpanner #'base-shortest-duration = #(ly:make-moment 1 4)
+       %\override SpacingSpanner #'shortest-duration-space = #0
+       %\override SpacingSpanner #'average-spacing-wishes = ##f
+       %\override SpacingSpanner #'spacing-increment = #0.0
+       %\override SpacingSpanner #'uniform-stretching = ##t
+    }
+}
+
+%
+% neumeDemoLayout defines a layout block suitable for notating pure
+% Vaticana style neumes without any other notation symbols such as
+% staff lines or clefs.  This layout is useful for engraving neumes
+% tables, such as that one in the lilypond manual section on
+% Gregorian ligatures, or for educational works.
+%
+neumeDemoLayout = \layout {
+    interscoreline = 1
+    \context {
+       \Score
+       \remove "Bar_number_engraver"
+    }
+    \context {
+       \Staff
+       \remove "Clef_engraver"
+       \remove "Key_engraver"
+       \override StaffSymbol #'transparent = ##t
+       \remove "Time_signature_engraver"
+       \remove "Bar_engraver"
+       \override VerticalAxisGroup #'minimum-Y-extent = ##f
+    }
+    \context {
+       \Voice
+       \remove Ligature_bracket_engraver
+       \consists Vaticana_ligature_engraver
+       \override NoteHead #'style = #'vaticana.punctum
+       \override Stem #'transparent = ##t
+    }
+}
+
+%%% Local Variables:
+%%% coding: utf-8
+%%% End:
diff --git a/ly/makam-init.ly b/ly/makam-init.ly
deleted file mode 100644 (file)
index d4fdc78..0000000
+++ /dev/null
@@ -1,154 +0,0 @@
-\version "2.11.6"
-
-%{
-
-Define 1/9 alterations.
-
-%}
-
-#(define-public EKSIK-IKI 5/18)
-#(define-public EKSIK-UC 6/18)
-
-#(define-public KOMA 1/9)
-#(define-public BAKIYE 4/9)
-#(define-public KUCUK 5/9)
-#(define-public BUYUKMUCENNEB 8/9)
-
-%{
-
-Define pitch names
-
-%}
-
-makamPitchNames = #`(
-  (c . ,(ly:make-pitch -1 0 NATURAL))
-  (d . ,(ly:make-pitch -1 1 NATURAL))
-  (e . ,(ly:make-pitch -1 2 NATURAL))
-  (f . ,(ly:make-pitch -1 3 NATURAL))
-  (g . ,(ly:make-pitch -1 4 NATURAL))
-  (a . ,(ly:make-pitch -1 5 NATURAL))
-  (b . ,(ly:make-pitch -1 6 NATURAL))
-  
-  (cc . ,(ly:make-pitch -1 0 KOMA))
-  (dc . ,(ly:make-pitch -1 1 KOMA))
-  (ec . ,(ly:make-pitch -1 2 KOMA))
-  (fc . ,(ly:make-pitch -1 3 KOMA))
-  (gc . ,(ly:make-pitch -1 4 KOMA))
-  (ac . ,(ly:make-pitch -1 5 KOMA))
-  (bc . ,(ly:make-pitch -1 6 KOMA))
-
-  (cb . ,(ly:make-pitch -1 0 BAKIYE))
-  (db . ,(ly:make-pitch -1 1 BAKIYE))
-  (eb . ,(ly:make-pitch -1 2 BAKIYE))
-  (fb . ,(ly:make-pitch -1 3 BAKIYE))
-  (gb . ,(ly:make-pitch -1 4 BAKIYE))
-  (ab . ,(ly:make-pitch -1 5 BAKIYE))
-  (bb . ,(ly:make-pitch -1 6 BAKIYE))
-
-  (ck . ,(ly:make-pitch -1 0 KUCUK))
-  (dk . ,(ly:make-pitch -1 1 KUCUK))
-  (ek . ,(ly:make-pitch -1 2 KUCUK))
-  (fk . ,(ly:make-pitch -1 3 KUCUK))
-  (gk . ,(ly:make-pitch -1 4 KUCUK))
-  (ak . ,(ly:make-pitch -1 5 KUCUK))
-  (bk . ,(ly:make-pitch -1 6 KUCUK))
-
-  (cbm . ,(ly:make-pitch -1 0 BUYUKMUCENNEB))
-  (dbm . ,(ly:make-pitch -1 1 BUYUKMUCENNEB))
-  (ebm . ,(ly:make-pitch -1 2 BUYUKMUCENNEB))
-  (fbm . ,(ly:make-pitch -1 3 BUYUKMUCENNEB))
-  (gbm . ,(ly:make-pitch -1 4 BUYUKMUCENNEB))
-  (abm . ,(ly:make-pitch -1 5 BUYUKMUCENNEB))
-  (bbm . ,(ly:make-pitch -1 6 BUYUKMUCENNEB))
-
-  ;; f for flat.
-  (cfc . ,(ly:make-pitch -1 0 (- KOMA)))
-  (dfc . ,(ly:make-pitch -1 1 (- KOMA)))
-  (efc . ,(ly:make-pitch -1 2 (- KOMA)))
-  (ffc . ,(ly:make-pitch -1 3 (- KOMA)))
-  (gfc . ,(ly:make-pitch -1 4 (- KOMA)))
-  (afc . ,(ly:make-pitch -1 5 (- KOMA)))
-  (bfc . ,(ly:make-pitch -1 6 (- KOMA)))
-  
-  (cfb . ,(ly:make-pitch -1 0 (- BAKIYE)))
-  (dfb . ,(ly:make-pitch -1 1 (- BAKIYE)))
-  (efb . ,(ly:make-pitch -1 2 (- BAKIYE)))
-  (ffb . ,(ly:make-pitch -1 3 (- BAKIYE)))
-  (gfb . ,(ly:make-pitch -1 4 (- BAKIYE)))
-  (afb . ,(ly:make-pitch -1 5 (- BAKIYE)))
-  (bfb . ,(ly:make-pitch -1 6 (- BAKIYE)))
-
-  (cfk . ,(ly:make-pitch -1 0 (- KUCUK)))
-  (dfk . ,(ly:make-pitch -1 1 (- KUCUK)))
-  (efk . ,(ly:make-pitch -1 2 (- KUCUK)))
-  (ffk . ,(ly:make-pitch -1 3 (- KUCUK)))
-  (gfk . ,(ly:make-pitch -1 4 (- KUCUK)))
-  (afk . ,(ly:make-pitch -1 5 (- KUCUK)))
-  (bfk . ,(ly:make-pitch -1 6 (- KUCUK)))
-  
-  (cfi . ,(ly:make-pitch -1 0 (- EKSIK-IKI)))
-  (dfi . ,(ly:make-pitch -1 1 (- EKSIK-IKI)))
-  (efi . ,(ly:make-pitch -1 2 (- EKSIK-IKI)))
-  (ffi . ,(ly:make-pitch -1 3 (- EKSIK-IKI)))
-  (gfi . ,(ly:make-pitch -1 4 (- EKSIK-IKI)))
-  (afi . ,(ly:make-pitch -1 5 (- EKSIK-IKI)))
-  (bfi . ,(ly:make-pitch -1 6 (- EKSIK-IKI)))
-
-  (cfu . ,(ly:make-pitch -1 0 (- EKSIK-UC)))
-  (dfu . ,(ly:make-pitch -1 1 (- EKSIK-UC)))
-  (efu . ,(ly:make-pitch -1 2 (- EKSIK-UC)))
-  (ffu . ,(ly:make-pitch -1 3 (- EKSIK-UC)))
-  (gfu . ,(ly:make-pitch -1 4 (- EKSIK-UC)))
-  (afu . ,(ly:make-pitch -1 5 (- EKSIK-UC)))
-  (bfu . ,(ly:make-pitch -1 6 (- EKSIK-UC)))
-  
-  
-  (cfbm . ,(ly:make-pitch -1 0 (- BUYUKMUCENNEB)))
-  (dfbm . ,(ly:make-pitch -1 1 (- BUYUKMUCENNEB)))
-  (efbm . ,(ly:make-pitch -1 2 (- BUYUKMUCENNEB)))
-  (ffbm . ,(ly:make-pitch -1 3 (- BUYUKMUCENNEB)))
-  (gfbm . ,(ly:make-pitch -1 4 (- BUYUKMUCENNEB)))
-  (afbm . ,(ly:make-pitch -1 5 (- BUYUKMUCENNEB)))
-  (bfbm . ,(ly:make-pitch -1 6 (- BUYUKMUCENNEB)))
-
-)
-
-
-%% set pitch names.
-pitchnames = \makamPitchNames 
-#(ly:parser-set-note-names parser makamPitchNames)
-
-#(define eksikMirroredSlashedFlat
-  (if (defined? 'eksikMirroredSlashedFlat)
-       eksikMirroredSlashedFlat #f))
-
-makamGlyphs = #`((1 . "accidentals.doublesharp")
-       (8/9 . "accidentals.sharp.slashslashslash.stemstem")
-       (5/9 . "accidentals.sharp.slashslashslash.stem")
-       (4/9 . "accidentals.sharp")
-       (1/9 . "accidentals.sharp.slashslash.stem")
-       (0 . "accidentals.natural")
-       (-1/9 . "accidentals.mirroredflat")
-       (-5/18 . ,(if eksikMirroredSlashedFlat
-                "accidentals.mirroredflat.backslash"
-                "accidentals.mirroredflat"))
-       (-6/18 . ,(if eksikMirroredSlashedFlat
-                "accidentals.mirroredflat.backslash"
-                "accidentals.mirroredflat"))
-       (-4/9 . "accidentals.flat.slash")
-       (-5/9 . "accidentals.flat")
-       (-8/9 . "accidentals.flat.slashslash")
-       (-1 . "accidentals.flatflat"))
-
-\layout {
-  \context {
-    \Score
-    \override KeySignature #'glyph-name-alist = \makamGlyphs
-    \override Accidental #'glyph-name-alist = \makamGlyphs
-    \override AccidentalCautionary #'glyph-name-alist = \makamGlyphs
-    \override TrillPitchAccidental #'glyph-name-alist = \makamGlyphs
-    \override AmbitusAccidental #'glyph-name-alist = \makamGlyphs
-  }
-}
-
diff --git a/ly/makam.ly b/ly/makam.ly
new file mode 100644 (file)
index 0000000..68cd7d7
--- /dev/null
@@ -0,0 +1,154 @@
+\version "2.11.61"
+
+%{
+
+Define 1/9 alterations.
+
+%}
+
+#(define-public EKSIK-IKI 5/18)
+#(define-public EKSIK-UC 6/18)
+
+#(define-public KOMA 1/9)
+#(define-public BAKIYE 4/9)
+#(define-public KUCUK 5/9)
+#(define-public BUYUKMUCENNEB 8/9)
+
+%{
+
+Define pitch names
+
+%}
+
+makamPitchNames = #`(
+  (c . ,(ly:make-pitch -1 0 NATURAL))
+  (d . ,(ly:make-pitch -1 1 NATURAL))
+  (e . ,(ly:make-pitch -1 2 NATURAL))
+  (f . ,(ly:make-pitch -1 3 NATURAL))
+  (g . ,(ly:make-pitch -1 4 NATURAL))
+  (a . ,(ly:make-pitch -1 5 NATURAL))
+  (b . ,(ly:make-pitch -1 6 NATURAL))
+  
+  (cc . ,(ly:make-pitch -1 0 KOMA))
+  (dc . ,(ly:make-pitch -1 1 KOMA))
+  (ec . ,(ly:make-pitch -1 2 KOMA))
+  (fc . ,(ly:make-pitch -1 3 KOMA))
+  (gc . ,(ly:make-pitch -1 4 KOMA))
+  (ac . ,(ly:make-pitch -1 5 KOMA))
+  (bc . ,(ly:make-pitch -1 6 KOMA))
+
+  (cb . ,(ly:make-pitch -1 0 BAKIYE))
+  (db . ,(ly:make-pitch -1 1 BAKIYE))
+  (eb . ,(ly:make-pitch -1 2 BAKIYE))
+  (fb . ,(ly:make-pitch -1 3 BAKIYE))
+  (gb . ,(ly:make-pitch -1 4 BAKIYE))
+  (ab . ,(ly:make-pitch -1 5 BAKIYE))
+  (bb . ,(ly:make-pitch -1 6 BAKIYE))
+
+  (ck . ,(ly:make-pitch -1 0 KUCUK))
+  (dk . ,(ly:make-pitch -1 1 KUCUK))
+  (ek . ,(ly:make-pitch -1 2 KUCUK))
+  (fk . ,(ly:make-pitch -1 3 KUCUK))
+  (gk . ,(ly:make-pitch -1 4 KUCUK))
+  (ak . ,(ly:make-pitch -1 5 KUCUK))
+  (bk . ,(ly:make-pitch -1 6 KUCUK))
+
+  (cbm . ,(ly:make-pitch -1 0 BUYUKMUCENNEB))
+  (dbm . ,(ly:make-pitch -1 1 BUYUKMUCENNEB))
+  (ebm . ,(ly:make-pitch -1 2 BUYUKMUCENNEB))
+  (fbm . ,(ly:make-pitch -1 3 BUYUKMUCENNEB))
+  (gbm . ,(ly:make-pitch -1 4 BUYUKMUCENNEB))
+  (abm . ,(ly:make-pitch -1 5 BUYUKMUCENNEB))
+  (bbm . ,(ly:make-pitch -1 6 BUYUKMUCENNEB))
+
+  ;; f for flat.
+  (cfc . ,(ly:make-pitch -1 0 (- KOMA)))
+  (dfc . ,(ly:make-pitch -1 1 (- KOMA)))
+  (efc . ,(ly:make-pitch -1 2 (- KOMA)))
+  (ffc . ,(ly:make-pitch -1 3 (- KOMA)))
+  (gfc . ,(ly:make-pitch -1 4 (- KOMA)))
+  (afc . ,(ly:make-pitch -1 5 (- KOMA)))
+  (bfc . ,(ly:make-pitch -1 6 (- KOMA)))
+  
+  (cfb . ,(ly:make-pitch -1 0 (- BAKIYE)))
+  (dfb . ,(ly:make-pitch -1 1 (- BAKIYE)))
+  (efb . ,(ly:make-pitch -1 2 (- BAKIYE)))
+  (ffb . ,(ly:make-pitch -1 3 (- BAKIYE)))
+  (gfb . ,(ly:make-pitch -1 4 (- BAKIYE)))
+  (afb . ,(ly:make-pitch -1 5 (- BAKIYE)))
+  (bfb . ,(ly:make-pitch -1 6 (- BAKIYE)))
+
+  (cfk . ,(ly:make-pitch -1 0 (- KUCUK)))
+  (dfk . ,(ly:make-pitch -1 1 (- KUCUK)))
+  (efk . ,(ly:make-pitch -1 2 (- KUCUK)))
+  (ffk . ,(ly:make-pitch -1 3 (- KUCUK)))
+  (gfk . ,(ly:make-pitch -1 4 (- KUCUK)))
+  (afk . ,(ly:make-pitch -1 5 (- KUCUK)))
+  (bfk . ,(ly:make-pitch -1 6 (- KUCUK)))
+  
+  (cfi . ,(ly:make-pitch -1 0 (- EKSIK-IKI)))
+  (dfi . ,(ly:make-pitch -1 1 (- EKSIK-IKI)))
+  (efi . ,(ly:make-pitch -1 2 (- EKSIK-IKI)))
+  (ffi . ,(ly:make-pitch -1 3 (- EKSIK-IKI)))
+  (gfi . ,(ly:make-pitch -1 4 (- EKSIK-IKI)))
+  (afi . ,(ly:make-pitch -1 5 (- EKSIK-IKI)))
+  (bfi . ,(ly:make-pitch -1 6 (- EKSIK-IKI)))
+
+  (cfu . ,(ly:make-pitch -1 0 (- EKSIK-UC)))
+  (dfu . ,(ly:make-pitch -1 1 (- EKSIK-UC)))
+  (efu . ,(ly:make-pitch -1 2 (- EKSIK-UC)))
+  (ffu . ,(ly:make-pitch -1 3 (- EKSIK-UC)))
+  (gfu . ,(ly:make-pitch -1 4 (- EKSIK-UC)))
+  (afu . ,(ly:make-pitch -1 5 (- EKSIK-UC)))
+  (bfu . ,(ly:make-pitch -1 6 (- EKSIK-UC)))
+  
+  
+  (cfbm . ,(ly:make-pitch -1 0 (- BUYUKMUCENNEB)))
+  (dfbm . ,(ly:make-pitch -1 1 (- BUYUKMUCENNEB)))
+  (efbm . ,(ly:make-pitch -1 2 (- BUYUKMUCENNEB)))
+  (ffbm . ,(ly:make-pitch -1 3 (- BUYUKMUCENNEB)))
+  (gfbm . ,(ly:make-pitch -1 4 (- BUYUKMUCENNEB)))
+  (afbm . ,(ly:make-pitch -1 5 (- BUYUKMUCENNEB)))
+  (bfbm . ,(ly:make-pitch -1 6 (- BUYUKMUCENNEB)))
+
+)
+
+
+%% set pitch names.
+pitchnames = \makamPitchNames 
+#(ly:parser-set-note-names parser makamPitchNames)
+
+#(define eksikMirroredSlashedFlat
+  (if (defined? 'eksikMirroredSlashedFlat)
+       eksikMirroredSlashedFlat #f))
+
+makamGlyphs = #`((1 . "accidentals.doublesharp")
+       (8/9 . "accidentals.sharp.slashslashslash.stemstem")
+       (5/9 . "accidentals.sharp.slashslashslash.stem")
+       (4/9 . "accidentals.sharp")
+       (1/9 . "accidentals.sharp.slashslash.stem")
+       (0 . "accidentals.natural")
+       (-1/9 . "accidentals.mirroredflat")
+       (-5/18 . ,(if eksikMirroredSlashedFlat
+                "accidentals.mirroredflat.backslash"
+                "accidentals.mirroredflat"))
+       (-6/18 . ,(if eksikMirroredSlashedFlat
+                "accidentals.mirroredflat.backslash"
+                "accidentals.mirroredflat"))
+       (-4/9 . "accidentals.flat.slash")
+       (-5/9 . "accidentals.flat")
+       (-8/9 . "accidentals.flat.slashslash")
+       (-1 . "accidentals.flatflat"))
+
+\layout {
+  \context {
+    \Score
+    \override KeySignature #'glyph-name-alist = \makamGlyphs
+    \override Accidental #'glyph-name-alist = \makamGlyphs
+    \override AccidentalCautionary #'glyph-name-alist = \makamGlyphs
+    \override TrillPitchAccidental #'glyph-name-alist = \makamGlyphs
+    \override AmbitusAccidental #'glyph-name-alist = \makamGlyphs
+  }
+}
+
diff --git a/ly/paper-defaults-init.ly b/ly/paper-defaults-init.ly
new file mode 100644 (file)
index 0000000..67839f9
--- /dev/null
@@ -0,0 +1,134 @@
+\version "2.11.11"
+#(use-modules (scm layout-page-layout))
+\paper {
+
+    %%%% WARNING
+
+    %%% if you  add any new dimensions, don't forget to update
+    %%% the dimension-variables variable. see paper.scm
+    
+    unit = #(ly:unit)
+    mm = 1.0
+    in = 25.4
+    pt = #(/  in 72.27)
+    cm = #(* 10 mm)
+
+    %% This is weird; `everyone' uses LATIN1?  How does I select TeX
+    %% input encoding in EMACS? -- jcn
+    %%%%input-encoding = #"TeX"
+    input-encoding = #"latin1"
+    print-page-number = ##t
+
+    %%
+    %% 20pt staff, 5 pt = 1.75 mm
+    %%
+
+    output-scale = #1.7573
+    
+    #(define-public book-title (marked-up-title 'bookTitleMarkup))
+    #(define-public score-title (marked-up-title 'scoreTitleMarkup))
+    #(define-public force-eps-font-include #f)
+    
+    %%
+    %% ugh. hard coded?
+    %%
+
+    #(layout-set-absolute-staff-size (* 20.0 pt))
+
+
+    #(define-public score-title-properties
+      '((is-title . #t)
+       (is-book-title . #f)
+       ))
+    #(define-public book-title-properties
+      '((is-title . #t)
+       (is-book-title . #t)
+       ))
+    
+    %%
+    %% this dimension includes the extent of the
+    %% staves themselves.
+    %%
+    between-system-space = #(* 20 mm)
+    
+    
+    %%
+    %% fixed space between systems.
+    %%
+    between-system-padding = #(* 4 mm)
+
+    after-title-space = 5 \mm
+    before-title-space = 10 \mm
+    between-title-space = 2 \mm
+
+
+    %%
+    %% Small staves are aligned so they come out on the same place on
+    %% across different pages.
+    %%
+    page-top-space = #(* 12 mm)
+
+    
+    ragged-bottom = ##f
+
+    %%
+    %% looks best for shorter scores.
+    %%
+    ragged-last-bottom= ##t
+
+    %%
+    %% settings for the page breaker
+    %%
+    blank-last-page-force = 0
+    blank-after-score-page-force = 2
+    blank-page-force = 5
+
+    %%
+    %% To limit space between systems on a page with a lot of space left
+    %%
+    page-limit-inter-system-space = ##f
+    page-limit-inter-system-space-factor = 1.4
+
+    #(define font-defaults
+      '((font-encoding . fetaMusic)))
+
+    %% use lmodern in latin1 (cork) flavour if EC is not available.
+    #(define text-font-defaults
+      `((font-encoding .
+        ,(cond
+          (tex-backend? 'Extended-TeX-Font-Encoding---Latin)
+          (else 'latin1)))
+       ;; add to taste here.
+       
+       (baseline-skip . 3)
+       (word-space . 0.6)))
+
+    #(define page-breaking ly:optimal-breaking)
+    #(define page-breaking-wrapper page-breaking-wrapper)
+    #(define page-post-process post-process-pages)
+
+    #(define write-page-layout (ly:get-option 'dump-tweaks))
+    #(define system-maximum-stretch-procedure
+       (lambda (line)
+        (if (stretchable-line? line)
+            (let ((height (line-height line)))
+              (/ (* height height) 80.0))
+            0.0)))
+
+%    #(define page-music-height default-page-music-height )
+%    #(define page-make-stencil default-page-make-stencil )
+
+    #(define make-header (marked-up-headfoot 'oddHeaderMarkup 'evenHeaderMarkup))
+    #(define make-footer (marked-up-headfoot 'oddFooterMarkup 'evenFooterMarkup))
+    #(set-paper-dimension-variables (current-module))
+
+    \include "titling-init.ly"
+
+    top-margin = 5 \mm
+    bottom-margin = 6 \mm
+    head-separation = 4 \mm
+    foot-separation = 4 \mm
+
+    first-page-number = #1
+    print-first-page-number =##f
+  }
diff --git a/ly/paper-defaults.ly b/ly/paper-defaults.ly
deleted file mode 100644 (file)
index 67839f9..0000000
+++ /dev/null
@@ -1,134 +0,0 @@
-\version "2.11.11"
-#(use-modules (scm layout-page-layout))
-\paper {
-
-    %%%% WARNING
-
-    %%% if you  add any new dimensions, don't forget to update
-    %%% the dimension-variables variable. see paper.scm
-    
-    unit = #(ly:unit)
-    mm = 1.0
-    in = 25.4
-    pt = #(/  in 72.27)
-    cm = #(* 10 mm)
-
-    %% This is weird; `everyone' uses LATIN1?  How does I select TeX
-    %% input encoding in EMACS? -- jcn
-    %%%%input-encoding = #"TeX"
-    input-encoding = #"latin1"
-    print-page-number = ##t
-
-    %%
-    %% 20pt staff, 5 pt = 1.75 mm
-    %%
-
-    output-scale = #1.7573
-    
-    #(define-public book-title (marked-up-title 'bookTitleMarkup))
-    #(define-public score-title (marked-up-title 'scoreTitleMarkup))
-    #(define-public force-eps-font-include #f)
-    
-    %%
-    %% ugh. hard coded?
-    %%
-
-    #(layout-set-absolute-staff-size (* 20.0 pt))
-
-
-    #(define-public score-title-properties
-      '((is-title . #t)
-       (is-book-title . #f)
-       ))
-    #(define-public book-title-properties
-      '((is-title . #t)
-       (is-book-title . #t)
-       ))
-    
-    %%
-    %% this dimension includes the extent of the
-    %% staves themselves.
-    %%
-    between-system-space = #(* 20 mm)
-    
-    
-    %%
-    %% fixed space between systems.
-    %%
-    between-system-padding = #(* 4 mm)
-
-    after-title-space = 5 \mm
-    before-title-space = 10 \mm
-    between-title-space = 2 \mm
-
-
-    %%
-    %% Small staves are aligned so they come out on the same place on
-    %% across different pages.
-    %%
-    page-top-space = #(* 12 mm)
-
-    
-    ragged-bottom = ##f
-
-    %%
-    %% looks best for shorter scores.
-    %%
-    ragged-last-bottom= ##t
-
-    %%
-    %% settings for the page breaker
-    %%
-    blank-last-page-force = 0
-    blank-after-score-page-force = 2
-    blank-page-force = 5
-
-    %%
-    %% To limit space between systems on a page with a lot of space left
-    %%
-    page-limit-inter-system-space = ##f
-    page-limit-inter-system-space-factor = 1.4
-
-    #(define font-defaults
-      '((font-encoding . fetaMusic)))
-
-    %% use lmodern in latin1 (cork) flavour if EC is not available.
-    #(define text-font-defaults
-      `((font-encoding .
-        ,(cond
-          (tex-backend? 'Extended-TeX-Font-Encoding---Latin)
-          (else 'latin1)))
-       ;; add to taste here.
-       
-       (baseline-skip . 3)
-       (word-space . 0.6)))
-
-    #(define page-breaking ly:optimal-breaking)
-    #(define page-breaking-wrapper page-breaking-wrapper)
-    #(define page-post-process post-process-pages)
-
-    #(define write-page-layout (ly:get-option 'dump-tweaks))
-    #(define system-maximum-stretch-procedure
-       (lambda (line)
-        (if (stretchable-line? line)
-            (let ((height (line-height line)))
-              (/ (* height height) 80.0))
-            0.0)))
-
-%    #(define page-music-height default-page-music-height )
-%    #(define page-make-stencil default-page-make-stencil )
-
-    #(define make-header (marked-up-headfoot 'oddHeaderMarkup 'evenHeaderMarkup))
-    #(define make-footer (marked-up-headfoot 'oddFooterMarkup 'evenFooterMarkup))
-    #(set-paper-dimension-variables (current-module))
-
-    \include "titling-init.ly"
-
-    top-margin = 5 \mm
-    bottom-margin = 6 \mm
-    head-separation = 4 \mm
-    foot-separation = 4 \mm
-
-    first-page-number = #1
-    print-first-page-number =##f
-  }
index 9f5cf98a71f810ba77dbc79891f5680064ca2c6f..9ef8cd48dd9b598f6d8f8a216474c6e117518781 100644 (file)
@@ -25,7 +25,7 @@ tagline = \markup {
 }
 
 #(define (print-all-headers layout props arg)
-  (if (eq? (ly:output-def-lookup layout 'printallheaders) #t)
+  (if (eq? (ly:output-def-lookup layout 'print-all-headers) #t)
    (interpret-markup layout props arg)
    empty-stencil))
 
@@ -35,13 +35,13 @@ bookTitleMarkup = \markup {
     \fill-line { \fromproperty #'header:dedication }
     \override #'(baseline-skip . 3.5)
     \column {
-      \huge \bigger \bold
+      \huge \larger \bold
       \fill-line {
-        \bigger \fromproperty #'header:title
+        \larger \fromproperty #'header:title
       }
       \fill-line {
         \large \smaller \bold
-        \bigger \fromproperty #'header:subtitle
+        \larger \fromproperty #'header:subtitle
       }
       \fill-line {
         \smaller \bold
index bee28ee46b2a05f245e7c4be62489f1aa251f3aa..193c54245ceea8650704476d19d1e61030219f61 100644 (file)
@@ -33,4 +33,8 @@ TEXI2HTML_FLAGS += $(TEXI2HTML_LANG) $(DOCUMENTATION_INCLUDES) \
   -I $(XREF_MAPS_DIR)
 TEXI2HTML = LANG= $(TEXI2HTML_PROGRAM)
 
-TEXI2PDF_FLAGS += -q --batch $(DOCUMENTATION_INCLUDES)
+TEXI2PDF_FLAGS += --batch $(DOCUMENTATION_INCLUDES)
+
+ifdef QUIET_BUILD
+TEXI2PDF_FLAGS += -q
+endif
index aa8cfa6527d4396669062d47b59efd31ae6024c5..c6f4423615f8f4ea1715b3400e9f1695c3594f28 100644 (file)
@@ -165,6 +165,20 @@ bind def
        ifelse
 } bind def
 
+/draw_oval % filled? x-radius y-radius thickness draw_ellipse
+{
+  setlinewidth % f? x-r y-r
+  /yrad exch def
+  /xrad exch def
+  xrad 0 rmoveto
+  0 yrad -2 xrad mul dup yrad exch 0 rcurveto
+  0 yrad neg dup 2 xrad mul dup 3 1 roll 0 rcurveto
+  closepath
+      { stroke_and_fill}
+      { stroke }
+  ifelse
+} bind def
+
 /draw_ellipse % filled? x-radius y-radius thickness draw_ellipse
 {
   setlinewidth % f? x-r y-r
index 90bb54ac7f69e655af44bbb7e13b6e974f038c0e..e94bf30e7625c5c5d6cd0863d46607805d9b13e0 100644 (file)
@@ -2807,6 +2807,22 @@ def conv (str):
     str = re.sub (r"hcenter(\s+)", r"center-align\1", str)
     return str
 
+@rule ((2, 11, 60), "printallheaders -> print-all-headers")
+def conv (str):
+    str = re.sub (r"printallheaders", r"print-all-headers", str)
+    return str
+
+@rule ((2, 11, 61), "gregorian-init.ly -> gregorian.ly")
+def conv (str):
+    str = re.sub (r'\\include(\s+)"gregorian-init.ly"', r'\\include\1"gregorian.ly"', str)
+    return str
+
+@rule ((2, 11, 62), "makam-init.ly -> makam.ly, \\bigger -> \\larger")
+def conv (str):
+    str = re.sub (r'\\include(\s+)"makam-init.ly"', r'\\include\1"makam.ly"', str)
+    str = re.sub (r"\\bigger", r"\\larger", str)
+    return str
+
 # Guidelines to write rules (please keep this at the end of this file)
 #
 # - keep at most one rule per version; if several conversions should be done,
index f9cbff2c60a84ee84a3ebeb772e6eacc720b9adc..27dd98deabeea5ee439f538467a2065a537c37cb 100644 (file)
@@ -68,6 +68,14 @@ def stderr_write (s):
 
 progress = stderr_write
 
+def require_python_version ():
+    if sys.hexversion < 0x02040000:
+        stderr_write ("Python 2.4 or newer is required to run this program.\n\
+Please upgrade Python from http://python.org/download/, and if you use MacOS X,\n\
+please read 'Setup for MacOS X' in Application Usage.")
+        os.system ("open http://python.org/download/")
+        sys.exit (2)
+
 # Modified version of the commands.mkarg(x), which always uses 
 # double quotes (since Windows can't handle the single quotes:
 def mkarg(x):
index 24bd6ddf605efc10d269af9009ec3142d53eff00..e3245477eedf5c1d6860405b16c09c2339f24228 100644 (file)
@@ -177,6 +177,8 @@ non-hairpin decrescendo, i.e., @samp{dim.}.")
 
 This variable is read by @rinternals{Timing_translator} at
 @rinternals{Score} level.")
+     (doubleRepeatType ,string? "Set the default bar line for double
+repeats.")
      (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
index fedda67579051d8b64b832a92258acb694c4ede7..7fcf8538cfc7817f99a7e21c1be95bb6f671479b 100644 (file)
@@ -607,8 +607,8 @@ be?")
      (stencil ,ly:stencil? "The symbol to print.")
      (stencils ,list? "Multiple stencils, used as intermediate
 value.")
-     (strict-grace-spacing ,boolean? "If set, grace notes
-are not spaced separately, but put before musical columns.")
+     (strict-grace-spacing ,boolean? "If set, main notes are spaced
+normally, then grace notes are put left of the musical columns fot the main notes.")
      (strict-note-spacing ,boolean? "If set, unbroken columns
 with non-musical material (clefs, bar lines, etc.) are not spaced
 separately, but put before musical columns.")
@@ -861,7 +861,7 @@ than a whole rest.")
 
      ;; However, such a list would consist of a couple of dozens of
      ;; entries, since head prefixes may be combined in many ways.  If
-     ;; the macros in `gregorian-init.ly' would directly set prefix-set,
+     ;; the macros in `gregorian.ly' would directly set prefix-set,
      ;; all the head prefixes could be junked; however, such macros
      ;; would be quite numerous, I guess.  --jr
 
index 778569f3d33c25081a0a158493c5e1837688fe2d..63300257208cd21847cec5cf1887d9b634b97d56 100644 (file)
@@ -1673,27 +1673,6 @@ any sort of property supported by @rinternals{font-interface} and
 ;; fonts.
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 
-(define-builtin-markup-command (bigger layout props arg)
-  (markup?)
-  font
-  ()
-  "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)))
 
 (define-builtin-markup-command (smaller layout props arg)
   (markup?)
@@ -1721,7 +1700,7 @@ any sort of property supported by @rinternals{font-interface} and
   (markup?)
   font
   ()
-  "Copy of the @code{\\bigger} command.
+  "Increase the font size relative to current setting.
 
 @lilypond[verbatim,quote]
 \\markup {
@@ -1731,7 +1710,8 @@ any sort of property supported by @rinternals{font-interface} and
   larger
 }
 @end lilypond"
-  (interpret-markup layout props (make-bigger-markup arg)))
+  (interpret-markup layout props
+   `(,fontsize-markup 1 ,arg)))
 
 (define-builtin-markup-command (finger layout props arg)
   (markup?)
index 9a5bed1a9e990e44dabd2efd2c6938a8ef867844..132686ce47243588f0917d268243931a361fc937 100644 (file)
@@ -21,6 +21,7 @@
        embedded-ps
        glyph-string
        named-glyph
+       oval
        path
        polygon
        repeat-slash
index 36af5b3a698baf16b83c714350e2783101ba7c8e..6158fbb21c1b2771262520584cfa5adcc282ff69 100644 (file)
 @end tex
 @end iftex
 
-@ifhtml
-This document is also available as a
-@uref{source/Documentation/user/lilypond-internals.pdf,PDF} and as
-@uref{source/Documentation/user/lilypond-internals-big-page.html,one big page}.
-@end ifhtml
-
 @finalout
 
 @titlepage
@@ -113,17 +107,22 @@ For LilyPond version @version{}
 
 @contents
 
-@ifnottex
-")
+@ifnottex")
  out-port)
 
 (define top-node
   (make <texi-node>
-    #:name "Top"
+    #:name "GNU LilyPond -- Internals Reference"
     #:text
-    (string-append  "
-@end ifnottex
-This is the program reference for version "
+    (string-append  "@end ifnottex
+
+@ifhtml
+This document is also available as a
+@uref{source/Documentation/user/lilypond-internals.pdf,PDF} and as
+@uref{source/Documentation/user/lilypond-internals-big-page.html,one big page}.
+@end ifhtml
+
+This is the Internals Reference (IR) for version "
                    (lilypond-version)
                    " of LilyPond, the GNU music typesetter.")
 
index 4a25f5420c633a9320d6c4d53dd8e67efe13dac5..148728abb6e2e78d48ed44b5b8c8d7a824f7ecee 100644 (file)
@@ -26,8 +26,8 @@
   (display
    (string-append
     "\n@node "
-    (node-name node)
-    "\n\n"
+    (if (= level 0) "Top" (node-name node))
+    "\n"
     (if (appendix? node)
         (texi-appendix-section-command level)
         (texi-section-command level))
index fef1760db592d6675cb54ab5eab2274de5c8db81..9af6e04dd2f98c4781574281e2a9a9a18878eb03 100644 (file)
@@ -157,7 +157,7 @@ divider) and @code{space-after-divider} (box spacing after the divider).
                                    (box-y-dimensions prev-x p space)))
                         (pedal-stencil 
                           (if circled 
-                              (ellipse-stencil stencil circle-thickness 
+                              (oval-stencil stencil circle-thickness 
                                             circle-x-padding circle-y-padding)
                               stencil))
                         (new-prev-x (+ prev-x space box-width)))
index a7ff41a4d19c1e475bcd807dc2f422f6c0aeefd9..8344f80a8efa6ef8f382163c42e950c3d3e6db1c 100644 (file)
 (read-enable 'positions)
 (debug-enable 'debug)
 
+(define-public PLATFORM
+  (string->symbol
+   (string-downcase
+    (car (string-tokenize (utsname:sysname (uname)))))))
+
 (define scheme-options-definitions
   `(
 
@@ -55,6 +60,10 @@ ensure that all refs to parsed objects are dead.  This is an internal option, an
     (include-eps-fonts #t "Include fonts in separate-system EPS files.")
     (job-count #f "Process in parallel") 
     (log-file #f "redirect output to log FILE.log")
+    (midi-extension ,(if (eq? PLATFORM 'windows)
+                        "mid"
+                        "midi")
+                   "set the default file extension for MIDI")
 
     (old-relative #f
                  "relative for simultaneous music works
@@ -180,22 +189,6 @@ on errors, and print a stack trace.")
     (if (ly:get-option 'verbose)
        (ly:progress "]"))))
 
-;; Cygwin
-;; #(CYGWIN_NT-5.1 Hostname 1.5.12(0.116/4/2) 2004-11-10 08:34 i686)
-;;
-;; Debian
-;; #(Linux hostname 2.4.27-1-686 #1 Fri Sep 3 06:28:00 UTC 2004 i686)
-;;
-;; Mingw
-;; #(Windows XP HOSTNAME build 2600 5.01 Service Pack 1 i686)
-;;
-
-;; ugh, code dup.
-(define-public PLATFORM
-  (string->symbol
-   (string-downcase
-    (car (string-tokenize (vector-ref (uname) 0) char-set:letter)))))
-
 (define-public DOS
   (let ((platform (string-tokenize
                   (vector-ref (uname) 0) char-set:letter+digit)))
index 4479d01d3191f8c794338be8beb1896f8505a4ba..584dd6b3e17943623010c56e969c406ca94d3674 100644 (file)
@@ -97,6 +97,8 @@
   (context-spec-music
    (make-sequential-music
     (list
+     (make-property-unset 'tempoUnitDuration)
+     (make-property-unset 'tempoUnitCount)
      (make-property-set 'tempoText text)))
    'Score))
 
index 0ec10069e05bbedd5e2aa503ac74ee93564f2929..490cafe92c40c9cc3f3de7ed20b29541353061ea 100644 (file)
@@ -974,6 +974,23 @@ if appropriate.
          (cons #f (not (or (equal? acc key-acc)
                            (and (equal? entrybn barnum) (equal? entrymp measurepos)))))))))
 
+(define-public (teaching-accidental-rule context pitch barnum measurepos)
+  "an accidental rule that typesets a cautionary accidental
+  if it is included in the key signature AND does not directly follow
+  a note on the same staff-line."
+  (let* ((keysig (ly:context-property context 'localKeySignature))
+        (entry (find-pitch-entry keysig pitch #t #t)))
+    (if (equal? #f entry)
+       (cons #f #f)
+       (let* ((global-entry (find-pitch-entry keysig pitch #f #f))
+              (key-acc (if (equal? global-entry #f)
+                           0
+                           (key-entry-alteration global-entry)))
+              (acc (ly:pitch-alteration pitch))
+              (entrymp (key-entry-measure-position entry))
+              (entrybn (key-entry-bar-number entry)))
+         (cons #f (not (or (equal? acc key-acc)
+                           (and (equal? entrybn barnum) (equal? entrymp measurepos)))))))))
 
 (define-public (set-accidentals-properties extra-natural
                                           auto-accs auto-cauts
@@ -1095,6 +1112,15 @@ use GrandStaff as a context. "
                                           ,(make-accidental-rule 'any-octave 0)
                                           ,(make-accidental-rule 'same-octave 1))
                                   pcontext))
+
+      ;; same as modern, but cautionary accidentals are printed for all sharp or flat
+      ;; tones specified by the key signature.  
+       ((equal? style 'teaching)
+       (set-accidentals-properties #f
+                                   `(Staff ,(make-accidental-rule 'same-octave 0))
+                                   `(Staff ,(make-accidental-rule 'same-octave 1)
+                                          ,teaching-accidental-rule)
+                                  context))
       
       ;; do not set localKeySignature when a note alterated differently from
       ;; localKeySignature is found.
@@ -1116,7 +1142,7 @@ use GrandStaff as a context. "
                                   '()
                                   context))
       (else
-       (ly:warning (_ "unknown accidental style: ~S" style))
+       (ly:warning (_ "unknown accidental style: ~S") style)
        (make-sequential-music '()))))))
 
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
index 7a50af6c1e3034acc3f7b919cb10501205618b6a..eb6d98db06c78d6cfff53b007abd80db5b708fb6 100644 (file)
@@ -226,6 +226,8 @@ centered, X==1 is at the right, X == -1 is at the left."
 ;; How should a  bar line behave at a break? 
 (define bar-glyph-alist
   '((":|:" . (":|" . "|:"))
+    (":|.|:" . (":|" . "|:"))
+    (":|.:" . (":|" . "|:"))
     ("||:" . ("||" . "|:"))
     ("dashed" . ("dashed" . '())) 
     ("|" . ("|" . ()))
@@ -239,6 +241,7 @@ centered, X==1 is at the right, X == -1 is at the left."
     (":|" . (":|" . ()))
     ("||" . ("||" . ()))
     (".|." . (".|." . ()))
+    ("|.|" . ("|.|" . ()))
     ("" . ("" . ""))
     (":" . (":" . ""))
     ("." . ("." . ()))
index aef4802eb71d8b6e41391055a10640dcdf17fe48..9274279a2cf732f61d2db234c88b5d9c586e7bfe 100644 (file)
@@ -30,6 +30,7 @@
            embedded-ps
            named-glyph
            no-origin
+            oval
            placebox
            polygon
            repeat-slash
 (define (no-origin)
   "")
 
+(define (oval x-radius y-radius thick fill)
+  (ly:format
+   "~a ~4f ~4f ~4f draw_oval"
+   (if fill
+     "true"
+     "false")
+   x-radius y-radius thick))
+
 (define (placebox x y s) 
   (ly:format
 "~4f ~4f moveto
index 93b27a68b11dddfecc1514a0fb666487cc2bde19..f1af2a927485f246f4374390e5f53fd41d53a3bb 100644 (file)
    `(rx . ,x-radius)
    `(ry . ,y-radius)))
 
+(define (oval x-radius y-radius thick is-filled)
+  (let ((x-max x-radius)
+        (x-min (- x-radius))
+        (y-max y-radius)
+        (y-min (- y-radius)))
+    (entity
+     'path ""
+     '(stroke-linejoin . "round")
+     '(stroke-linecap . "round")
+     `(fill . ,(if is-filled "currentColor" "none"))
+     `(stroke . "currentColor")
+     `(stroke-width . ,thick)
+     `(d . ,(ly:format "M~4f,~4f C~4f,~4f  ~4f,~4f ~4f,~4f S~4f,~4f ~4f,~4f" 
+               x-max 0
+               x-max y-max
+               x-min y-max
+               x-min 0
+               x-max y-min
+               x-max 0)))))
+
 (define (text font string)
   (dispatch `(fontify ,font ,(entity 'tspan (string->entities string)))))
 
index 0ff9fbc8521712ae5ca1651d2e8e2670c43d5f32..d4a1f42f3f3949c6452cda7b1d0402fa2d9be124 100644 (file)
@@ -244,7 +244,7 @@ size. SZ is in points"
     
     (cond
      ((not is-paper?)
-      (ly:warning (_ "This is not a \\layout {} object, ~S" module)))
+      (ly:warning (_ "This is not a \\layout {} object, ~S") module))
      ((pair? entry)
 
       (set! entry (eval (cdr entry) module))
@@ -256,7 +256,7 @@ size. SZ is in points"
       (module-define! module 'landscape 
                      (if landscape? #t #f)))
      (else
-      (ly:warning (_ "Unknown papersize: ~a" name))))))
+      (ly:warning (_ "Unknown paper size: ~a") name)))))
 
 (define-safe-public (set-default-paper-size name . rest)
   (internal-set-paper-size
index ae3d56ccfb9b452fdd2303a42dc0cd88b0f17207..5c79bba09093d27facfc162def12c2717369abdd 100644 (file)
    ly:spanner-broken-into
    ly:spanner-bound
    ly:spanner?
+   ly:staff-symbol-line-thickness
    ly:stencil-add
    ly:stencil-aligned-to
    ly:stencil-combine-at-edge
index e698fa8896e50abe74abb2ceb4cf9cdc076c0d28..c0e56cd86e8d4613ab63d34856430aec6307962f 100644 (file)
    (cons (- out-radius) out-radius)
    (cons (- out-radius) out-radius))))
 
+(define-public (make-oval-stencil x-radius y-radius thickness fill)
+  "Make an oval from two Bezier curves, of x radius @var{x-radius}, 
+    y radius @code{y-radius},
+    and thickness @var{thickness} with fill defined by @code{fill}."
+  (let*
+      ((x-out-radius (+ x-radius (/ thickness 2.0))) 
+       (y-out-radius (+ y-radius (/ thickness 2.0))) )
+    
+  (ly:make-stencil
+   (list 'oval x-radius y-radius thickness fill) 
+   (cons (- x-out-radius) x-out-radius)
+   (cons (- y-out-radius) y-out-radius))))
+
 (define-public (make-ellipse-stencil x-radius y-radius thickness fill)
   "Make an ellipse of x radius @var{x-radius}, y radius @code{y-radius},
     and thickness @var{thickness} with fill defined by @code{fill}."
@@ -155,6 +168,24 @@ encloses the contents.
                            (interval-center x-ext)
                            (interval-center y-ext))))))
 
+(define-public (oval-stencil stencil thickness x-padding y-padding)
+  "Add an oval around @code{stencil}, padded by the padding pair, 
+   producing a new stencil."
+  (let* ((x-ext (ly:stencil-extent stencil X))
+        (y-ext (ly:stencil-extent stencil Y))
+         (x-length (+ (interval-length x-ext) x-padding thickness))
+         (y-length (+ (interval-length y-ext) y-padding thickness))
+         (x-radius (* 0.707 x-length) )
+         (y-radius (* 0.707 y-length) )
+        (oval (make-oval-stencil x-radius y-radius thickness #f)))
+
+    (ly:stencil-add
+     stencil
+     (ly:stencil-translate oval
+                          (cons
+                           (interval-center x-ext)
+                           (interval-center y-ext))))))
+
 (define-public (ellipse-stencil stencil thickness x-padding y-padding)
   "Add an ellipse around STENCIL, padded by the padding pair, 
    producing a new stencil."
index 0f4e4ce31a2ce2c2604037b8665fd7aeab2cbfb8..3767a18be2be9de99549f3541ef00ea2b494dd66 100644 (file)
@@ -7,39 +7,34 @@
 
 ;; metronome marks
 (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))
+  (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-null-markup)))
+         (note-markup (if (and (not hide-note) (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))
+                      #f))
          (text-markup (if (not (null? text))
                         (make-bold-markup text)
                         #f)))
     (if text-markup
-      (if note-markup
+      (if (and note-markup (not hide-note))
         (make-line-markup (list text-markup
           (make-concat-markup (list (make-simple-markup "(")
                                     note-markup
                                     (make-simple-markup ")")))))
-        (make-line-markup (list text-markup))
-      )
+        (make-line-markup (list text-markup)))
       (if note-markup
         (make-line-markup (list note-markup))
-        #f
-      )
-    )
-  )
-)
+        (make-null-markup)))))
 
 (define-public (format-mark-alphabet mark context)
   (make-bold-markup (make-markalphabet-markup (1- mark))))
index 9bc0a1400581d8abae7b461e885d1c2ca9ec4961..7affd1bd255326f44dea783ead14fc295388a49e 100644 (file)
@@ -21,6 +21,8 @@ import re
 import lilylib as ly
 global _;_=ly._
 
+ly.require_python_version ()
+
 import convertrules
 
 lilypond_version_re_str = '\\\\version *\"([0-9.]+)"'
index 09fecd15400b0b348fa05f4ceacfe57d9bf7d219..be9fef694a5d81049d92799b4ecb39d18498fbc9 100644 (file)
@@ -45,6 +45,7 @@ import fontextract
 import langdefs
 global _;_=ly._
 
+ly.require_python_version ()
 
 # Lilylib globals.
 program_version = '@TOPLEVEL_VERSION@'
index e835d68753e86a47d15da433b7a3bc0a0f359582..6cdd72e430996ba47c1f58fd9ac3db68d941e283 100644 (file)
@@ -1053,7 +1053,7 @@ def musicxml_words_to_lily_event (words):
             "medium": '',
             "large": '\\large',
             "x-large": '\\huge',
-            "xx-large": '\\bigger\\huge'
+            "xx-large": '\\larger\\huge'
         }.get (size, '')
         if font_size:
             event.markup += font_size
index 733252a047f09aa906e2d5cf4d95e736b5bd633d..9f6b5148a1cfc7838bcfd8a2661b85311b4d9201 100644 (file)
@@ -1,4 +1,5 @@
 at-dir = $(doc-dir)/
 at-ext = .in
 
-
+CSS_FILES := $(call src-wildcard,*.css)
+EXTRA_DIST_FILES += $(CSS_FILES)
index 726273c55fb1e934b21e26ed8cb064e2773b44ab..0fbf0f59199f72c29e0fb06d4fb04d484f1d5660 100644 (file)
@@ -21,8 +21,7 @@ XREF_MAPS_FILES=$(INFO_DOCS:%=$(XREF_MAPS_DIR)/%.xref-map)
 ifneq ($(ISOLANG),)
 TEXI2HTML_LANG = --lang=$(ISOLANG)
 endif
-TEXI2HTML_FLAGS += --css-ref=lilypond.css $(DOCUMENTATION_INCLUDES) \
-  --I=$(XREF_MAPS_DIR)
+TEXI2HTML_FLAGS += $(DOCUMENTATION_INCLUDES) --I=$(XREF_MAPS_DIR)
 TEXI2HTML_INIT = --init-file=$(top-src-dir)/lilypond-texi2html.init
 TEXI2HTML = $(TEXI2HTML_PROGRAM) $(TEXI2HTML_FLAGS) $(TEXI2HTML_LANG)
 
index bac0726023e778e036fca6e0adbce67f92e8d204..1db5426d254dea1e118a80b02ecd5b0cefc2e8c6 100644 (file)
@@ -3,7 +3,7 @@
 % Load plain if necessary, i.e., if running under initex.
 \expandafter\ifx\csname fmtname\endcsname\relax\input plain\fi
 %
-\def\texinfoversion{2008-04-18.10}
+\def\texinfoversion{2008-10-16.09}
 %
 % Copyright (C) 1985, 1986, 1988, 1990, 1991, 1992, 1993, 1994, 1995,
 % 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
@@ -3874,11 +3874,11 @@ end
 \def\dosynindex#1#2#3{%
   % Only do \closeout if we haven't already done it, else we'll end up
   % closing the target index.
-  \expandafter \ifx\csname donesynindex#2\endcsname \undefined
+  \expandafter \ifx\csname donesynindex#2\endcsname \relax
     % The \closeout helps reduce unnecessary open files; the limit on the
     % Acorn RISC OS is a mere 16 files.
     \expandafter\closeout\csname#2indfile\endcsname
-    \expandafter\let\csname\donesynindex#2\endcsname = 1
+    \expandafter\let\csname donesynindex#2\endcsname = 1
   \fi
   % redefine \fooindfile:
   \expandafter\let\expandafter\temp\expandafter=\csname#3indfile\endcsname
@@ -6175,6 +6175,7 @@ end
 \def\doverbatiminclude#1{%
   {%
     \makevalueexpandable
+    \def\@{@}% we want to use \indexnofonts, but then verbatim ends prematurely
     \setupverbatim
     \input #1
     \afterenvbreak
@@ -7747,10 +7748,9 @@ end
 
 \message{localization,}
 
-% @documentlanguage is usually given very early, just after
-% @setfilename.  If done too late, it may not override everything
-% properly.  Single argument is the language (de) or locale (de_DE)
-% abbreviation.  It would be nice if we could set up a hyphenation file.
+% For single-language documents, @documentlanguage is usually given very
+% early, just after @documentencoding.  Single argument is the language
+% (de) or locale (de_DE) abbreviation.
 %
 {
   \catcode`\_ = \active
@@ -7763,10 +7763,11 @@ end
     \ifeof 1
       \documentlanguagetrywithoutunderscore{#1_\finish}%
     \else
+      \globaldefs = 1  % everything in the txi-LL files needs to persist
       \input txi-#1.tex
     \fi
     \closein 1
-  \endgroup
+  \endgroup % end raw TeX
 \endgroup}
 }
 %
@@ -7785,9 +7786,36 @@ end
 }
 %
 \newhelp\nolanghelp{The given language definition file cannot be found or
-is empty.  Maybe you need to install it?  In the current directory
-should work if nowhere else does.}
+is empty.  Maybe you need to install it?  Putting it in the current
+directory should work if nowhere else does.}
+
+% This macro is called from txi-??.tex files; the first argument is the
+% \language name to set (without the "\lang@" prefix), the second and
+% third args are \{left,right}hyphenmin.
+% 
+% The language names to pass are determined when the format is built.
+% See the etex.log file created at that time, e.g.,
+% /usr/local/texlive/2008/texmf-var/web2c/pdftex/etex.log.
+% 
+% With TeX Live 2008, etex now includes hyphenation patterns for all
+% available languages.  This means we can support hyphenation in
+% Texinfo, at least to some extent.  (This still doesn't solve the
+% accented characters problem.)
+% 
+\catcode`@=11
+\def\txisetlanguage#1#2#3{%
+  % do not set the language if the name is undefined in the current TeX.
+  \expandafter\ifx\csname lang@#1\endcsname \relax
+    \message{no patterns for #1}%
+  \else
+    \global\language = \csname lang@#1\endcsname
+  \fi
+  % but there is no harm in adjusting the hyphenmin values regardless.
+  \global\lefthyphenmin = #2\relax
+  \global\righthyphenmin = #3\relax
+}
 
+% Helpers for encodings.
 % Set the catcode of characters 128 through 255 to the specified number.
 %
 \def\setnonasciicharscatcode#1{%
diff --git a/tex/txi-de.tex b/tex/txi-de.tex
new file mode 100644 (file)
index 0000000..6f399da
--- /dev/null
@@ -0,0 +1,82 @@
+% $Id: txi-de.tex,v 1.9 2008/10/16 17:13:10 karl Exp $
+% txi-de.tex -- German translations for texinfo.tex.
+%
+% Copyright 1999, 2007, 2008 Free Software Foundation, Inc.
+% 
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 3 of the license, or (at
+% your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program.  If not, see <http://www.gnu.org/licenses/>.
+%
+% Written by Karl Heinz Marbaise, 18. January 1999, <kama@hippo.fido.de>
+
+\txisetlanguage{ngerman}{2}{2}
+
+\plainfrenchspacing
+
+% german translation of the used words.
+% Don't use checking because if it is our turn they have
+% been defined.
+\gdef\putwordAppendix{Anhang}
+\gdef\putwordChapter{Kapitel}
+\gdef\putwordfile{Datei}
+\gdef\putwordin{in}
+\gdef\putwordInfo{Info}
+\gdef\putwordMethodon{Methode von}
+\gdef\putwordon{auf}
+\gdef\putwordof{von}
+\gdef\putwordpage{Seite}
+\gdef\putwordsection{Abschnitt}
+\gdef\putwordSection{Abschnitt}
+\gdef\putwordsee{siehe}
+\gdef\putwordSee{Siehe}
+\gdef\putwordShortTOC{Kurzverzeichnis}
+\gdef\putwordTOC{Inhaltsverzeichnis}
+%%
+\gdef\putwordNoTitle{Kein Titel}
+%%
+%% New defintion for the output of months.
+\gdef\putwordMJan{Januar}
+\gdef\putwordMFeb{Februar}
+\gdef\putwordMMar{M\"arz}
+\gdef\putwordMApr{April}
+\gdef\putwordMMai{Mai}
+\gdef\putwordMJun{Juni}
+\gdef\putwordMJul{Juli}
+\gdef\putwordMAug{August}
+\gdef\putwordMSep{September}
+\gdef\putwordMOct{Oktober}
+\gdef\putwordMNov{November}
+\gdef\putwordMDec{Dezember}
+%%
+%% some hyphenation for german language. Might be changed.
+\hyphenation{An-hang}
+%%\hyphenation{mini-buf-fer mini-buf-fers}
+%%\hyphenation{eshell}
+%%\hyphenation{white-space}
+%%
+%% Index handling should also work correct in german
+\gdef\putwordIndexNonexistent{(Index ist nicht vorhanden)}
+\gdef\putwordIndexIsEmpty{(Der Index ist leer)}
+%%
+%% \defmac
+\gdef\putwordDefmac{Makro}
+%% \defspec
+\gdef\putwordDefspec{Spezial Form}
+%% \defivar
+\gdef\putwordDefivar{exemplar Variable}
+%% \defvar leave unchanged because no difference in
+%%         writing but in phonectics.
+\gdef\putwordDefvar{Variable}
+%% \defopt
+\gdef\putwordDefopt{Benutzer Option}
+%% \deffun
+\gdef\putwordDeffunc{Funktion}
diff --git a/tex/txi-en.tex b/tex/txi-en.tex
new file mode 100644 (file)
index 0000000..6d556b1
--- /dev/null
@@ -0,0 +1,73 @@
+% $Id: txi-en.tex,v 1.7 2008/10/16 17:13:10 karl Exp $
+% txi.en.tex -- English non-translations for texinfo.tex.  This is read
+% when a source document says @documentlanguage en (which might happen
+% after another @documentlanguage).  The actual values are the same as
+% the defaults.
+% 
+% Copyright 1999, 2007, 2008 Free Software Foundation.
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 3 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+\txisetlanguage{USenglish}{2}{3}
+
+\plainnonfrenchspacing
+
+\gdef\putwordAppendix{Appendix}
+\gdef\putwordChapter{Chapter}
+\gdef\putwordfile{file}
+\gdef\putwordin{in}
+\gdef\putwordIndexIsEmpty{(Index is empty)}
+\gdef\putwordIndexNonexistent{(Index is nonexistent)}
+\gdef\putwordInfo{Info}
+\gdef\putwordInstanceVariableof{Instance Variable of}
+\gdef\putwordMethodon{Method on}
+\gdef\putwordNoTitle{No Title}
+\gdef\putwordof{of}
+\gdef\putwordon{on}
+\gdef\putwordpage{page}
+\gdef\putwordsection{section}
+\gdef\putwordSection{Section}
+\gdef\putwordsee{see}
+\gdef\putwordSee{See}
+\gdef\putwordShortTOC{Short Contents}
+\gdef\putwordTOC{Table of Contents}
+%
+\gdef\putwordMJan{January}
+\gdef\putwordMFeb{February}
+\gdef\putwordMMar{March}
+\gdef\putwordMApr{April}
+\gdef\putwordMMay{May}
+\gdef\putwordMJun{June}
+\gdef\putwordMJul{July}
+\gdef\putwordMAug{August}
+\gdef\putwordMSep{September}
+\gdef\putwordMOct{October}
+\gdef\putwordMNov{November}
+\gdef\putwordMDec{December}
+%
+\gdef\putwordDefmac{Macro}
+\gdef\putwordDefspec{Special Form}
+\gdef\putwordDefvar{Variable}
+\gdef\putwordDefopt{User Option}
+\gdef\putwordDeffunc{Function}
+
+% Produces Day Month Year style of output.
+\def\today{%
+  \number\day\space
+  \ifcase\month
+  \or\putwordMJan\or\putwordMFeb\or\putwordMMar\or\putwordMApr
+  \or\putwordMMay\or\putwordMJun\or\putwordMJul\or\putwordMAug
+  \or\putwordMSep\or\putwordMOct\or\putwordMNov\or\putwordMDec
+  \fi
+  \space\number\year}
diff --git a/tex/txi-es.tex b/tex/txi-es.tex
new file mode 100644 (file)
index 0000000..ace59e3
--- /dev/null
@@ -0,0 +1,63 @@
+% $Id: txi-es.tex,v 1.6 2008/10/16 17:13:10 karl Exp $
+% txi-es.tex -- Spanish translations for texinfo.tex.
+%
+% Copyright (C) 1999, 2007, 2008 by Adrian Perez Jorge.
+% 
+% This txi-es.tex file is free software; you can redistribute it and/or
+% modify it under the terms of the GNU General Public License as
+% published by the Free Software Foundation; either version 3 of the
+% License, or (at your option) any later version.
+%
+% This txi-es.tex file is distributed in the hope that it will be
+% useful, but WITHOUT ANY WARRANTY; without even the implied warranty
+% of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+% General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program.  If not, see <http://www.gnu.org/licenses/>.
+%
+% Set up fixed words for Spanish.
+
+\txisetlanguage{spanish}{2}{2}
+
+\plainfrenchspacing
+
+\gdef\putwordAppendix{Ap\'endice}
+\gdef\putwordChapter{Cap\'{\char16{}}tulo}
+\gdef\putwordfile{archivo}
+\gdef\putwordIndexIsEmpty{(El \'Indice est\'a vac\'{\char16{}}o)}
+\gdef\putwordIndexNonexistent{(No existe el \'Indice)}
+\gdef\putwordInfo{Info}
+\gdef\putwordMethodon{M\'etodo de}
+\gdef\putwordNoTitle{Sin T\'{\char{16}}tulo}
+\gdef\putwordof{de}
+\gdef\putwordon{de}
+\gdef\putwordpage{p\'agina}
+\gdef\putwordsection{secci\'on}
+\gdef\putwordSection{Secci\'on}
+\gdef\putwordsee{v\'ease}
+\gdef\putwordSee{V\'ease}
+\gdef\putwordShortTOC{Resumen del Contenido}
+\gdef\putwordTOC{\'Indice General}
+%
+\gdef\putwordMJan{enero}
+\gdef\putwordMFeb{febrero}
+\gdef\putwordMMar{marzo}
+\gdef\putwordMApr{abril}
+\gdef\putwordMMay{mayo}
+\gdef\putwordMJun{junio}
+\gdef\putwordMJul{julio}
+\gdef\putwordMAug{agosto}
+\gdef\putwordMSep{septiembre}
+\gdef\putwordMOct{octubre}
+\gdef\putwordMNov{noviembre}
+\gdef\putwordMDec{diciembre}
+%
+\gdef\putwordDefmac{Macro}
+\gdef\putwordDefspec{Forma Especial}
+\gdef\putwordDefivar{Variable de Instancia}
+\gdef\putwordDefvar{Variable}
+\gdef\putwordDefopt{Opci\'on de Usuario}
+\gdef\putwordDeffunc{Funci\'on}
+
+\endinput
diff --git a/tex/txi-fr.tex b/tex/txi-fr.tex
new file mode 100644 (file)
index 0000000..4915eae
--- /dev/null
@@ -0,0 +1,76 @@
+% $Id: txi-fr.tex,v 1.7 2008/10/16 17:13:10 karl Exp $
+% txi-fr.tex -- French translations for texinfo.tex.
+%
+% Copyright (C) 1999, 2007, 2008 Free Software Foundation.
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 3 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+% Set up fixed words for French.
+% Translated by Laurent Bourbeau <bourbeau@progiciels-bpi.ca>
+% Translation date: le 10 décembre 1999.
+% Transmitted to: Karl Berry <karl@cs.umb.edu>
+
+\txisetlanguage{french}{2}{2}
+
+\plainfrenchspacing
+
+\gdef\putwordAppendix{Annexe}
+\gdef\putwordChapter{Chapitre}
+\gdef\putwordfile{fichier}
+\gdef\putwordin{dans}
+\gdef\putwordIndexIsEmpty{(Index est vide)}
+\gdef\putwordIndexNonexistent{(Index n'existe pas)}
+\gdef\putwordInfo{Info}
+\gdef\putwordInstanceVariableof{Variable d'instance de}
+\gdef\putwordMethodon{M\'ethode sur}
+\gdef\putwordNoTitle{Sans Titre}
+\gdef\putwordof{de}
+\gdef\putwordon{sur}
+\gdef\putwordpage{page}
+\gdef\putwordsection{section}
+\gdef\putwordSection{Section}
+\gdef\putwordsee{voir}
+\gdef\putwordSee{Voir}
+\gdef\putwordShortTOC{Sommaire}
+\gdef\putwordTOC{Table des mati\`eres}
+%
+\gdef\putwordMJan{janvier}
+\gdef\putwordMFeb{f\'evrier}
+\gdef\putwordMMar{mars}
+\gdef\putwordMApr{avril}
+\gdef\putwordMMay{mai}
+\gdef\putwordMJun{juin}
+\gdef\putwordMJul{juillet}
+\gdef\putwordMAug{ao\^ut}
+\gdef\putwordMSep{septembre}
+\gdef\putwordMOct{octobre}
+\gdef\putwordMNov{novembre}
+\gdef\putwordMDec{d\'ecembre}
+%
+\gdef\putwordDefmac{Macro}
+\gdef\putwordDefspec{Forme Sp\'eciale}
+\gdef\putwordDefvar{Variable}
+\gdef\putwordDefopt{Option de l'usager}
+\gdef\putwordDeffunc{Fonction}
+
+% Produces Day Month Year style of output.
+% French datation - for instance: 10 janvier 2000.
+\def\today{%
+  \number\day\space
+  \ifcase\month
+  \or\putwordMJan\or\putwordMFeb\or\putwordMMar\or\putwordMApr
+  \or\putwordMMay\or\putwordMJun\or\putwordMJul\or\putwordMAug
+  \or\putwordMSep\or\putwordMOct\or\putwordMNov\or\putwordMDec
+  \fi
+  \space\number\year}